Oracle10gRAC+AIX6IP地址切换的操作方法

这篇文章给大家介绍Oracle10g RAC + AIX6 IP地址切换的操作方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

公司主营业务:网站制作、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出锦州免费做网站回馈大家。

某银行积分系统做生产环境切割升级,要求即将上生产的服务器IP地址保留原有生产服务器IP地址不变,需要把预生产RAC服务器IP地址到生产服务器IP切换

切换记录如下:

硬件环境

l数据库服务器P780-2台,主要配置如下:

Ø CPU  8个

Ø 内存 16G

l数据库服务器磁盘阵列

软件环境    

l        操作系统:AIX 6.1--05

l        群集软件:HACMP 5.5.1ORACLE 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地址

(一)获取当前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地址

修改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

四.      RAC VIP切换

本节内容说明的目的是要一个不断变化的虚拟IP地址(VIP)的主机名或其他VIP或VIP在Oracle RAC的参数/ Oracle集群/网格基础设施环境。

注意:本说明只能用于更改IP地址或主机名VIP或与VIP相关的其他参数。

(一)验证当前VIP配置

首先,第一步验证VIP的当前配置信息,通过运行如下命令即可:

srvctl config nodeapps -n -a

用参数-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 [-o ] [-A ]

参数书名:
-n 节点名字.
-o 集群软件的安装目录 (CRS-Home).
-A The node level VIP address (/netmask[/if1[|if2|...]]).

当前操作如下:

$ 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地址切换的操作方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享名称:Oracle10gRAC+AIX6IP地址切换的操作方法
文章来源:http://hbruida.cn/article/pdhcjh.html