在RAC集群投入使用之后,如果发现节点IP分配设置不合理,那么需要对其进行修改,因为节点IP信息都存储在OCR中,以及HOSTS文件中,因此对VIP的修改需要使用srvctl以及oifcfg命令完成。
1 如何修改vip
在11.2版本中通过VIP或者SCAN访问数据库客户端,在不停止数据库实例和ASM实例的情况下,可以对VIP进行改修。
1 查看VIP信息
srvctl config vip -n node1
2 停止数据库上面的service
SERVICE也是ocr中的一种资源,它的功能是提供高可用性,,默认情况下它与数据库名称相同,
以下命令用于关闭SERVICE
srvctl stop service -s boss -d orcl -n server1
3 关闭vip资源
srvctl stop vip -n server1
4 修改 VIP
调整/etc/hosts文件/dns。
#srvctl modify nodeapps -n server1 -A 10.2.0.89/255.255.255.0/en0#srvctl start vip -n server1
2 集群数据库修改SCAN
查看scan配置信息
srvctl config scan
查看编号为1的scan信息
srvctl config scan -i 1
关闭scan资源
srvctl stop scan -i 1
srvctl add scan -n server-scan
在不删除scan‘的情况下,可以通过下面命令修改scan的名称’
srvctl modify scan -n new_name
3 如何修改私有地址和公共地址
对于RAC所有使用的私有网络以及公共地址,我们可以修改他们的IP地址,子网掩码,以及使用的网卡名称,通过oifcfg命令可以查看和修改RAC的网络配置。
oifcfg getif
其中public表示公共网络。cluster_INTERCONNECT 表示私有网络。
修改公共网络配置信息
oifcfg setif -global en0/192.168.1.0:public
修改私有网络配置信息
oifcfg setif -global en1/192.168.2.0:cluster_INTERCONNECT
为了使新的地址生效,使用root重启crs
crsctl stop crs
crsctl start crs
删除原有的网络配置信息
oifcfg delif -global en0/192.168.2.0:public