Oracle 11gR2 RAC 單網路卡轉雙網路卡繫結配置
一 說明
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RAC 與 網路卡繫結Oracle
- 【轉】redhat 雙網路卡繫結Redhat
- 雙網路卡繫結
- CentOS 5.4上雙網路卡(多網路卡)繫結CentOS
- linux rac 網路卡繫結Linux
- linux雙網路卡繫結Linux
- redhat 6.3 雙網路卡繫結Redhat
- Linux 繫結雙網路卡Linux
- Linux 雙網路卡繫結Linux
- Redhat AS 5.4 雙網路卡繫結Redhat
- centos 6.5 雙網路卡繫結CentOS
- liunx下雙網路卡繫結
- RHEL6 雙網路卡繫結
- 關於AIX雙網路卡繫結AI
- linux redhat 雙網路卡繫結LinuxRedhat
- NIC bonding 雙網路卡繫結
- Linux 雙網路卡繫結實踐Linux
- 虛擬機器雙網路卡繫結虛擬機
- linux6.5 雙網路卡繫結Linux
- Linux 雙網路卡繫結技術Linux
- RedHat Linux 5 雙網路卡繫結RedhatLinux
- Linux雙網路卡繫結單個IP之(team)Linux
- 雙網路卡單IP(轉貼)
- Liunx 網路卡繫結
- Linux單網路卡繫結多IP與多網路卡共用單IPLinux
- 配置雙網路卡BOND
- 雙網路卡BOND配置
- Redhat Linux網路卡配置與繫結RedhatLinux
- CentOS 5中改造RAC的private ip實現雙網路卡繫結CentOS
- Linux下雙網路卡繫結bond配置例項詳解Linux
- Linux網路卡繫結Linux
- 剖析網路卡繫結模式模式
- linux 網路卡繫結Linux
- 雙網路卡bonding配置
- Linux下雙網路卡繫結bond0Linux
- SUSE linux雙網路卡繫結一個IPLinux
- Redhat linux雙網路卡繫結一個IPRedhatLinux
- Redhat Linux網路卡配置與繫結(zt)RedhatLinux