11g RAC 修改PUBLIC-IP、VIP、PRIV-IP、SCAN-IP

kasabulanka888發表於2018-05-04
http://blog.csdn.net/bamuta/article/details/41011469
1.      IP修改規劃

 

hostname

修改前

修改後

Public-ip

Node1

192.168.150.11

192.168.114.11

Node2

192.168.150.12

192.168.114.12

VIP

Node1

192.168.150.13

192.168.114.13

Node2

192.168.150.14

192.168.114.14

SCAN-IP

Node1

Node2

192.168.150.15

192.168.114.15

192.168.150.16

192.168.114.16

192.168.150.17

192.168.114.17

Priv-ip

 

Node1

172.168.146.101

172.168.146.11

Node2

172.168.146.102

172.168.146.12

 

 

 

 

 

2.      修改前hosts檔案
  1. [root@node1 ~]# more /etc/hosts  
  2. 127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4  
  3. ::1        localhost localhost.localdomain localhost6 localhost6.localdomain6  
  4.    
  5. 192.168.150.11  node1  
  6. 192.168.150.12  node2  
  7. 192.168.150.13  node1-vip  
  8. 192.168.150.14  node2-vip  
  9. 172.168.146.101 node1-priv  
  10. 172.168.146.102 node2-priv  
  11. 192.168.150.15  scanip  
  12. 192.168.150.16  scanip  
  13. 192.168.150.17  scanip  
3.      修改前叢集狀態
  1. [root@node2 ~]# crs_stat -t  
  2. Name           Type           Target    State     Host          
  3. ------------------------------------------------------------  
  4. ora.CRS.dg     ora....up.type ONLINE    ONLINE    node1         
  5. ora.DATA.dg    ora....up.type ONLINE    ONLINE    node1         
  6. ora....ER.lsnr ora....er.type ONLINE    ONLINE    node1         
  7. ora.LSNR2.lsnr ora....er.type ONLINE    ONLINE    node1         
  8. ora....N1.lsnr ora....er.type ONLINE    ONLINE    node2         
  9. ora....N2.lsnr ora....er.type ONLINE    ONLINE    node1         
  10. ora....N3.lsnr ora....er.type ONLINE    ONLINE    node1         
  11. ora.LSNR3.lsnr ora....er.type ONLINE    ONLINE    node1         
  12. ora.asm        ora.asm.type   ONLINE    ONLINE    node1         
  13. ora.cvu        ora.cvu.type   ONLINE    ONLINE    node1         
  14. ora.gsd        ora.gsd.type   ONLINE    OFFLINE                 
  15. ora....network ora....rk.type ONLINE    ONLINE    node1         
  16. ora....SM1.asm application    ONLINE    ONLINE    node1         
  17. ora....E1.lsnr application    ONLINE    ONLINE    node1         
  18. ora....E1.lsnr application    ONLINE    ONLINE    node1         
  19. ora....E1.lsnr application    ONLINE    ONLINE    node1         
  20. ora.node1.gsd  application    ONLINE    OFFLINE                 
  21. ora.node1.ons  application    ONLINE    ONLINE    node1         
  22. ora.node1.vip  ora....t1.type ONLINE    ONLINE    node1         
  23. ora....SM2.asm application    ONLINE    ONLINE    node2         
  24. ora....E2.lsnr application    ONLINE    ONLINE    node2         
  25. ora....E2.lsnr application    ONLINE    ONLINE    node2         
  26. ora....E2.lsnr application    ONLINE    ONLINE    node2         
  27. ora.node2.gsd  application    ONLINE    OFFLINE                 
  28. ora.node2.ons  application    ONLINE    ONLINE    node2         
  29. ora.node2.vip  ora....t1.type ONLINE    ONLINE    node2         
  30. ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    node1         
  31. ora.ons        ora.ons.type   ONLINE    ONLINE    node1         
  32. ora.scan1.vip  ora....ip.type ONLINE    ONLINE    node2         
  33. ora.scan2.vip  ora....ip.type ONLINE    ONLINE    node1         
  34. ora.scan3.vip  ora....ip.type ONLINE    ONLINE    node1         
  35. ora.tan.db     ora....se.type ONLINE    ONLINE    node1         
  36. [root@node2 ~]# srvctl status database -d tan  
  37. Instance tan1 is running on node node1  
  38. Instance tan2 is running on node node2  

