在 RHEL 5.5ha

发布时间:2011-12-02 12:00:51   来源:文档文库   
字号:

RHEL 5.5 下应用 RHCS 实现 Oracle HA

By Robin On 20111016 · Leave a Comment · In Database, Network, 信息世界 | IT

由于前段时间一直在准备 OCP 的认证考试,所以领导十分 nice 的一直没有给我分配复杂的工作。原先安排的搭建 Oracle HA 环境的实验任务也允许我考完试后再做,国庆假日回来我终于有时间把这部分任务完成了。由于之前在相同的机器上做过 Oracle RAC 的实验,所以卸载的过程中对 CRS 组件没有彻底删除,所以导致我走了不少的弯路,还把机器弄挂一次,为此我还特意跑去 IDC 重装了一次系统。嘿嘿,不抱怨了,至少 HA 环境成功的搭建了起来,结果还是令人满意的。(#^_^#

下面我来详细介绍一下具体的配置过程:

1. 网络配置

具体的网络配置过程我就不在这里罗嗦了,基本跟 Oracle RAC 相同,每个节点两个网卡其中一个做心跳线。两个节点的 /etc/hosts 配置文件内容一致,内容如下:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
10.10.6.203 testrac1
192.168.122.101 testrac1-priv

10.10.6.207 testrac2
192.168.122.102 testrac2-priv

10.10.6.208 testHA

2. 存储配置

MSA2312fc 控制界面下划分一个 150G 的空间给两个节点,然后解决多路径问题并进行分区和格式化操作。具体的操作请参见这篇文章

3.安装和配置 RHCS

RHEL 5.5 的安装光盘镜像中包含了安装 RHCS 所有需要的安装包,配置 yum 安装源,然后进行安装。在每个节点上都执行如下操作:

[root@testrac1 ~]# vi /etc/yum.repos.d/aeon.repo
[Server]
name=Server
baseurl=file:///redhat/Server
enabled=1
gpgcheck=0
gpgkey=

[Cluster]
name=Cluster
baseurl=file:///redhat/Cluster
enabled=1
gpgcheck=0
gpgkey=

[ClusterStorage]
name=ClusterStorage
baseurl=file:///redhat/ClusterStorage
enabled=1
gpgcheck=0
gpgkey=

[VT]
name=VT
baseurl=file:///redhat/VT
enabled=1
gpgcheck=0
gpgkey=

[root@testrac1 ~]#

[root@testrac1 /]# cd media/
[root@testrac1 media]# mount -o loop RHEL_5.5_X86_64.iso /redhat

[root@testrac1 media]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
[root@testrac1 media]#

[root@testrac1 media]# yum groupinstall Clustering
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Resolving Dependencies

... ...

Installed:
Cluster_Administration-en-US.noarch 0:5.2-1 cluster-cim.x86_64 0:0.12.1-2.el5 cluster-snmp.x86_64 0:0.12.1-2.el5
ipvsadm.x86_64 0:1.24-10 luci.x86_64 0:0.12.2-12.el5 modcluster.x86_64 0:0.12.1-2.el5
piranha.x86_64 0:0.8.4-16.el5 rgmanager.x86_64 0:2.0.52-6.el5 ricci.x86_64 0:0.12.2-12.el5
system-config-cluster.noarch 0:1.0.57-3

Dependency Installed:
cman.x86_64 0:2.0.115-34.el5 httpd.x86_64 0:2.2.3-43.el5 net-snmp.x86_64 1:5.3.2.2-9.el5
oddjob.x86_64 0:0.27-9.el5 oddjob-libs.x86_64 0:0.27-9.el5 openais.x86_64 0:0.80.6-16.el5
perl-Net-Telnet.noarch 0:3.03-5 perl-XML-LibXML.x86_64 0:1.58-6 perl-XML-LibXML-Common.x86_64 0:0.13-8.2.2
perl-XML-NamespaceSupport.noarch 0:1.09-1.2.1 perl-XML-SAX.noarch 0:0.14-8 pexpect.noarch 0:2.3-3.el5
php.x86_64 0:5.1.6-27.el5 php-cli.x86_64 0:5.1.6-27.el5 php-common.x86_64 0:5.1.6-27.el5
python-imaging.x86_64 0:1.1.5-5.el5 tix.x86_64 1:8.4.0-11.fc6 tkinter.x86_64 0:2.4.3-27.el5
tog-pegasus.x86_64 2:2.9.1-2.el5

Complete!
[root@testrac1 media]#

[root@testrac1 media]# chkconfig --add cman
[root@testrac1 media]# chkconfig --add rgmanager

[root@testrac1 media]# chkconfig cman on
[root@testrac1 media]# chkconfig rgmanager on

在节点1的图形界面下打开 system-config-cluster 工具进行相应的 RHCS 配置,依次执行如下操作:创建 cluster ,添加节点,配置 fence 设备(如果没有可以不设置),创建故障域,田间节点到故障域,添加三种资源,创建服务(通过服务把故障域和资源整合在一起),请注意添加资源顺序,首先是文件系统,然后是 IP 资源,最后是脚本资源。保存配置文件,并把该配置文件复制到节点2的相同目录下。具体的 /etc/cluster/cluster.conf 配置内容如下: