上面已经介绍了如何在红旗DC 4.1上安装Oracle 9i 9204数据库,今天我来利用这个环境,讲解一下如何使用两台DC 4.1和HA 4.1实现高可用的服务。
红旗的HA 4.1产品分为LE、SE、SX三个版本:LE用于没有共享盘柜的x86或x86_64平台上;SE用于有共享盘柜的x86或x86_64平台上;SX针对的是安腾2的平台,功能与SE类似。这里以SE版本为例说明、LE的使用在附录里面会介绍。
1、网络拓扑图
我们要正确的配置好HA服务,必须了解清楚它的原理,详细的可以参考红旗的HA 4.1产品手册(在正式产品光盘上有pdf文件)。这里我就不做详细的说明了,但为了方便后面的描述,一张清晰的拓扑图还是必须要准备好的,如下:
以方便HA识别那个是共享的分区
※增加noauto参数,是为了防止启动的时候,机器同时挂载了分区,导致读写错误。
2)解决用户ID、组ID、oratab等问题
db01上运行:
dba:x:501:oracle
[root@db01 /]# cat /etc/group|grep oinstall
oinstall:x:500:
[root@db01 /]# cat /etc/passwd|grep oracle
oracle:x:500:500::/home/oracle:/bin/bash
db02上运行:
[root@db02 root]# groupadd -g 501 dba
[root@db02 root]# useradd -u 500 -g oinstall -G dba oracle
※注意:目的是为了保证两台服务器的oracle用户、oinstall组以及dba组的UID和GID一致,以避免权限问题。
db02上运行:
下面用db01上的相同配置再安装一次数据库。包括补丁。
数据库同样安装在共享盘柜/oradata上,覆盖原来的test数据库,然后:
db01上运行:
[oracle@db01 oracle]$ mv dbs dbs.old
db02上运行:
3)测试
db01上运行:
db02上运行:
[root@db02 /]# chown -R oracle:oinstall /oradata
[root@db02 /]# mount /oradata
[root@db02 /]# su – oracle
[oracle@db02 oracle]$ sqlplus "/as sysdba"
SQL> startup
SQL> quit
[oracle@db02 oracle]$ lsnrctl start
[oracle@db02 oracle]$ agentctl start
如果都正常就可以进行HA的安装了。
※注意,如果Oracle有运行Apache,则要修改db02上的部分配置文件:
[oracle@db02 conf]$ sed -i "s/db01/db02/" httpd.conf
[oracle@db02 conf]$ $ORACLE_HOME/Apache/Apache/bin/startJServ.sh
3、安装HA
1)设置/etc/hosts文件
127.0.0.1 localhost.localdomain localhost
192.168.228.81 db01
192.168.228.82 db02
10.0.0.1 db01_ip
10.0.0.2 db02_ip
拷贝到db02上:
2)安装配置工具需要的Java环境
因为HA的配置工具需要Java环境,我们先配置好它。从下面下载可以得到:
点击获得
修改/root/.bash_profile
将PATH=$PATH:$HOME/bin
改为PATH=$PATH:$HOME/bin:/opt/jrockit_load12/bin
# source /root/.bash_profile,或者重新登陆root
3)安装HA软件和配置工具
其中配置工具只需要在其中一台机器行配置即可,这里是db01。
a 在红旗HA产品光盘的RedFlag/server和RedFlag/trek目录中,安装红旗HA4.1(两台机器上同时进行)
b 安装Web配置工具
(web配置工具只需要在任意一台主机上安装即可,以主机db01为例)
c 启动配置工具 (treking tool)
拷贝安全策略文件到/root用户主目录下:
d 启动XWin,然后配置java环境变量的可执行路径:
双击我的电脑—–设置——–配置konqueror
# tar xzvf rfha.tar.gz -C /