Oracle RAC 修改 IP 地址
RAC 修改IP 這個操作本身也只有幾步操作, 但是它涉及到OCR。 所以要格外小心。一般來說,如果不是必須要修改的話,儘量不要去修改OCR 的東西。 穩定第一。
在做之前,要手動的OCR 進行一個備份, 這樣即使修改失敗,也能還原回來。 OCR的備份,參考Blog:
10g RAC OCR 和 VotingDisk 的備份與恢復
http://blog.csdn.net/tianlesoftware/archive/2010/04/09/5467273.aspx
另外,Public/Private對應的的主機名不能更改,如果確實需要更改主機名,需要重新安裝CRS。
實驗對IP 地址做如下修改:
Public IP 10.85.10.119/121 -- > 10.85.10.219/221
Privite IP 192.168.1.119/121 -- > 192.168.1.219/221
Virtual IP 10.85.10.122/123 -- > 10.85.10.222/223
實驗平臺: redhat 4.7 + ORACLE 10G + raw +ASM
一. 停止oracle相關的所有程式, 包括, asm, node application, crs本身.
1.1 檢視當前系統上crs執行的狀態
[root@raw1 bin]# pwd
/u01/app/oracle/product/crs/bin
[root@raw1 bin]# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.raw.db application OFFLINE OFFLINE
ora.raw.dmm.cs application OFFLINE OFFLINE
ora....aw2.srv application OFFLINE OFFLINE
ora....w1.inst application OFFLINE OFFLINE
ora....w2.inst application OFFLINE OFFLINE
ora....SM1.asm application OFFLINE OFFLINE
ora....W1.lsnr application OFFLINE OFFLINE
ora.raw1.gsd application OFFLINE OFFLINE
ora.raw1.ons application OFFLINE OFFLINE
ora.raw1.vip application OFFLINE OFFLINE
ora....SM2.asm application OFFLINE OFFLINE
ora....W2.lsnr application OFFLINE OFFLINE
ora.raw2.gsd application OFFLINE OFFLINE
ora.raw2.ons application OFFLINE OFFLINE
ora.raw2.vip application OFFLINE OFFLINE
1.2 關閉資料庫
[root@raw1 bin]# ./srvctl stop database -d raw
1.3 關閉asm例項
[root@raw1 bin]# ./srvctl stop asm -n raw1
[root@raw1 bin]# ./srvctl stop asm -n raw2
1.4 關閉其他應用程式
[root@raw1 bin]# ./srvctl stop nodeapps -n raw1
[root@raw1 bin]# ./srvctl stop nodeapps -n raw2
1.5 關閉crs後臺程式, 在一級中止執行的crs後臺程式, 必須在所有節點上執行.
[root@raw1 bin]# /etc/init.d/init.crs stop
Shutting down Oracle Cluster Ready Services (CRS):
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
Shutdown has begun. The daemons should exit soon.
[root@raw2 ~]# /etc/init.d/init.crs stop
Shutting down Oracle Cluster Ready Services (CRS):
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
Shutdown has begun. The daemons should exit soon.
二 修改作業系統的ip設定
2.1 修改 /etc/hosts 檔案。 保持2個節點的一致
[root@raw1 bin]# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost
10.85.10.219 raw1
10.85.10.221 raw2
192.168.1.219 raw1-priv
192.168.1.221 raw2-priv
10.85.10.222 raw1-vip
10.85.10.223 raw2-vip
2.2 在兩個節點上分別修改eth0和eth1地址:
[root@raw1 etc]# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=10.85.10.219
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=10.85.10.253
[root@raw2 ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=10.85.10.221
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=10.85.10.253
[root@raw1 etc]# more /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.1.219
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=192.168.1.1
[root@raw2 ~]# more /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.1.221
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=192.168.1.1
2.3 在兩個節點上分別重啟網路服務,是修改的IP生效。
[root@raw1 ~]# service network restart
[root@raw2 ~]# service network restart
三. 啟動crs, 設定oracle中ip地址相關的設定.
3.1 在兩個節點啟動crs, 並關閉隨crs啟動的應用程式
[root@raw1 ~]# /etc/init.d/init.crs start
Startup will be queued to init within 90 seconds.
[root@raw2 ~]# /etc/init.d/init.crs start
Startup will be queued to init within 90 seconds.
由於oracle所有應用設定為自動啟動, 所以在crs啟動時會試圖啟動所有的服務, 但是在對oracle相關的ip地址進行設定時需要crs處於執行狀態. 但是資料庫, asm和node application處於停止狀態, 在一個節點執行以下命令:
[root@raw1 bin]# ./srvctl stop database -d raw
[root@raw1 bin]# ./srvctl stop asm -n raw1
[root@raw1 bin]# ./srvctl stop asm -n raw2
[root@raw1 bin]# ./srvctl stop nodeapps -n raw1
[root@raw1 bin]# ./srvctl stop nodeapps -n raw2
[root@raw1 bin]# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.raw.db application OFFLINE OFFLINE
ora.raw.dmm.cs application OFFLINE OFFLINE
ora....aw2.srv application OFFLINE OFFLINE
ora....w1.inst application OFFLINE OFFLINE
ora....w2.inst application OFFLINE OFFLINE
ora....SM1.asm application OFFLINE OFFLINE
ora....W1.lsnr application OFFLINE OFFLINE
ora.raw1.gsd application OFFLINE OFFLINE
ora.raw1.ons application OFFLINE OFFLINE
ora.raw1.vip application OFFLINE OFFLINE
ora....SM2.asm application OFFLINE OFFLINE
ora....W2.lsnr application OFFLINE OFFLINE
ora.raw2.gsd application OFFLINE OFFLINE
ora.raw2.ons application OFFLINE OFFLINE
ora.raw2.vip application OFFLINE OFFLINE
3.2 使用oifcfg修改網路卡設定, oifconfig可以用來設定和檢視網路卡使用的方式.
注: 如果修改的網段相同,可以不做這一步。
-- 檢視當前配置:
[root@raw1 bin]# ./oifcfg getif -global
eth0 10.85.10.0 global public
eth1 192.168.1.0 global cluster_interconnect
-- 刪除當前配置
[root@raw1 bin]# ./oifcfg delif -global eth0
[root@raw1 bin]# ./oifcfg delif -global eth1
[root@raw1 bin]# ./oifcfg getif
-- 重新新增
[root@raw1 bin]# ./oifcfg setif -global eth0/10.85.10.0:public
[root@raw1 bin]# ./oifcfg setif -global eth1/192.168.1.0:cluster_interconnect
[root@raw1 bin]# ./oifcfg getif
eth0 10.85.10.0 global public
eth1 192.168.1.0 global cluster_interconnect
[root@racnode2 bin]# ./oifcfg iflist
eth0 192.168.86.0
eth1 192.168.0.0
eth2 192.168.200.0
eth3 192.168.200.0
eth4 192.168.200.0
eth5 192.168.200.0
注意: 這裡IP 地址最一個為0. 代表的是一個網段。 修改的時候要切記。 否在在啟動OCR 時 會報如下錯誤:
[ CRSOCR][4054413904] OCR context init failure. Error: PROC-44: 網路地址和網路介面操作中出錯 網路地址和網路介面操作錯誤 [7]
3.3 修改VIP
[root@raw1 bin]# ./srvctl modify nodeapps -n raw1 -A 10.85.10.222/255.255.255.0/eth0
[root@raw1 bin]# ./srvctl modify nodeapps -n raw2 -A 10.85.10.223/255.255.255.0/eth0
3.4 設定listener.ora和tnsnames.ora, 檢查這些檔案中是否有指定原來ip的地方, 修改為更改後的ip地址。
[root@raw1 bin]# vi /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# listener.ora.raw1 Network Configuration File:
/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora.raw1
# Generated by Oracle configuration tools.
LISTENER_RAW1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = raw1-vip)(PORT = 1521)(IP = FIRST))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.85.10.219)(PORT = 1521)(IP = FIRST))
)
)
注意:如果你使用了ocfs,修改ocfs配置檔案(/etc/ocfs/cluster.conf),驗證修改後是否可用。
3.5 啟動node applications, asm, 資料庫
[root@raw1 bin]# ./srvctl start nodeapps -n raw1
[root@raw1 bin]# ./srvctl start nodeapps -n raw2
[root@raw1 bin]# ./srvctl start asm -n raw1
[root@raw1 bin]# ./srvctl start asm -n raw2
[root@raw1 bin]# ./srvctl start instance -d raw -i raw1
[root@raw1 bin]# ./srvctl start instance -d raw -i raw2
[root@raw1 bin]# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.raw.db application ONLINE ONLINE raw2
ora.raw.dmm.cs application ONLINE ONLINE raw2
ora....aw2.srv application ONLINE ONLINE raw2
ora....w1.inst application ONLINE ONLINE raw1
ora....w2.inst application ONLINE ONLINE raw2
ora....SM1.asm application ONLINE ONLINE raw1
ora....W1.lsnr application ONLINE ONLINE raw1
ora.raw1.gsd application ONLINE ONLINE raw1
ora.raw1.ons application ONLINE ONLINE raw1
ora.raw1.vip application ONLINE ONLINE raw1
ora....SM2.asm application ONLINE ONLINE raw2
ora....W2.lsnr application ONLINE ONLINE raw2
ora.raw2.gsd application ONLINE ONLINE raw2
ora.raw2.ons application ONLINE ONLINE raw2
ora.raw2.vip application ONLINE ONLINE raw2
若啟動出現問題,參考我的blog:
Oracle RAC 啟動與關閉
http://blog.csdn/tianlesoftware/archive/2010/03/05/5349003.aspx
3.6 確認IP, 修改完成。
[root@raw1 bin]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:55:28:FD
inet addr:10.85.10.219 Bcast:10.85.10.255 Mask:255.255.255.0
... ...
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:55:28:FD
inet addr:10.85.10.222 Bcast:10.85.10.255 Mask:255.255.255.0
... ...
eth1 Link encap:Ethernet HWaddr 00:0C:29:55:28:07
inet addr:192.168.1.219 Bcast:192.168.1.255 Mask:255.255.255.0
... ...
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
[root@raw2 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:2E:28:EE
inet addr:10.85.10.221 Bcast:10.85.10.255 Mask:255.255.255.0
... ...
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:2E:28:EE
inet addr:10.85.10.223 Bcast:10.85.10.255 Mask:255.255.255.0
... ...
eth1 Link encap:Ethernet HWaddr 00:0C:29:2E:28:F8
inet addr:192.168.1.221 Bcast:192.168.1.255 Mask:255.255.255.0
... ...
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
... ...
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14663377/viewspace-2135417/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RAC修改IP和VIP地址Oracle
- RAC修改IP地址
- 【RAC】Oracle rac修改IP地址及埠號命令參考Oracle
- Oracle 11gR2 RAC修改SCAN IP地址Oracle
- Solaris下修改RAC環境節點IP地址
- Oracle RAC修改Scan IP,Public IP的方法Oracle
- 修改RAC 地址
- 【RAC】如何修改SCAN IP的IP地址、名稱、埠等資訊
- Oracle RAC修改public, VIP, SCAN IPOracle
- ORACLE RAC 環境下修改IPOracle
- Oracle9i RAC 修改IPOracle
- RAC修改叢集兩個節點public ip地址
- Oracle 11g修改RAC SCAN IPOracle
- Oracle RAC修改public,private,vip scan IPOracle
- rac下修改ip
- RAC修改IP操作
- Oracle 11gR2 RAC修改SCAN IPOracle
- oracle rac修改ip的處理辦法Oracle
- 修改CentOS的IP地址CentOS
- Debian 修改IP地址
- linux修改IP地址Linux
- 更改rac scanIP IP的地址
- vm server RAC--IP 地址Server
- win rac public ip 修改
- RAC中修改IP, VIP
- 【RAC】如何修改 private ip
- RAC 11.2.0.3 修改VIP地址
- CentOS8修改IP地址CentOS
- Linux(CentOS)修改IP地址LinuxCentOS
- 修改grid scan ip地址
- ubuntu系統 IP地址修改Ubuntu
- Ubuntu配置和修改IP地址Ubuntu
- RAC叢集中IP地址的更改
- RAC 11.2.0.3 修改 Public IP
- 如何修改 Rancher Server 的 IP 地址Server
- ubuntu22.04修改IP地址Ubuntu
- 11gR2 RAC修改IP
- 10g RAC中修改VIP地址