好久没更新了,今天来一发,就写下最近做的一个操作,修改11g RAC的public ip 以及 virtual ip,命令同样适用于10g。
原IP地址 |
新IP地址 |
说明 |
192.168.131.11 |
192.168.130.11 |
scan ip |
192.168.131.13 |
192.168.130.12 |
public ip |
192.168.131.14 |
192.168.130.13 |
public ip |
192.168.131.23 |
192.168.130.14 |
virtual ip |
192.168.131.24 |
192.168.130.15 |
virtual ip |
--aix
ifconfig -a
lsattr -El en1
以上为AIX的命令
linux可以用以下命令查看:
ifconfig
more /etc/sysconfig/network-scripts/ifcfg-eth0
db1:[/]#ifconfig -a
en1:flags=5e080863,18c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN>
inet 10.10.130.130 netmask 0xffffff00broadcast 10.10.10.255
tcp_sendspace 131072 tcp_recvspace65536 rfc1323 1
en5:flags=5e080863,18c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN>
inet 10.10.10.130 netmask 0xffffff00broadcast 10.10.131.255
tcp_sendspace 131072 tcp_recvspace65536 rfc1323 1
en9: flags=5e080863,18c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD(ACTIVE),PSEG,LARGESEND,CHAIN>
inet 192.168.131.13netmask 0xffffff00 broadcast 192.168.131.255
tcp_sendspace 131072 tcp_recvspace65536 rfc1323 0
lo0:flags=e08084b,c0<UP,BROADCAST,LOOPBACK,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,LARGESEND,CHAIN>
inet 127.0.0.1 netmask 0xff000000broadcast 127.255.255.255
inet6 ::1%1/0
tcp_sendspace 131072 tcp_recvspace131072 rfc1323 1
db1:[/]#lsattr -El en9
alias4 IPv4 Alias includingSubnet Mask True
alias6 IPv6 Alias includingPrefix Length True
arp on Address Resolution Protocol(ARP) True
authority Authorized Users True
broadcast Broadcast Address True
monitor off Enable/Disable monitor for virtualEthernet True
mtu 1500 Maximum IP Packet Size for ThisDevice True
mtu_bypass off Enable/Disable largesend forvirtual Ethernet True
netaddr 192.168.131.13Internet Address True
netaddr6 IPv6 Internet Address True
netmask 255.255.255.0 Subnet Mask True
prefixlen Prefix Length for IPv6Internet Address True
remmtu 576 Maximum IP Packet Size for REMOTENetworks True
rfc1323 Enable/Disable TCP RFC1323 Window Scaling True
security none Security Level True
state up Current Interface Status True
tcp_mssdflt Set TCP Maximum SegmentSize True
tcp_nodelay Enable/Disable TCP_NODELAYOption True
tcp_recvspace Set Socket Buffer Space forReceiving True
tcp_sendspace Set Socket Buffer Space forSending True
thread off Enable/Disable threadattribute True
$ vi /etc/hosts
127.0.0.1 loopback localhost # loopback (lo0) name/address
::1 loopback localhost # IPv6 loopback (lo0) name/address
#PublicNetwork -- en14
192.168.130.12 db1
192.168.130.13 db2
#PrivateInterconnect
10.10.131.130 db1-priv
10.10.131.136 db2-priv
#PublicVirtual IP (VIP) addresses
192.168.130.14 db1-vip
192.168.130.15 db2-vip
192.168.130.11 db-scan
先开启crs再关闭相关资源
# ./crsctlstart crs
--停止相关资源:
# srvctl stopdatabase -d db
# srvctl stoplistener
# srvctl stopscan_listener
# srvctl stopscan
# srvctl stopcvu
# srvctl stopnodeapps -n db1
# srvctl stopnodeapps -n db2
--检查资源状态:
# crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.DATA.dg ora....up.type ONLINE ONLINE rac1
ora.FRA.dg ora....up.type ONLINE ONLINE rac1
ora....ER.lsnrora....er.type OFFLINE OFFLINE
ora....N1.lsnrora....er.type OFFLINE OFFLINE
ora....TING.dg ora....up.type ONLINE ONLINE rac1
ora.asm ora.asm.type ONLINE ONLINE rac1
ora.cvu ora.cvu.type OFFLINE OFFLINE
ora.dave.db ora....se.type ONLINE OFFLINE
ora....taf.svcora....ce.type OFFLINE OFFLINE
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....networkora....rk.type OFFLINE OFFLINE
ora.oc4j ora.oc4j.type ONLINE ONLINE rac2
ora.ons ora.ons.type OFFLINE OFFLINE
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnrapplication OFFLINE OFFLINE
ora.rac1.gsd application OFFLINE OFFLINE
ora.rac1.ons application OFFLINE OFFLINE
ora.rac1.vip ora....t1.type OFFLINE OFFLINE
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnrapplication OFFLINE OFFLINE
ora.rac2.gsd application OFFLINE OFFLINE
ora.rac2.ons application OFFLINE OFFLINE
ora.rac2.vip ora....t1.type OFFLINE OFFLINE
ora.rac3.vip ora....t1.type OFFLINE OFFLINE
ora.scan1.vip ora....ip.type OFFLINE OFFLINE
注:因为11g的RAC使用ASM来存放OCR和Votingdisk , 所以要修改相关的配置信息,就不能停止ASM实例。
具体的CRS的后台进程可以通过如下命令查看:crsctl stat res -t -init
按新情况在主机层面修改网络(AIX系统需要注意)
l 注意打开rfc1323参数 (=1)
no -a |fgrep rfc1323
lsattr -El en14
lsattr -El en9
no -o -prfc1323=1
--查看配置:
$ oifcfg getif -global
en5 10.10.10.0 global cluster_interconnect
en9 192.168.131.0 global public
en1 10.10.130.0 global cluster_interconnect
# oifcfg delif-global en9
$ oifcfg setif-global en9/192.168.130.0:public
--确认
$ oifcfg getif-global
--查看VIP 信息
# srvctlconfig nodeapps -a
--验证VIP的状态:
$ crsctl statres -t
--确保相关资源已经offline,如果没有,手工stop一下:
$ srvctl stopinstance -d DB -n db1
$ srvctl stopvip -n db1 -f
--用root用户修改VIP 信息
# ./srvctlmodify nodeapps -n db1 -A 192.168.130.14/255.255.255.0/en14
# ./srvctlmodify nodeapps -n db2 -A 192.168.130.15/255.255.255.0/en14
--验证
# srvctlconfig nodeapps -a
--查看scan状态:
$ srvctlconfig scan
scan可不改,会自动修改。
若没有自动修改,可参照以下步骤手动修改:
--准备修改,关闭相关服务:
$srvctl stopscan_listener
$srvctl stopscan
$srvctl statusscan
--用root进行修改:
# ./srvctlmodify scan -n db-scan
--检查修改结果:
# srvctlconfig scan
注意:与修改private ip,vip 不一样,修改scan ip 无需停止数据库实例,asm或者重启crs,相对比较简单。
--停止crs
# crsctl stopcrs
在所有节点执行。
--启动crs
# crsctl startcrs
# srvctl startlistener
# srvctl startscan
# srvctl startscan_listener
# srvctl startcvu
# ./crs_stat-t
vi $ORACLE_HOME/network/admin/tnsnames.ora
参考文档:
How to Modify Private NetworkInformation in Oracle Clusterware (文档ID 283684.1)
How to Modify Public NetworkInformation including VIP in Oracle Clusterware (文档ID 276434.1)
----------------------------------------------------------------------------------------------
转载须注明出处!
http://blog.csdn.net/sharqueen_wu/article/details/51314226
转载须注明出处!
http://blog.csdn.net/sharqueen_wu/article/details/51314226
转载须注明出处!
http://blog.csdn.net/sharqueen_wu/article/details/51314226