4.      關閉資料及CRS
  1. [root@node1 ~]# srvctl stop database -d tan  
  2. [root@node1 ~]# srvctl status database -dtan  
  3. Instance tan1 is not running on node node1  
  4. Instance tan2 is not running on node node2  
  5. [root@node1 ~]# srvctl stop listener -nnode1  
  6. [root@node1 ~]# srvctl stop listener -nnode2  
  7. [root@node1 ~]# srvctl stop vip -n node1  
  8. [root@node1 ~]# srvctl stop vip -n node2  
  9. PRCC-1017 : node2-vip was already stoppedon node2  
  10. PRCR-1005 : Resource ora.node2.vip isalready stopped  
  11. [root@node1 ~]# srvctl stop scan_listener  
  12. [root@node1 ~]# srvctl stop scan  

2個節點都需要停掉CRS

  1. [root@node1 ~]# crsctl stop crs  
  2. [root@node2 ~]# crsctl stop crs  

驗證:

  1. [root@node1 ~]# crs_stat -t  
  2. CRS-0184: Cannot communicate with the CRSdaemon.  
  3.    
  4. [root@node1 ~]# crsctl check crs  
  5. CRS-4639: Could not contact Oracle HighAvailability Services  
  6. [root@node1 ~]# crsctl check cluster  
  7. CRS-4639: Could not contact Oracle HighAvailability Services  
  8. CRS-4000: Command Check failed, orcompleted with errors.  
  9. [root@node1 ~]#  
  10.    
  11. [root@node1 ~]# ps -ef|grep grid  
  12. root    14062 26218  0 23:46 pts/2    00:00:00 grep grid  
5.      修改2個節點hosts中的public-ip,vip,scan-ip

暫不修改Priv-ip,修改後如下:

  1. 192.168.114.11  node1  
  2. 192.168.114.12  node2  
  3.    
  4. 192.168.114.13  node1-vip  
  5. 192.168.114.14  node2-vip  
  6.    
  7. 172.168.146.101 node1-priv  
  8. 172.168.146.102 node2-priv  
  9.    
  10. 192.168.114.15  scanip  
  11. 192.168.114.16  scanip  
  12. 192.168.114.17  scanip  
  13.    
6.      修改機器物理地點

只修改了Public-ip對應的eth0暫不修改priv-ip對應的eth1

 

  1. [root@node1 ~]# cd/etc/sysconfig/network-scripts/  
  2.  [root@node1network-scripts]# vi ifcfg-eth0  
  3. DEVICE="eth0"  
  4. BOOTPROTO="static"  
  5. HWADDR="00:0C:29:7D:D1:29"  
  6. NM_CONTROLLED="yes"  
  7. ONBOOT="yes"  
  8. TYPE="Ethernet"  
  9. IPADDR=192.168.114.11  
  10. NETMASK=255.255.255.0  
  11. GATEWAY=192.168.115.254  
  12. ~                           
  13.    
  14. [root@node2 ~]# cd/etc/sysconfig/network-scripts/  
  15.  [root@node2network-scripts]# vi ifcfg-eth0  
  16. DEVICE="eth0"  
  17. BOOTPROTO=static  
  18. ONBOOT="yes"  
  19. TYPE="Ethernet"  
  20. IPADDR=192.168.114.12  
  21. NETMASK=255.255.255.0  
  22. GATEWAY=192.168.114.254  
  23. HWADDR="00:50:56:27:B7:1A"  
