Oracle集群环境中更换私网IP

参考:Doc ID 2103317.1

1.对数据库所有节点备份profile.xml配置文件
su - grid
cd $ORACLE_HOME/gpnp/hostname/profiles/peer
cd $ORACLE_HOME/gpnp/hostname/profiles/peer
cp -p profile.xml profile.xml.bak

2.确保集群中所有节点都已启动并正常运行
su - grid
crsctl status res -t

3.停止数据库
su - oracle
srvctl stop database -d dbname

3.获取IP信息
su - grid
oifcfg getif

eth0 192.168.1.0 global cluster_interconnect,asm
eth1 192.168.2.0 global cluster_interconnect,asm

4.剔除HACIP中的一个网卡:
oifcfg delif -global eth0/192.168.1.0

5.加入新的集群私网通讯信息:
oifcfg setif -global bond1/192.168.1.0:cluster_interconnect,asm

6.校验更改后的值:
oifcfg getif

7.使用 root 用户关闭集群中所有的节点并禁用集群:
crsctl stop crs
crsctl disable crs

8.使网络配置信息都已在 OS 层更改完成,确保更改完成后新的接口在所有的节点都可用有效(进行bond)
禁用NetworkManager.service ,不然干扰bond
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
检查bond模块是否被加载
modprobe --first-time bonding
lsmod | grep bonding

基本信息:
node1:

-rw-r–r--. 1 root root 254 Aug 24 2018 ifcfg-lo
-rw-r–r--. 1 root root 287 Aug 13 2019 ifcfg-enp25s0f2 --千兆 已连接线的
-rw-r–r--. 1 root root 287 Aug 13 2019 ifcfg-enp25s0f0 --千兆
-rw-r–r--. 1 root root 287 Aug 13 2019 ifcfg-enp25s0f1 --千兆
-rw-r–r--. 1 root root 410 Aug 14 2019 ifcfg-ens11f0 --万兆 bond0 public
-rw-r–r--. 1 root root 425 Aug 14 2019 ifcfg-ens12f0 --万兆 bond0 public
-rw-r–r--. 1 root root 164 Aug 14 2019 ifcfg-bond0
-rw-r–r--. 1 root root 133 Aug 14 2019 ifcfg-eth0 --万兆 private
-rw-r–r--. 1 root root 135 Aug 14 2019 ifcfg-eth1 --万兆 private
-rw-r–r-- 1 root root 227 Aug 15 2019 ifcfg-enp25s0f3 --千兆 有IP

bond0:
ifcfg-ens12f0 —万兆
ifcfg-ens11f0 —万兆

bond1(待定):
ifcfg-eth0 --万兆 主
ifcfg-enp25s0f2 --千兆 备

node2:

-rw-r–r--. 1 root root 283 Aug 13 2019 ifcfg-ens11f2 --千兆
-rw-r–r--. 1 root root 283 Aug 13 2019 ifcfg-ens11f3 --千兆
-rw-r–r--. 1 root root 283 Aug 13 2019 ifcfg-ens11f1 --千兆
-rw-r–r--. 1 root root 283 Aug 13 2019 ifcfg-ens11f0 --千兆
-rw-r–r--. 1 root root 164 Aug 14 2019 ifcfg-bond0
-rw-r–r--. 1 root root 431 Aug 14 2019 ifcfg-ens12f0 --万兆 bond0 public
-rw-r–r--. 1 root root 429 Aug 14 2019 ifcfg-ens14f0 --万兆 bond0 public
-rw-r–r--. 1 root root 176 Aug 14 2019 ifcfg-eth0 --万兆
-rw-r–r--. 1 root root 178 Aug 14 2019 ifcfg-eth1 --万兆

bond0:
ifcfg-ens12f0 --万兆
ifcfg-ens14f0 --万兆

bond1(待定):
ifcfg-eth0 --万兆 主
ifcfg-ens11f2 --千兆 备

node1:
配置文件-master
vim /etc/sysconfig/network-scripts/ifcfg-bond1
DEVICE=bond1
TYPE=Bond
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.xxx
NETMASK=255.255.255.0
USERCTL=no
BONDING_MASTER=yes
BONDING_OPTS=“miimon=100 mode=1”
配置文件-slave1
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
SLAVE=yes
MASTER=bond1
配置文件-slave2
vim /etc/sysconfig/network-scripts/ifcfg-enp25s0f2
DEVICE=enp25s0f2
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
SLAVE=yes
MASTER=bond1

node2:
配置文件-master
vim /etc/sysconfig/network-scripts/ifcfg-bond1
DEVICE=bond1
TYPE=Bond
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.1.xxx
NETMASK=255.255.255.0
USERCTL=no
BONDING_MASTER=yes
BONDING_OPTS=“miimon=100 mode=1”
配置文件-slave1
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
SLAVE=yes
MASTER=bond1
配置文件-slave2
vim /etc/sysconfig/network-scripts/ifcfg-ens11f2
DEVICE=ens11f2
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
SLAVE=yes
MASTER=bond1

9.重启网卡
ifdown bond1
ifup bond0
进行Ping测试,确保两个节点
192.168.1.xxx和192.168.1.xxx互通

10.使用 root 用户激活 oracle 集群并重新启动集群中的所有节点:
su - grid

crsctl enable crs
crsctl start crs

11.去掉旧的私网网卡信息
oifcfg delif -global eth1/192.168.2.0

12.验证更改后的结果
oifcfg getif

13.重启集群进行验证
crsctl stop crs
crsctl start crs

14.启动数据库
su - oracle
srvctl start database -d dbname

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值