安装DB后,发现公网私网网段其实是反向的? 那么如何调整修改公网、私网网段,网卡呢???
DB 11.2.0.4 Linux redhat 6.9
参考文档
如何在Oracle Clusterware中修改专用网络信息(文档ID 283684.1) https://blog.csdn.net/cpongo3/article/details/88798310
1.私网修改
1)查询 root# $GRID_HOME/bin/oifcfg getif
CRS未启动之前无法执行检查命令
启动2个节点CRS,启动状态可忽略!
2)删除public 占用私网的网卡
root# $GRID_HOME/bin/oifcfg delif -global bond1
3)对私网网卡添加正确的bond1
root# $GRID_HOME/bin/oifcfg setif -global bond1/192.168.96.0:cluster_interconnect
4)此时私网网卡有2个,一个正确的新添加的bond1,之前错误的bond0
root# $GRID_HOME/bin/oifcfg getif
5)删除释放错误的bond0网卡
root# $GRID_HOME/bin/oifcfg delif -global bond0
6)关闭crs
7)修改正确的/etc/hosts 主机名解析
8)启动CRS
确认私网修改成功!
1. asm实例查询
SQL>SELECT * FROM GV$CLUSTER_INTERCONNECTS;
2. crs资源确认
$crsctl stat res -t -init |grep -1 ha
ora.cluster_interconnect.haip
1 online online rac1
2.Public修改
1)查询 grid$srvctl config scan $srvctl config nodeapps -a 2)pulibc 之前被删除了网卡信息,添加public网卡 # $grid_home/bin/oifcfg setif -global bond0/10.123.123.0:public 3)检查私网、公网网卡 root# $GRID_HOME/bin/oifcfg getif 可以发现正确的public网段信息! 此时只是修改了Public的网段,但是vip,scan ip并未修改! 4)关闭vip,scan相关服务 $srvctl stop listener $srvctl stop scan_listener $srvctl stop vip -n node1 $srvctl stop vip -n node2 5)修改vip,public信息 类似如下方法 # srvctl modify nodeapps -n-A / /<[if1[if2...]]> # /picclife/app/11.2.0/grid/bin/srvctl modify nodeapps -n rac1 -A 10.123.123/255.255.255.0/bond0
# /picclife/app/11.2.0/grid/bin/srvctl modify nodeapps -n rac2 -A 10.123.124/255.255.255.0/bond0
一般情况下都是255.255.255.0 但是本次客户现场,网络工程师提供的是255.255.255.122,因此需要查询网卡配置信息进行确认
#cat ifcfg-bond0
NETMASK=255.255.255.122 !!! 上述脚本需要修改为10.123.123/255.255.255.122/bond0
6)修改SCAN
scan 不需要指定明确的scan ip 只需要重置scan ip=> /etc/host 主机名即可!
#/picclife/app/11.2.0/grid/bin/srvctl modify scan -n zbhjabc-scan
!本次是在第一部分已经修改了/etc/hosts ! 如果单纯修改scan 需要修改前修改/etc/hosts!
7)启动相关资源
$srvctl start listener $srvctl start scan_listener
$srvctl start vip -n node1
$srvctl start vip -n node2
8)数据库参数修改
ASM,ORACLE 参考测试环境以前修改的命令!
SQL>
alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.60.53)(PORT=1521))))' sid='+ASM1';
alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.60.54)(PORT=1521))))' sid='+ASM2';
alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.60.53)(PORT=1521))))' sid='rac1';
alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.60.54)(PORT=1521))))' sid='rac2';
SQL> alter system set remote_listener='zbhjabc-scan:11521' sid='*'; !!!scan 参数需要重置