7.      叢集啟動CRS
  1. [root@node1 ~]# crsctl start crs  
  2. CRS-4123: Oracle High Availability Serviceshas been started.  
  3. [root@node2 ~]# crsctl start crs  
  4. CRS-4123: Oracle High Availability Serviceshas been started.  
  5.   
  6. [root@node1 ~]# crsctl check crs  
  7. CRS-4638: Oracle High Availability Servicesis online  
  8. CRS-4535: Cannot communicate with ClusterReady Services  
  9. CRS-4529: Cluster Synchronization Servicesis online  
  10. CRS-4534: Cannot communicate with EventManager  

 等一會再看

  1. [root@node1 ~]# crsctl check crs  
  2. CRS-4638: Oracle High Availability Services is online  
  3. CRS-4537: Cluster Ready Services is online  
  4. CRS-4529: Cluster Synchronization Services is online  
  5. CRS-4533: Event Manager is online  
  6. [root@node1 ~]# crs_stat -t  
  7. Name           Type           Target    State     Host          
  8. ------------------------------------------------------------  
  9. ora.CRS.dg     ora....up.type ONLINE    ONLINE    node1         
  10. ora.DATA.dg    ora....up.type ONLINE    ONLINE    node1         
  11. ora....ER.lsnr ora....er.type OFFLINE   OFFLINE                 
  12. ora.LSNR2.lsnr ora....er.type OFFLINE   OFFLINE                 
  13. ora....N1.lsnr ora....er.type OFFLINE   OFFLINE                 
  14. ora....N2.lsnr ora....er.type OFFLINE   OFFLINE                 
  15. ora....N3.lsnr ora....er.type OFFLINE   OFFLINE                 
  16. ora.LSNR3.lsnr ora....er.type OFFLINE   OFFLINE                 
  17. ora.asm        ora.asm.type   ONLINE    ONLINE    node1         
  18. ora.cvu        ora.cvu.type   ONLINE    OFFLINE                 
  19. ora.gsd        ora.gsd.type   ONLINE    OFFLINE                 
  20. ora....network ora....rk.type ONLINE    OFFLINE                 
  21. ora....SM1.asm application    ONLINE    ONLINE    node1         
  22. ora....E1.lsnr application    OFFLINE   OFFLINE                 
  23. ora....E1.lsnr application    OFFLINE   OFFLINE                 
  24. ora....E1.lsnr application    OFFLINE   OFFLINE                 
  25. ora.node1.gsd  application    ONLINE    OFFLINE                 
  26. ora.node1.ons  application    ONLINE    OFFLINE                 
  27. ora.node1.vip  ora....t1.type OFFLINE   OFFLINE                 
  28. ora....SM2.asm application    ONLINE    ONLINE    node2         
  29. ora....E2.lsnr application    OFFLINE   OFFLINE                 
  30. ora....E2.lsnr application    OFFLINE   OFFLINE                 
  31. ora....E2.lsnr application    OFFLINE   OFFLINE                 
  32. ora.node2.gsd  application    ONLINE    OFFLINE                 
  33. ora.node2.ons  application    ONLINE    OFFLINE                 
  34. ora.node2.vip  ora....t1.type OFFLINE   OFFLINE                 
  35. ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    node1         
  36. ora.ons        ora.ons.type   ONLINE    OFFLINE                 
  37. ora.scan1.vip  ora....ip.type OFFLINE   OFFLINE                 
  38. ora.scan2.vip  ora....ip.type OFFLINE   OFFLINE                 
  39. ora.scan3.vip  ora....ip.type OFFLINE   OFFLINE                 
  40. ora.tan.db     ora....se.type OFFLINE   OFFLINE   
8.      使用oifcfg修改public-IP

[root@node1 ~]# oifcfg getif

eth0 192.168.150.0  global  public

eth1 172.168.146.0  global  cluster_interconnect

[root@node1 ~]#oifcfg delif -global eth0

[root@node1 ~]#oifcfg setif -global eth0/192.168.114.0:public

[root@node1 ~]# oifcfg getif

eth1 172.168.146.0  global  cluster_interconnect

eth0 192.168.114.0  global  public

 

9.      使用srvctl修改VIP

 [root@node2 ~]# srvctl stop database -d tan-o immediate

PRCC-1016 : tan was already stopped

[root@node2 ~]# srvctl config vip -n node1

VIP exists:/node1-vip/192.168.114.13/192.168.150.0/255.255.255.0/eth0, hosting node node1

[root@node2 ~]# srvctl config vip -n node2

VIP exists:/node2-vip/192.168.114.14/192.168.150.0/255.255.255.0/eth0, hosting node node2

 [root@node2 ~]# srvctl stop listener -nnode1

[root@node2 ~]# srvctl stop listener -nnode2

 [root@node2 ~]# srvctl stop vip -n node1

 [root@node2 ~]# srvctl stop vip -n node2

