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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux雙網路卡繫結單個IP之(team)Linux
- linux 網路卡繫結Linux
- Linux網路卡繫結Linux
- 剖析網路卡繫結模式模式
- Linux(09):網路卡繫結Linux
- Linux 雙網路卡雙IP配置Linux
- OpenHarmony雙網路卡配置例項
- 深度分析Linux下雙網路卡繫結七種模式 多網路卡的7種bond模式原理Linux模式
- Oracle VM VirtualBox之Ubuntu 22.04LTS雙網路卡網路模式配置OracleUbuntu模式
- RAC配置2個私網網路卡使用HAIP服務AI
- VMwareNAT網路卡配置
- 雲主機新增網路卡配置多網路卡策略路由路由
- 請教硬改蝸牛星際c主機板,單網路卡改雙網路卡
- oracle11gR2 RAC更換網路卡實施方案Oracle
- 多網路卡路由出口配置路由
- Linux 7 配置網路卡(nmcli)Linux
- kali網路卡配置檔案
- [VM trunk ports]opensatck VM 單網路卡,多VLAN配置
- 虛擬機器網路卡配置虛擬機
- CentOS6.x實現單網路卡雙IP的方法CentOS
- 千兆網路卡與萬兆網路卡的區別在哪?
- 網路卡配置及對應名稱
- 多網路卡 配置多閘道器
- linux網路卡配置檔案詳解Linux
- 【Linux伺服器雙IP配置】如何實現不同IP的雙網路卡同時上網?Linux伺服器
- ORACLE 11GR2 RAC的網路規劃解析Oracle
- 虛擬網路卡介面VETH(Virtual Ethernet )建立使用和繫結關係
- 基於nodejs的阿里雲DDNS服務,支援多網路卡繫結NodeJS阿里DNS
- Linux系統自定義網路卡並更改網路卡介面Linux
- 雙網路卡環境下如何內網外網同時用內網
- Linux系統新增自定義網路卡並更改網路卡介面Linux
- NB物聯網路卡與物聯網路卡的區別
- ubuntu下網路卡配置多獨立ip的方法,非常簡單Ubuntu
- 什麼是智慧網路卡?智慧網路卡的作用是什麼?
- 三大運營商網際網路卡套餐大全 網際網路卡套餐有哪些
- Linux網路卡配置檔案 引數詳解Linux
- GODADLY:伺服器如何配置網路卡服務Go伺服器
- linux下一個網路卡配置多個IPLinux