上面已经介绍了如何在红旗DC 4.1上,今天我来利用这个环境,讲解一下如何使用两台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系统,必须要有两台机器和两个网卡,并且分别连到外部网络和互联(心跳)。
2、配置Oracle服务
为了实现HA托管Oracle服务,在进行HA的安装前,必须保证Oracle可以
“分别”在两台服务器上
独立的运行。(注意,这里的意思是每台服务器都是要可以单独的运行Oracle服务的,而不依赖另一台服务器的运行)
要实现这样的目标,我们要考虑的有:
◎数据库实例必须放到共享盘柜上;
◎运行的数据库、实例、用户ID、组ID都必须是相同的;
所以,我们就需要这样做:
1)解决共享盘柜的问题
这个我们在前面安装的时候都已经做好了。
如果是要托管的不是Oracle,而是其他的有共享数据的服务,如Weblogic做的OA,它上传的东西就是要共享的数据。
然后,我们在/etc/fstab里面增加:(两台机器都要做)
/dev/sdb1 /oradata ext3 default,noauto 0 0
以方便HA识别那个是共享的分区
※增加noauto参数,是为了防止启动的时候,机器同时挂载了分区,导致读写错误。
2)解决用户ID、组ID、oratab等问题
db01上运行:
[root@db01 /]# cat /etc/group|grep oracle
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 500 oinstall
[root@db02 root]# groupadd -g 501 dba
[root@db02 root]# useradd -u 500 -g oinstall -G dba oracle
※注意:目的是为了保证两台服务器的oracle用户、oinstall组以及dba组的UID和GID一致,以避免权限问题。db02上运行:
[root@db02 root]# oranavi &
下面用db01上的相同配置再安装一次数据库。包括补丁。
数据库同样安装在共享盘柜/oradata上,覆盖原来的test数据库,然后:
db01上运行:
[oracle@db01 oracle]$ cd /opt/oracle/product/9.2.0/
[oracle@db01 oracle]$ mv dbs dbs.old
db02上运行:
[oracle@db02 9.2.0]$ tar cvf - dbs/ | (ssh 10.0.0.1 " tar xvf - -C /opt/oracle/product/9.2.0/")
3)测试
db01上运行:
[root@db01 /]# umount /oradata
db02上运行:
[root@db02 /]# mkdir /oradata
[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]$ cd $ORACLE_HOME/Apache/Apache/conf
[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文件
引用
[root@db01 /]# cat /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上:
[root@db01 root]# scp /etc/hosts db02:/etc/
2)安装配置工具需要的Java环境
因为HA的配置工具需要Java环境,我们先配置好它。从下面下载可以得到:
# tar –xvzf /root/jrockit142.tar.gz -C /opt
修改/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(两台机器上同时进行)
# rpm -ivh /mnt/cdrom/RedFlag/server/SE/rfhacluster-4.1-2SE.i386.rpm
b 安装Web配置工具
# rpm -ivh /mnt/cdrom/RedFlag/trek/rfhaclustertrek-4.1-2.i386.rpm
(web配置工具只需要在任意一台主机上安装即可,以主机db01为例)
c 启动配置工具 (treking tool)
拷贝安全策略文件到/root用户主目录下:
# cp /opt/redflag/hatrek/etc/.java_policy /root
d 启动XWin,然后配置java环境变量的可执行路径:
双击我的电脑-----设置--------配置konqueror
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
然后在我的电脑下找到/opt/redflag/hatrek/clptrek.html 双击打开
(Java运行的速度比较慢,需要等待,还是看不到的话,可以把它最大化)
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
出现下面的界面就表示配置工具已经可以使用了。
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
4、配置HA
HA的配置比较复杂,但既然有了Web配置工具,那我们可以直接利用一些配置好的模板来进行,下面是一个模板:
解压:
# tar xzvf rfha.tar.gz -C /
打开:
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
Demo配置界面:
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
1)修改服务器设置
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
按实际服务器名字修改
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
配置网卡地址(db01为例)
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
配置内网心跳网卡
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
配置公网心跳网卡
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
(如果需要的话,还可以配置串口心跳和磁盘心跳)
同样的配置db02
2)删除不需要的服务
这里不需要WebSphere服务的监控,把它删除,先删除监控的资源
(删除的时候注意先删除没有依赖关系的资源)
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
删除监控的服务
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
删除监控
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
确认都删除干净的话,开始配置Oracle监控服务
3)配置Oracle监控服务
先配置Oracle需要的共享磁盘
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
配置浮动IP
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
配置启动和关闭脚本
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
(使用Replace,把编写好的脚本替换上去)
同样的配置监控脚本
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
4)配置监控资源
网卡物理监控,设置公网的网卡号eth0
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
5)添加IP监控
经过测试,Vmware虚拟的网卡不支持MIIW方式的监控,所以,这里增加IP的监控
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
增加Oracle IP监控
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
输入网关IP(192.168.228.1)
如果没有网关的话,可以使用一个不断的IP地址
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
设置间隔检查时间
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
设置恢复的服务为Oracle
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
使用同样的步骤,配置监控Webmanager的IP监控即可。
6)配置WebManager监控
WebManager是一个用于监控HA的Web程序,可以使用支持Java的浏览器打开它,进行日志查看、状态查看等操作。
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
只要为他配置上可以使用的公网IP就可以了(不要跟Oracle的IP重复)
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
7)保存配置
![点击在新窗口中浏览此图片 点击在新窗口中浏览此图片]()
8)把配置导入HA中
#clpcfctrl --push -l -x /rfha
9)注册测试License(两台机器都需要注册)
# clplcnsc -i 20060331_RF1_SE_41_IA32.key -p SE41
5、测试
Webmanager访问地址:
6、常用命令
clpstat 显示HA的状态
clpcl -s -a 启动
clpcl -t -a 关闭
clpcl -r -a 重启