您好,登錄后才能下訂單哦!
這篇文章主要介紹oracle 11g rac如何修改VIP、scan VIP、priv IP,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
實施步驟
1 修改目的
根據業務的需求,需要由原來的臨時IP改為生產ip,以下為調整前后對應的IP表
調整前對應ip表
--------------------------------------------------------------
主機名 類型 IP 地址 網卡端口
P570a public ip 192.168.128.10 en0
p570a-vip vip 192.168.128.12 en0
p570a-priv private ip 172.168.128.10 en2
p570b public ip 192.168.128.11 en0
p570b-vip vip 192.168.128.13 en0
p570b-priv private ip 172.168.128.11 en2
scan-vip scan 192.168.128.100 en0
--------------------------------------------------------------
調整后對應ip表
主機名 類型 IP 地址 網卡端口
P570a public ip 10.76.31.112 en0
p570a-vip vip 10.76.31.113 en0
p570a-priv private ip 192.76.31.113 en8
p570b public ip 10.76.31.114 en0
p570b-vip vip 10.76.31.115 en0
p570b-priv private ip 192.76.31.115 en8
scan-vip scan 10.76.31.111 en0
--------------------------------------------------------------
網卡端口可以用ifconfig -a 顯示出來
2 修改public ip,vip,scan vip
2.1 停止兩邊節點數據庫,監聽,并且停止crs
A、grid用戶執行如下操作
$ srvctl stop database -d gdcdc -o immediate
$ srvctl stop listener -n p570a
$ srvctl stop listener -n p570b
B、root用戶
cd /grid/app/11.2.0/grid/bin
./crsctl stop crs
可以用ps –ef|grep grid看進程是否完全關閉
2.2 修改兩邊節點的/etc/hosts文件
修改前先做個備份
cp /etc/hosts /etc/hosts.bak
修改后如下所示:
10.76.31.112 p570a
10.76.31.113 p570a-vip
172.168.128.10 p570a-priv
10.76.31.114 p570b
10.76.31.115 p570b-vip
172.168.128.11 p570b-priv
10.76.31.111 scan-vip
注意這里私網ip地址暫時先不做修改,修改private ip時再修改
2.3 修改兩個節點上的public ip,vip,scan vip
2.3.1修改p570a節點 public ip
用smitty命令修改物理ip
smitty tcpip
選擇en0
修改ip為 10.76.31.112,網關為10.76.31.1
掩碼為 255.255.255.0
2.3.2修改P570b節點 public ip
用smitty命令修改物理ip
smitty tcpip
選擇en0
第4頁共11頁
修改ip為 10.76.31.114,網關為10.76.31.1
掩碼為255.255.255.0
2.3.3兩邊節點啟動crs,用oifcfg 命令修改public ip
A、root用戶停止crs,一邊節點做即可(注意)
cd /grid/app/11.2.0/grid/bin
./crsctl start crs
B、root用戶檢查修改
先用oifcfg getif查看當前設置
./oifcfg getif
en0 192.168.128.0 global public
en2 172.168.128.0 global cluster_interconnect
修改
./oifcfg delif -global en0
./oifcfg setif -global en0/10.76.31.0:public
兩邊節點確認
./oifcfg getif
en0 10.76.31.0 global public
en2 172.168.128.0 global cluster_interconnect
2.3.4修改VIP
A、關閉database,grid或者oracle用戶操作
root用戶下運行以下命令
cd /grid/app/11.2.0/grid/bin
./srvctl stop database -d gdcdc -o immediate
B、檢查VIP設置信息(grid用戶操作)
用srvctl config vip 檢查vip設置
$ srvctl config vip -n p570a
VIP exists.:p570a
VIP exists.: /p570a-vip/192.168.128.12/255.255.255.0/eth0
$ srvctl config vip -n p570b
VIP exists.:p570b
VIP exists.: /p570b-vip/192.168.128.13/255.255.255.0/eth0
C、停止vip 服務和修改vip(grid用戶操作)
./srvctl stop listener -n p570a
./srvctl stop listener -n p570b
./srvctl stop vip -n p570a
./srvctl stop vip -n p570b
./srvctl modify nodeapps -n p570a -A 10.76.31.113/255.255.255.0/en0
./srvctl modify nodeapps -n p570b -A 10.76.31.115/255.255.255.0/en0
D、確認是否修改成功
./srvctl config vip -n p570a
VIP exists.:p570a
VIP exists.:/p570a-vip/10.76.31.113/255.255.255.0/en0
./srvctl config vip -n p570b
VIP exists.:p570b
VIP exists.:/p570b-vip/10.76.31.115/255.255.255.0/en0
E、啟動vip服務,監聽,數據庫
./srvctl start vip -n p570a
./srvctl start vip -n p570b
./srvctl start listener -n p570a
./srvctl start listener -n p570b
./srvctl start database –d gdcdc
2.3.5 兩邊節點修改local_listener參數
該部分應該是在修改完VIP之后,重啟數據庫由oraagent自動注冊進去。
Show parameter local_listener
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string (DESCRIPTION=(ADDRESS_LIST=(AD
DRESS=(PROTOCOL=TCP)(HOST=192.
168.128.12)(PORT=1521))))
alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.76.31.113)(PORT=1521))))' scope=both sid='gdcdc1';
alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.76.31.115)(PORT=1521))))' scope=both sid='gdcdc2';
2.3.6修改SCAN VIP
1.srvctl config scan 查看當前vip設置
config scan SCAN name: 192.168.128.100, Network: 1/192.168.128.0/255.255.255.0/en0 SCAN VIP name: scan1, IP: /scan-vip/192.168.128.100
2.用root用戶停止scan_listener 和sacn vip
$GRID_HOME/bin/srvctl stop scan_listener
$GRID_HOME/bin/srvctl stop scan
$GRID_HOME/bin/srvctl status scan
SCAN VIP scan1 is enabled SCAN VIP scan1 is not running
$GRID_HOME/bin/srvctl status scan_listener SCAN Listener LISTENER_SCAN1 is enabled SCAN listener LISTENER_SCAN1 is not running
3.用root用戶修改scan vip
$GRID_HOME/bin/srvctl modify scan -n10.76.31.111
4.檢查是否修改成功
config scan SCAN name: 10.76.31.111 , Network: 1/10.76.31.0/255.255.255.0/en0 SCAN VIP name: scan1, IP: /scan-vip/10.76.31.111
5.啟動scan和scan_listener
$GRID_HOME/bin/srvctl start scan
$GRID_HOME/bin/srvctl start scan_listener
3 修改 private ip
3.1 確保crs集群是打開的
可以用olsnodes –s 檢查集群的狀態
./olsnodes -s
P570a Active
P570b Active
3.2 用oifcfg getif 檢查和oifcfg setif修改當前private 設置
修改前設置
./oifcfg getif
en0 10.76.31.0 global public
en2 172.168.128.0 global cluster_interconnect
修改private ip,新網絡端口號為en8,如果沒有修改端口號,則設置的值還是為en2
./oifcfg setif -global en8/192.76.31.0:cluster_interconnect
./oifcfg delif -global en2
修改后設置
./oifcfg getif
en0 10.76.31.0 global public
en8 192.76.31.0 global cluster_interconnect
3.3 兩邊節點停止database和crs
./srvctl stop database -d gdcdc -o immedate
./crsctl stop crs
檢查是否關閉
ps -ef|grep grid
ps -ef|grep oracle
3.4 修改兩邊節點/etc/hosts表
172.168.128.10 p570a-priv
172.168.128.11 p570b-priv
修改為
192.76.31.113 p570a-priv
192.76.31.115 p570b-priv
3.5 修改p570a節點 private ip
用smitty命令修改物理私網ip
smitty tcpip
選擇en8
修改ip為 192.76.31.113 掩碼為 255.255.255.0
3.6 修改P570b節點 private ip
用smitty命令修改物理私網ip
smitty tcpip
選擇en8
修改ip為 192.76.31.115 掩碼為 255.255.255.0
3.7 兩邊節點啟動crs
crsctl start crs
檢查資源組狀態
crsctl status resource –t
如果都online,則沒問題。
4 實施總結
1. 在修改public ip時注意修改對應的正確網關,如果不修改,有可能導致vip服務起不來。
2. 注意檢查修改hosts文件,因為改ip后,hosts文件會增加記錄。
public ip對應的掩碼也要修改正確,
3. 主機名在安裝crs時要規劃好,一旦裝好后,就不能修改,否則要重新安裝crs。
4. 11GR2 srvctl 新增 config vip命令
5. 修改private ip的順序剛好和10gR2相反,10gR2是先關閉crs,然后修改hosts表和物理ip,再啟動crs,用oifcfg 設置新私網ip,這點要注意,否則按10gR2修改私網的方法,會導致CRS集群起不來,所以做之前先做好備份。
6. 如果兩邊節點local_listener參數沒修改的話,會導致客戶端連接不到數據庫報ERROR:ORA-12516: TNS: 監聽程序找不到符合協議堆棧要求的可用處理程序,這是因為scan_listener 認到的還是修改前的vip
以上是“oracle 11g rac如何修改VIP、scan VIP、priv IP”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。