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

 上面已经介绍了如何在红旗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文件)。这里我就不做详细的说明了,但为了方便后面的描述,一张清晰的拓扑图还是必须要准备好的,如下:

点击在新窗口中浏览此图片“分别”在两台服务器上独立的运行。(注意,这里的意思是每台服务器都是要可以单独的运行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
点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片# tar xzvf rfha.tar.gz -C /

打开:
点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片点击在新窗口中浏览此图片#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 重启

bash 下修改 ulimit 的 pipe size 报错
[转]BASH for 循环小结
[转]Dash与Bash的语法区别
Oracle Database 10g R2/11g R2 Win/Linux 版本迅雷下载【中转】
Asianux 3.0 安装Oracle 11g R2界面失去响应的问题

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/114600.html

(0)
上一篇 2021年8月27日
下一篇 2021年8月27日

相关推荐

发表回复

登录后才能评论