Oracle 11gR2 RAC 單網路卡轉雙網路卡繫結配置

sjw1933發表於2023-01-29

一 說明

11g RAC 搭建完成之後,需將單網路卡轉雙網路卡繫結。需將 public ip private ip 都轉成雙網路卡。其中, eth0 eth1 繫結成業務地址, eth2 eth3 繫結成心跳地址。

 

二 資料庫備份

urpdb

export ORACLE_SID=urpdb2             

expdp \'/ as sysdba\' directory=dmp dumpfile=urpdb2019.dmp  logfile=urpdb2019.log full=y 

 

ip

export ORACLE_SID=IP2

expdp \'/ as sysdba\' directory=dmp dumpfile=ip2019.dmp  logfile=ip2019.log full=y

 

三 前期環境確認

3.1  RAC IP 資訊

[sussysadmin@server108 ~]# more /etc/hosts

10.10.200.7  server107           

10.10.200.8  server108

 

10.10.200.41   server107-vip

10.10.200.42   server108-vip

 

192.168.200.120        server107-priv     

192.168.200.121        server108-priv

 

10.10.200.121  server-scan

 

目前兩個節點的 eth0  對應 Public IP eth3  對應 Private IP ,目標是 eth0  eht1  繫結 bond0 對應 Public IP eth2  eth3  繫結 bond1 對應 Private IP, 具體 IP 地址不變。

 

3.2  當前 public private 資訊

[grid@server108 ~]$ oifcfg getif -global

eth0  10.10.200.0  global  public

eth3  192.168.200.0  global  cluster_interconnect

 

[grid@server108 ~]$ srvctl config nodeapps

Network exists: 1/10.10.200.0/255.255.255.0/eth0, type static

VIP exists: /server107-vip/10.10.200.41/10.10.200.0/255.255.255.0/eth0, hosting node server107

VIP exists: /server108-vip/10.10.200.42/10.10.200.0/255.255.255.0/eth0, hosting node server108

GSD exists

ONS exists: Local port 6100, remote port 6200, EM port 2016

 

[grid@server108 ~]$ srvctl config nodeapps -n server108 -a

-n <node_name> option has been deprecated.

Network exists: 1/10.10.200.0/255.255.255.0/eth0, type static

VIP exists: /server108-vip/10.10.200.42/10.10.200.0/255.255.255.0/eth0, hosting node server108

 

[grid@server108 ~]$ srvctl config nodeapps -n server107 -a

-n <node_name> option has been deprecated.

Network exists: 1/10.10.200.0/255.255.255.0/eth0, type static

VIP exists: /server107-vip/10.10.200.41/10.10.200.0/255.255.255.0/eth0, hosting node server107

 

四 修改 RAC 配置

4.1  修改 public private 資訊

[root@server107 bin]# ./oifcfg delif -global eth0 

[root@server107 bin]# ./oifcfg delif -global eth3 

PRIF-31: Failed to delete the specified network interface because it is the last private interface

目前無法刪除 private 資訊,需要先新增再刪除

[root@server107 bin]# ./oifcfg setif -global bond0/10.10.200.0:public

[root@server107 bin]# ./oifcfg setif -global bond1/192.168.200.0:cluster_interconnect

 

[root@server107 bin]# ./oifcfg delif -global eth3

[root@server107 bin]# ./oifcfg getif

bond0  10.10.200.0  global  public

bond1  192.168.200.0  global  cluster_interconnect

 

五 雙網路卡繫結配置

5.1  停止 rac (確保兩個節點都停掉)

[root@server107 bin]# ./crsctl stop crs

[root@server108 bin]# ./crsctl stop crs  或者( ./crsctl stop crs -f

 

5.2 SERVER107 操作:

備份原來的檔案:

[root@server107 network-scripts]# mv ifcfg-eth0 ifcfg-eth0.bak

[root@server107 network-scripts]# mv ifcfg-eth3 ifcfg-eth3.bak

 

5.2.1  修改網路卡配置檔案

建立 bond0 配置檔案:

vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none

IPADDR= 10.10.200.7

NETMASK=255.255.255.0

>

TYPE=Ethernet

GATEWAY= 10.10.200.251

USERCTL=no

IPV6INIT=no

PEERDNS=yes

 

建立 bond1 配置檔案:

vi /etc/sysconfig/network-scripts/ifcfg-bond1

DEVICE=bond1

BOOTPROTO=none

IPADDR= 192.168.200.120

NETMASK= 255.255.255.0

>

TYPE=Ethernet

USERCTL=no

IPV6INIT=no

PEERDNS=yes

 

 

修改 eth0

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

>

NM_CONTROLLED=yes

BOOTPROTO=none

IPV6INIT=no

USERCTL=no

PEERDNS=yes

MASTER=bond0

SLAVE=yes

 

