12c 如何在 oracle 集群環(huán)境下修改私網(wǎng)信息
參考文檔:?(Doc ID 2103317.1)

例1: 更改私有主機名
在 11.2 oracle clusterware 之前的版本,私有主機名被記錄在 OCR 中, 它不能被更改,一般情況下私有主機名是不需要改變的,它附屬的 ip 可以被更改,只有使用刪除/添加節(jié)點或重新安裝 oracle clusterware 來更改私有主機名。
在 11.2 Grid 結構中,私有主機名不在記錄在 OCR 中,并且不存在依賴關系,所以它可以在 /etc/hosts 文件中任意更改。
例2:只更改私有 ip 地址不更改網(wǎng)卡、子網(wǎng)及子網(wǎng)掩碼信息
舉例,私有 ip 地址從 192.XXX.X.10 更改至 192.XXX.X.21,網(wǎng)卡名字及子網(wǎng)保持不變?;蛘咧桓淖僊AC地址,保持private IP address/interface name/subnet/network不變
只要關閉需要更改主機上的 oracle clusterware 軟件,在操作系統(tǒng)層,根據(jù)需求更改私有 ip 地址或者MAC地址(如:/etc/hosts,OS network config 等等), 再重啟啟動 oracle clusterware 軟件即可。
例3:只改變私有網(wǎng)絡的 MTU 值
舉例, 將私有網(wǎng)絡 MTU 值從1500更改至9000(激活 jumbo frame),網(wǎng)卡名字保持不變。
1. 關閉集群中的所有節(jié)點。
2. 在操作系統(tǒng)層更改 MTU 需要設定的值,確保更改后 MTU 值的私有網(wǎng)卡可用并且可以 ping 通集群中的所有節(jié)點。
3. 重啟所有節(jié)點的集群管理軟件。
例4:更改私有網(wǎng)卡名字,子網(wǎng)及掩碼
提示:當子網(wǎng)掩碼被更改,但是子網(wǎng)標識沒有改變時,如:
子網(wǎng)掩碼從 255.255.0.0 更改至 255.255.255.0,私網(wǎng) ip 為 192.168.0.x,子網(wǎng)標識保持不變 192.168.0.0,網(wǎng)卡名字沒有改變.關閉所有需要更改的主機 oracle clusterware,在操作系統(tǒng)層修改私有網(wǎng)絡IP地址(如:操作系統(tǒng) 網(wǎng)絡配置等等)。并重啟集群中所有節(jié)點,請注意,這種更改是不能采用輪轉方式(rolling manaer)完成的。
當子網(wǎng)掩碼被改變,附屬的子網(wǎng)標識也經(jīng)常會被改變,oracle 在 OCR 中只存儲網(wǎng)卡名字及子網(wǎng)標識的信息,而不存儲子網(wǎng)掩碼??梢允褂?oifcfg 命令完成這樣的變更,oifcfg 命令只需在集群中的一個節(jié)點執(zhí)行,而不是所有節(jié)點。
對于 12C和18C flex ASM 結構
請檢查上面部分B,并關注提示部分,按下面命令做備份:
在對集群中所有節(jié)點操作之前,請先備份 profile.xml 配置文件。 作為 grid 用戶執(zhí)行:
$ cd $GRID_HOME/gpnp/
$ cp -p profile.xml profile.xml.bk
1. 確保 oracle 集群中的所有節(jié)點都已正常運行。
2. 使用 grid 用戶:
得到現(xiàn)有信息,如下:
$ oifcfg getif
上面例子顯示網(wǎng)卡 ech0 被用作集群私網(wǎng)和 ASM 網(wǎng)絡。
加入新的集群私網(wǎng)信息:
$ oifcfg setif -global
如:
a. 加入一個新的具有相同子網(wǎng)網(wǎng)卡 bond0
$ oifcfg setif -global bond0/192.168.0.0:cluster_interconnect,asm
b. 加入一個新的并具有相同網(wǎng)卡名字的子網(wǎng),或不同子網(wǎng)和具有新的接口名字
$ oifcfg setif -global eth0/192.68.10.0:cluster_interconnect,asm
或
$ oifcfg setif -global eth3/192.168.1.96:cluster_interconnect,asm
如果有不同的網(wǎng)絡用于私有網(wǎng)絡和 ASM 網(wǎng)絡,則可以對其進行相應的調(diào)整。
3. 當 ASMLISTENER 正被用作私有網(wǎng)絡,如果對其修改則會影響 ASMLISTENER。需要添加一個新的 ASMLISTENER 及新的網(wǎng)絡配置。如果 ASM 的子網(wǎng)網(wǎng)絡沒有改變則跳過這一步。
3.1. 加入一個新的 ASMLISTENE(例:ASMNEWLISNR_ASM)及新的子網(wǎng),使用 grid 用戶:
$ srvctl add? listener -asmlistener -l
如:
$ srvctl add listener -asmlistener -l ASMNEWLSNR_ASM -subnet 192.168.10.0
3.2. 刪除現(xiàn)有的 ASMLISTENER(這個例子中 ASMLSNR_ASM)并去除依賴關系,使用 grid 用戶:
$ srvctl update listener -listener ASMLSNR_ASM -asm -remove -force
$ lsnrctl stop ASMLSNR_ASM
注意. 需要使用 –force 選項,否則會出現(xiàn)下面錯誤:
$ srvctl update listener -listener ASMLSNR_ASM -asm -remove
PRCR-1025 : Resource ora.ASMLSNR_ASM.lsnr is still running
$ srvctl stop listener -l ASMLSNR_ASM
PRCR-1065 : Failed to stop resource ora.ASMLSNR_ASM.lsnr
CRS-2529: Unable to act on 'ora.ASMLSNR_ASM.lsnr' because that would require stopping or relocating 'ora.asm', but the force option was not specified
3.3 校驗配置信息:
$ srvctl config listener -asmlistener
$ srvctl config asm
4. 使用 root 用戶關閉集群中的所有節(jié)點并禁用集群:
# crsctl stop crs
# crsctl disable crs
5. 在操作系統(tǒng)層面更改網(wǎng)絡配置,更改之后,確保所有節(jié)點上的新網(wǎng)卡生效:
$ ifconfig -a
$ ping
6. 使用 root 用戶激活 oracle 集群并重新啟動集群中的所有節(jié)點:
# crsctl enable crs
# crsctl start crs
7. 刪除舊的網(wǎng)卡信息:
$ oifcfg delif -global
如:
$ oifcfg delif -global?
Oracle TCP/IP
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。
版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。