上面已经介绍了如何在红旗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里面增加:(两台机器都要做)
以方便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
然后在我的电脑下找到/opt/redflag/hatrek/clptrek.html 双击打开
(Java运行的速度比较慢,需要等待,还是看不到的话,可以把它最大化)
出现下面的界面就表示配置工具已经可以使用了。
4、配置HA
HA的配置比较复杂,但既然有了Web配置工具,那我们可以直接利用一些配置好的模板来进行,下面是一个模板:
点击获得
解压:
配置网卡地址(db01为例)
配置内网心跳网卡
配置公网心跳网卡
(如果需要的话,还可以配置串口心跳和磁盘心跳)
同样的配置db02
2)删除不需要的服务
这里不需要WebSphere服务的监控,把它删除,先删除监控的资源
(删除的时候注意先删除没有依赖关系的资源)
删除监控的服务
删除监控
确认都删除干净的话,开始配置Oracle监控服务
3)配置Oracle监控服务
先配置Oracle需要的共享磁盘
配置浮动IP
配置启动和关闭脚本
(使用Replace,把编写好的脚本替换上去)
同样的配置监控脚本
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重复)
8)把配置导入HA中
9)注册测试License(两台机器都需要注册)
5、测试
Webmanager访问地址:
http://192.168.228.90:29003/
6、常用命令
clpstat 显示HA的状态
clpcl -s -a 启动
clpcl -t -a 关闭
clpcl -r -a 重启
[转]BASH for 循环小结
[转]Dash与Bash的语法区别
Oracle Database 10g R2/11g R2 Win/Linux 版本迅雷下载【中转】
Asianux 3.0 安装Oracle 11g R2界面失去响应的问题
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/114600.html