修改 eth1

vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

TYPE=Ethernet

>

NM_CONTROLLED=yes

BOOTPROTO=none

IPV6INIT=no

USERCTL=no

PEERDNS=yes

MASTER=bond0

SLAVE=yes

 

修改 eth2

vi /etc/sysconfig/network-scripts/ifcfg-eth2

DEVICE=eth2

TYPE=Ethernet

>

NM_CONTROLLED=yes

BOOTPROTO=none

IPV6INIT=no

USERCTL=no

PEERDNS=yes

MASTER=bond1

SLAVE=yes

 

修改 eth3

vi /etc/sysconfig/network-scripts/ifcfg-eth3

DEVICE=eth3

TYPE=Ethernet

>

NM_CONTROLLED=yes

BOOTPROTO=none

IPV6INIT=no

USERCTL=no

PEERDNS=yes

MASTER=bond1

SLAVE=yes

 

5.2.2  繫結配置模型

vi /etc/modprobe.d/dist.conf

alias bond0 bonding

options bond0 miimon=100 mode=0

 

alias bond1 bonding

options bond1 miimon=100 mode=0

 

5.2.3  配置網路卡啟動順序

[root@server107 network-scripts]# vi /etc/rc.d/rc.local

ifenslave bond0 eth0 eth1

ifenslave bond1 eth2 eth3

 

5.2.4  關閉 NetworkManager 服務

[root@SERVER107 ~]# service NetworkManager stop

[root@SERVER107 ~]# chkconfig NetworkManager off

 

5.2.5  重啟網路服務

[root@SERVER107 ~]# chkconfig NetworkManager off

[root@SERVER107 ~]# service network restart

正在關閉介面  bond0  [ 確定 ]

正在關閉介面  bond1  [ 確定 ]

關閉環回介面:  [ 確定 ]

彈出環回介面:  [ 確定 ]

彈出介面  bond0  Determining if ip address 10.5.10.2 is already in use for device bond0...

[ 確定 ]

彈出介面  bond1  Determining if ip address 8.8.8.1 is already in use for device bond1...

[ 確定 ]

 

至此, SERVER107 的網路卡繫結操作完成

 

5.3 SERVER108 操作:

備份原來的檔案

[root@server108 network-scripts]# mv ifcfg-eth0 ifcfg-eth0.bak

[root@server108 network-scripts]# mv ifcfg-eth3 ifcfg-eth3.bak

 

5.3.1  修改網路卡配置檔案

建立 bond0 配置檔案:

vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none

IPADDR= 10.10.200.8

NETMASK=255.255.255.0

>

TYPE=Ethernet

GATEWAY= 10.10.200.251

USERCTL=no

IPV6INIT=no

PEERDNS=yes

 

建立 bond1 配置檔案:

vi /etc/sysconfig/network-scripts/ifcfg-bond1

DEVICE=bond1

BOOTPROTO=none

IPADDR=192.168.200.121

NETMASK=255.255.255.0

>

TYPE=Ethernet

USERCTL=no

IPV6INIT=no

PEERDNS=yes

 

修改 eth0

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

>

NM_CONTROLLED=yes

BOOTPROTO=none

IPV6INIT=no

USERCTL=no

PEERDNS=yes

MASTER=bond0

SLAVE=yes

 

修改 eth1

vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

TYPE=Ethernet

>

NM_CONTROLLED=yes

BOOTPROTO=none

IPV6INIT=no

USERCTL=no

PEERDNS=yes

MASTER=bond0

SLAVE=yes

 

修改 eth2

vi /etc/sysconfig/network-scripts/ifcfg-eth2

DEVICE=eth2

TYPE=Ethernet

>

NM_CONTROLLED=yes

BOOTPROTO=none

IPV6INIT=no

USERCTL=no

PEERDNS=yes

MASTER=bond1

SLAVE=yes

 

修改 eth3

vi /etc/sysconfig/network-scripts/ifcfg-eth3

DEVICE=eth3

TYPE=Ethernet

>

NM_CONTROLLED=yes

BOOTPROTO=none

IPV6INIT=no

USERCTL=no

PEERDNS=yes

MASTER=bond1

SLAVE=yes

 

 

5.3.2  繫結配置模型

vi /etc/modprobe.d/dist.conf

alias bond0 bonding

options bond0 miimon=100 mode=0

 

alias bond1 bonding

options bond1 miimon=100 mode=0

 

5.2.3  配置網路卡啟動順序

[root@server108 network-scripts]# vi /etc/rc.d/rc.local

ifenslave bond0 eth0 eth1

ifenslave bond1 eth2 eth3

 

5.2.4  關閉 NetworkManager 服務

[root@SERVER108 ~]# service NetworkManager stop

[root@SERVER108 ~]# chkconfig NetworkManager off

 

