这篇文章给大家介绍Oracle10g RAC + AIX6 IP地址切换的操作方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联是一家专业提供千山企业网站建设,专注与成都做网站、成都网站建设、H5高端网站建设、小程序制作等业务。10年已为千山众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。某银行积分系统做生产环境切割升级,要求即将上生产的服务器IP地址保留原有生产服务器IP地址不变,需要把预生产RAC服务器IP地址到生产服务器IP切换
切换记录如下:
硬件环境
l 数据库服务器P780-2台,主要配置如下:
Ø CPU 8个
Ø 内存 16G
l 数据库服务器磁盘阵列
软件环境
l 操作系统:AIX 6.1--05
l 群集软件:HACMP 5.5.1 ORACLE CRS10.2.0.1
l 数据库:ORACLE 10G DATABASE RELEASE 1
l 数据库补丁集:10.2.0.5
IP切换前的网络环境
|
|
|
| ora01 | ora02 |
HA boot IP地址(private IP) | 172.168.28.1/172.168.128.1 Netmask 255.255.255.224 | 172.168.28.1/172.168.128.1 Netmask 255.255.255.224 |
RAC服务IP地址 | 211.7.28.7/255.255.255.224 | 211.7.28.8/255.255.255.224 |
HA server IP地址 | 211.7.28.1/255.255.255.224 | 211.7.28.2/255.255.255.224 |
Public IP地址 | 211.7.28.5/255.255.255.224 | 211.7.28.6/255.255.255.224 |
IP切换后的网络环境
|
|
|
| ora01 | ora02 |
HA boot IP地址 (private IP) | 192.168.128.1/192.168.128.1 Netmask 255.255.255.224 | 192.168.128.1/192.168.128.1 Netmask 255.255.255.224 |
RAC服务IP地址 | 213.7.28.17/255.255.255.224 | 213.7.28.18/255.255.255.224 |
HA server IP地址 | 213.7.28.11/255.255.255.224 | 213.7.28.12/255.255.255.224 |
Public IP地址 | 213.7.28.15/255.255.255.224 | 213.7.28.16/255.255.255.224 |
(一)获取当前HACMP环境里配置的IP地址
#/usr/sbin/cluster/utilities/cllsif > /tmp/cllsif.orig
/tmp/cllsif.orig文件里就会包含HACMP网卡当前的IP地址。
(二)停止所有节点的HACMP服务
#smit clstop --> 选择HA的两个节点 --> 回车,停止HACMP服务。
(三)在两个节点上分别编辑/etc/hosts,将boot, service更改成要求的IP地址,在此因为boot并未变动,只修改service IP。
(四)在HACMP配置里更改Service IP
1) 删除原来的service IP label
# smit hacmp --> Extended Configuration --> Extended Topology Configuration --> Configure HACMP Nodes --> Change/Show a Node in the HACMP Cluster --> 选择一个节点 --> 在Communication Path to Node处重新选择新的boot IP --> 回车确认。
2) 添加新的Service IP Label
# smit hacmp --> Extended Configuration --> Extended Resource Configuration --> HACMP Extended Resources Configuration --> Configure HACMP Service IP Labels/Addresses --> Add a Service IP Label/Address --> Configurable on Multiple Nodes --> 选择网络(比如net_ether_01) --> 在IP Label/Address处选择新的Server IP标签(列表中应该能看到更改后的server IP) --> 回车确认。
(五)用(四)中的方法更改另一个节点的service IP。
(六)同步HACMP。
#smit hacmp --> Extended Configuration --> Extended Verification and Synchronization --> 在Verify, Synchronize or Both处选择Both --> 回车确认。
(七)启动HACMP
# smit clstart --> 选择两个节点启动。
#/usr/sbin/cluster/utilities/cllsif > /tmp/cllsif.new //查看HA启动后的IP设置,比较/tmp/cllsif.new文件和先前的/tmp/cllsif.orig文件,所有ip地址的改变都将反映出来。
注意:在修改Public IP地址后,发现之前在已经被修改的IP依然在操作系统重启后挂载在服务器的en2网卡上。在使用如下命令执行删除后。
# ifconfig en2 211.7.28.5 netmask 255.255.255.224 delete
重启操作系统发现被修改的地址仍然存在。
解决办法:在操作系统中删除en2网卡,重新配置en2网卡,操作方法如下:
1) ifconfig -a 查看你的网卡物理设备和逻辑设备
# ifconfig en2 down
# ifconfig en0 detach
2) rmdev -Rdl en0
3) rmdev -Rdl ent0
4) cfgmgr –v
5) smit mktcpip重新配置你的网卡信息。
重新启动操作系统后,被修改的IP地址不再存在。
修改RAC PUBLIC IP地址操作步骤如下:
(一)首先用如下命令查看当前PUBLIC地址的配置信息。
$ $ORA_CRS_HOME/bin/oifcfg getif
eth0 172.168.28.0 global cluster_interconnect
eth3 211.7.28.0 global public
(二)修改Public网卡地址首先用如下命令删除网卡配置信息,然后再添加修改后的网卡配置信息,具体操作如下:
$ $ORA_CRS_HOME/bin/oifcfg delif -global eth3
$ $ORA_CRS_HOME/bin/oifcfg setif –global eth3/211.7.28.0:public
如果删除私网配置方法同样:
$ $ORA_CRS_HOME/bin/oifcfg delif -global eth0
$ $ORA_CRS_HOME/bin/oifcfg setif –global eth3/172.168.28.0: cluster_interconnect
(三)通过如下命令验证新配置的网络信息。
$ $ORA_CRS_HOME/bin/oifcfg getif
eth0 172.168.28.0 global cluster_interconnect
eth3 211.7.28.0 global public
本节内容说明的目的是要一个不断变化的虚拟IP地址(VIP)的主机名或其他VIP或VIP在Oracle RAC的参数/ Oracle集群/网格基础设施环境。
注意:本说明只能用于更改IP地址或主机名VIP或与VIP相关的其他参数。
(一)验证当前VIP配置
首先,第一步验证VIP的当前配置信息,通过运行如下命令即可:
srvctl config nodeapps -n
用参数-a 可以看到当前的VIP 主机名、VIP地址和接口信息。
$ srvctl config nodeapps -n ora01 –a
VIP exists.: /ora01-vip/211.7.28.7/255.255.255.224/Public
上面信息
The VIP Hostname is 'node1-v'
The VIP IP address is '211.7.28.7'
The VIP subnet mask is '255.255.255.224'
The Interface Name used by the VIP is called 'Public'
在确定了当前配置信息后,确定哪些配置是不需要改变的,并且确定当前的置和新的地址信息。
(二)停止系统资源
一旦做好修改的配置信息的准备,停止所有依赖VIP的所有资源,包括在该节点RAC数据库的实例。
通过如下命令停止所有的服务。
$ crs_stop –all
通过'ifconfig -a'命令验证VIP不在运行,如果通过这些命令看不到VIP地址说明VIP已经停止运行。
(三)编辑/etc/hosts文件
将VIP更改成要求的IP地址。
# vi /etc/hosts
127.0.0.1 localhost loopback # loopback (lo0) name/address
#public network
211.7.28.15 ora01
211.7.28.16 ora02
#virtual IP
211.7.28.17 ora01-vip
211.7.28.18 ora02-vip
#service IP
211.7.28.11 ora01-ser
211.7.28.12 ora02-ser
#HACMP IP
172.168.28.1 boot1-ip1
172.168.28.2 boot2-ip1
172.168.128.1 boot1-ip2
172.168.128.2 boot2-ip2
(四)修改节点VIP命令
在做IP修改的时候必须要求Clusterware软件正在运行,使用'srvctl modify nodeapps'命令修改节点信息,命令如下
srvctl modify nodeapps -n
参数书名:
-n
-o
-A
当前操作如下:
$ srvctl modify nodeapps -n ora01 -A 211.7.28.17/255.255.255.0/eth3
注意:在AIX或Unix 系统中,此命令应该以root权限运行。如果使用oracle运行这个命令会报以下错误:
PRKO-2117 : This command should be executed as the system privilege user.
解决办法:只需要在root用户下执行如下命令,导入oracle环境变量即可。
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g/db_1
export PATH=$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/bin:/etc:/usr/bin/X11:/usr/local/bin
同样的方法修改节点2的VIP地址。
(五)对照主机IP地址修改listener.ora以及tnsnames.ora中的IP信息。
注意:在listener.ora以及tnsnames.ora中对应有服务器的PUBLIC和VIP信息,如果不修改,会造成监听无法正常启动。
(六)用如下命令启动CRS节点应用。
$ crs_start –all
此时所有CRS配置应均为ONLINE。
关于Oracle10g RAC + AIX6 IP地址切换的操作方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。