Nov 30

[原]安装红旗HA 4.1实现Oracle高可用 晴

linuxing , 17:40 , 网络服务 » HA , 评论(0) , 引用(0) , 阅读(17033) , Via 本站原创 | |
 上面已经介绍了如何在红旗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系统,必须要有两台机器和两个网卡,并且分别连到外部网络和互联(心跳)。

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访问地址:
http://192.168.228.90:29003/

6、常用命令
clpstat 显示HA的状态
clpcl -s -a 启动
clpcl -t -a 关闭
clpcl -r -a 重启
Tags: , , , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]