5.2.5  重啟網路服務

[root@SERVER108 ~]# chkconfig NetworkManager off

[root@SERVER108 ~]# service network restart

正在關閉介面  bond0  [ 確定 ]

正在關閉介面  bond1  [ 確定 ]

關閉環回介面:  [ 確定 ]

彈出環回介面:  [ 確定 ]

彈出介面  bond0  Determining if ip address 10.5.10.2 is already in use for device bond0...

[ 確定 ]

彈出介面  bond1  Determining if ip address 8.8.8.1 is already in use for device bond1...

[ 確定 ]

 

至此, SERVER108 的網路卡繫結操作完成

 

 

六 重啟 SERVER107 SERVER108 伺服器

一二節點 root 使用者 Reboot 

七 修改 vip

[root@server107 bin]# ./srvctl modify nodeapps -n server107 -A 10.10.200.41/255.255.255.0/bond0

[root@server107 bin]# ./srvctl modify nodeapps -n server108 -A 10.10.200.42/255.255.255.0/bond0

 

再次檢查叢集狀態,發現已經正常。如若不正常,手工重啟部分服務,至此,單網路卡轉雙網路卡繫結成功,應用測試。

 

八 回退方案

8.1  確認 public private 資訊

 [root@server107 bin]#  ./oifcfg getif 

bond0  10.10.200.0  global  public

bond1  192.168.200.0  global  cluster_interconnect

 

8.2  修改 public private 資訊

[root@server107 bin]# ./oifcfg delif -global bond0

[root@server107 bin]# ./oifcfg delif -global bond1

PRIF-31: Failed to delete the specified network interface because it is the last private interface

 

[root@server107 bin]# ./oifcfg setif -global eth0/10.10.200.0:public

[root@server107 bin]# ./oifcfg setif -global eth3/ 192.168.200.0:cluster_interconnect

 

[root@server107 bin]# ./oifcfg delif -global bond1

[root@server107 bin]# ./oifcfg getif

eth0  10.10.200.0  global  public

eth3  192.168.200.0  global  cluster_interconnect

 

8.3  還原網路卡繫結

一節點:

[root@server107 network-scripts]# mv ifcfg-bond0 ifcfg-bond0.bak

[root@server107 network-scripts]# mv ifcfg-bond1 ifcfg-bond1.bak

[root@server107 network-scripts]# mv ifcfg-eth0 ifcfg-eth0.bakbak

[root@server107 network-scripts]# mv ifcfg-eth1 ifcfg-eth1.bakbak

[root@server107 network-scripts]# mv ifcfg-eth2 ifcfg-eth2.bakbak

[root@server107 network-scripts]# mv ifcfg-eth3 ifcfg-eth3.bakbak

 

[root@server107 network-scripts]# mv ifcfg-eth0.bak ifcfg-eth0

[root@server107 network-scripts]# mv ifcfg-eth3.bak ifcfg-eth3

 

vi /etc/modprobe.d/dist.conf

#alias bond0 bonding

#options bond0 miimon=100 mode=0

 

#alias bond1 bonding

#options bond1 miimon=100 mode=0

 

vi /etc/rc.d/rc.local

#ifenslave bond0 eth0 eth1

#ifenslave bond1 eth2 eth3

 

 

二節點:

[root@server108 network-scripts]# mv ifcfg-bond0 ifcfg-bond0.bak

[root@server108 network-scripts]# mv ifcfg-bond1 ifcfg-bond1.bak

[root@server108 network-scripts]# mv ifcfg-eth0 ifcfg-eth0.bakbak

[root@server108 network-scripts]# mv ifcfg-eth1 ifcfg-eth1.bakbak

[root@server108 network-scripts]# mv ifcfg-eth2 ifcfg-eth2.bakbak

[root@server108 network-scripts]# mv ifcfg-eth3 ifcfg-eth3.bakbak

         

[root@server108 network-scripts]# mv ifcfg-eth0.bak ifcfg-eth0

[root@server108 network-scripts]# mv ifcfg-eth3.bak ifcfg-eth3

 

vi /etc/modprobe.d/dist.conf

#alias bond0 bonding

#options bond0 miimon=100 mode=0

 

#alias bond1 bonding

#options bond1 miimon=100 mode=0

 

vi /etc/rc.d/rc.local

#ifenslave bond0 eth0 eth1

#ifenslave bond1 eth2 eth3

 

8.4  修改 vip

[root@server107 bin]# ./srvctl modify nodeapps -n server107 -A 10.10.200.41/255.255.255.0/eth0

[root@server107 bin]# ./srvctl modify nodeapps -n server108 -A 10.10.200.42/255.255.255.0/eth0

 

再次檢查叢集狀態,發現均已正常


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23825935/viewspace-2933132/,如需轉載,請註明出處,否則將追究法律責任。

相關文章