[root@node2 ~]# srvctlmodify nodeapps -n node1 -A 192.168.114.13/255.255.255.0/eth0

[root@node2 ~]# srvctlmodify nodeapps -n node2 -A 192.168.114.14/255.255.255.0/eth0

[root@node2 ~]# srvctl config vip -n node1

VIP exists:/node1-vip/192.168.114.13/192.168.114.0/255.255.255.0/eth0, hosting node node1

[root@node2 ~]# srvctl config vip -n node2

VIP exists:/node2-vip/192.168.114.14/192.168.114.0/255.255.255.0/eth0, hosting node node2

10.  使用srvctl修改SCANIP

 修改SCANIP

[root@node1 ~]# srvctl config scan

SCAN name: scanip, Network:1/192.168.114.0/255.255.255.0/eth0

SCAN VIP name: scan1, IP:/scanip/192.168.150.15

SCAN VIP name: scan2, IP:/scanip/192.168.150.16

SCAN VIP name: scan3, IP:/scanip/192.168.150.17

[root@node1 ~]# srvctl stop scan_listener

[root@node1 ~]# srvctl stop scan

 

[root@node1 ~]# srvctlmodify scan -n scanip

注:這兒的scanip/etc/hosts裡的名字

192.168.114.15  scanip

192.168.114.16  scanip

192.168.114.17  scanip

 

檢查確認:

[root@node1 ~]# srvctl config scan         

SCAN name: scanip, Network:1/192.168.114.0/255.255.255.0/eth0

SCAN VIP name: scan1, IP:/scanip/192.168.114.15

SCAN VIP name: scan2, IP:/scanip/192.168.114.16

SCAN VIP name: scan3, IP:/scanip/192.168.114.17

 啟動scan

[root@node1 ~]# srvctl start scan

[root@node1 ~]# srvctl start scan_listener

11.  使用oifcfg修改私有PRIV-IP

 [root@node1 ~]# oifcfg getif

eth1 172.168.146.0  global  cluster_interconnect

eth0 192.168.114.0  global  public

是一個網段,這兒就不用改了,如果需要改,參考修改public-ip

 

修改2個節點/etc/hosts

 

172.168.146.11 node1-priv

172.168.146.12 node2-priv

 

修改2個節點eth1物理地點

  1. [root@node1 ~]# cd/etc/sysconfig/network-scripts/  
  2.    
  3. [root@node1 network-scripts]# vi ifcfg-eth1  
  4. DEVICE="eth1"  
  5. BOOTPROTO="static"  
  6. HWADDR="00:0C:29:7D:D1:33"  
  7. NM_CONTROLLED="yes"  
  8. ONBOOT="yes"  
  9. TYPE="Ethernet"  
  10. IPADDR=172.168.146.11  
  11. NETMASK=255.255.255.0  
  12. GATEWAY=172.168.150.1  
  13. ~                                                                                                            
  14.    
  15. [root@node2 network-scripts]# vi ifcfg-eth1  
  16. DEVICE="eth1"  
  17. BOOTPROTO="static"  
  18. HWADDR="00:50:56:3E:DF:A5"  
  19. NM_CONTROLLED="yes"  
  20. ONBOOT="yes"  
  21. TYPE="Ethernet"  
  22. IPADDR=172.168.146.12  
  23. NETMASK=255.255.255.0  
  24. GATEWAY=172.168.150.1  
12.  逐個啟動相關程式

[root@node1 ~]# srvctl start vip -n node1

[root@node1 ~]# srvctl start vip -n node2

[root@node1 ~]# srvctl start listener -nnode1

[root@node1 ~]# srvctl start listener -nnode2

[root@node2 ~]# srvctl start database -dtan

 

[root@node1 ~]# srvctl status database -dtan

Instance tan1 is running on node node1

Instance tan2 is running on node node2

 

13.  修改引數local_listener

alter system setlocal_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.114.13)(PORT=1524))))'sid='tan1';

alter system setlocal_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.114.14)(PORT=1524))))'sid='tan2';

14.  測試

SQL> conn system/oracle@tanx

已連線。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11297314/viewspace-2153817/,如需轉載,請註明出處,否則將追究法律責任。

相關文章