千家信息网

oracle11g RAC如何修改PUBLIC-IP、VIP、PRIV-IP、SCAN-IP

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,小编给大家分享一下oracle11g RAC如何修改PUBLIC-IP、VIP、PRIV-IP、SCAN-IP,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有
千家信息网最后更新 2025年02月04日oracle11g RAC如何修改PUBLIC-IP、VIP、PRIV-IP、SCAN-IP

小编给大家分享一下oracle11g RAC如何修改PUBLIC-IP、VIP、PRIV-IP、SCAN-IP,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!


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文件

Name Type Target State Host

  • ------------------------------------------------------------

  • ora.CRS.dg ora....up.type ONLINE ONLINE node1

  • ora.DATA.dg ora....up.type ONLINE ONLINE node1

  • ora....ER.lsnr ora....er.type ONLINE ONLINE node1

  • ora.LSNR2.lsnr ora....er.type ONLINE ONLINE node1

  • ora....N1.lsnr ora....er.type ONLINE ONLINE node2

  • ora....N2.lsnr ora....er.type ONLINE ONLINE node1

  • ora....N3.lsnr ora....er.type ONLINE ONLINE node1

  • ora.LSNR3.lsnr ora....er.type ONLINE ONLINE node1

  • ora.asm ora.asm.type ONLINE ONLINE node1

  • ora.cvu ora.cvu.type ONLINE ONLINE node1

  • ora.gsd ora.gsd.type ONLINE OFFLINE

  • ora....network ora....rk.type ONLINE ONLINE node1

  • ora....SM1.asm application ONLINE ONLINE node1

  • ora....E1.lsnr application ONLINE ONLINE node1

  • ora....E1.lsnr application ONLINE ONLINE node1

  • ora....E1.lsnr application ONLINE ONLINE node1

  • ora.node1.gsd application ONLINE OFFLINE

  • ora.node1.ons application ONLINE ONLINE node1

  • ora.node1.vip ora....t1.type ONLINE ONLINE node1

  • ora....SM2.asm application ONLINE ONLINE node2

  • ora....E2.lsnr application ONLINE ONLINE node2

  • ora....E2.lsnr application ONLINE ONLINE node2

  • ora....E2.lsnr application ONLINE ONLINE node2

  • ora.node2.gsd application ONLINE OFFLINE

  • ora.node2.ons application ONLINE ONLINE node2

  • ora.node2.vip ora....t1.type ONLINE ONLINE node2

  • ora.oc4j ora.oc4j.type ONLINE ONLINE node1

  • ora.ons ora.ons.type ONLINE ONLINE node1

  • ora.scan1.vip ora....ip.type ONLINE ONLINE node2

  • ora.scan2.vip ora....ip.type ONLINE ONLINE node1

  • ora.scan3.vip ora....ip.type ONLINE ONLINE node1

  • ora.tan.db ora....se.type ONLINE ONLINE node1

  • [root@node2 ~]# srvctl status database -d tan

  • Instance tan1 is running on node node1

  • Instance tan2 is running on node node2


4. 关闭数据及CRS

database -d tan

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

  • Instance tan1 is not running on node node1

  • Instance tan2 is not running on node node2

  • [root@node1 ~]# srvctl stop listener -nnode1

  • [root@node1 ~]# srvctl stop listener -nnode2

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

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

  • PRCC-1017 : node2-vip was already stoppedon node2

  • PRCR-1005 : Resource ora.node2.vip isalready stopped

  • [root@node1 ~]# srvctl stop scan_listener

  • [root@node1 ~]# srvctl stop scan

2个节点都需要停掉CRS

with the CRSdaemon.

  • [root@node1 ~]# crsctl check crs

  • CRS-4639: Could not contact Oracle HighAvailability Services

  • [root@node1 ~]# crsctl check cluster

  • CRS-4639: Could not contact Oracle HighAvailability Services

  • CRS-4000: Command Check failed, orcompleted with errors.

  • [root@node1 ~]#

  • [root@node1 ~]# ps -ef|grep grid

  • root 14062 26218 0 23:46 pts/2 00:00:00 grep grid

5. 修改2个节点hosts中的public-ip,vip,scan-ip

暂不修改Priv-ip,修改后如下:

"eth0"

  • BOOTPROTO="static"

  • HWADDR="00:0C:29:7D:D1:29"

  • NM_CONTROLLED="yes"

  • ONBOOT="yes"

  • TYPE="Ethernet"

  • IPADDR=192.168.114.11

  • NETMASK=255.255.255.0

  • GATEWAY=192.168.115.254

  • ~

  • [root@node2 ~]# cd/etc/sysconfig/network-scripts/

  • [root@node2network-scripts]# vi ifcfg-eth0

  • DEVICE="eth0"

  • BOOTPROTO=static

  • ONBOOT="yes"

  • TYPE="Ethernet"

  • IPADDR=192.168.114.12

  • NETMASK=255.255.255.0

  • GATEWAY=192.168.114.254

  • HWADDR="00:50:56:27:B7:1A"

7. 集群启动CRS

check crs

  • CRS-4638: Oracle High Availability Servicesis online

  • CRS-4535: Cannot communicate with ClusterReady Services

  • CRS-4529: Cluster Synchronization Servicesis online

  • CRS-4534: Cannot communicate with EventManager

等一会再看

check crs

  • CRS-4638: Oracle High Availability Services is online

  • CRS-4537: Cluster Ready Services is online

  • CRS-4529: Cluster Synchronization Services is online

  • CRS-4533: Event Manager is online

  • [root@node1 ~]# crs_stat -t

  • Name Type Target State Host

  • ------------------------------------------------------------

  • ora.CRS.dg ora....up.type ONLINE ONLINE node1

  • ora.DATA.dg ora....up.type ONLINE ONLINE node1

  • ora....ER.lsnr ora....er.type OFFLINE OFFLINE

  • ora.LSNR2.lsnr ora....er.type OFFLINE OFFLINE

  • ora....N1.lsnr ora....er.type OFFLINE OFFLINE

  • ora....N2.lsnr ora....er.type OFFLINE OFFLINE

  • ora....N3.lsnr ora....er.type OFFLINE OFFLINE

  • ora.LSNR3.lsnr ora....er.type OFFLINE OFFLINE

  • ora.asm ora.asm.type ONLINE ONLINE node1

  • ora.cvu ora.cvu.type ONLINE OFFLINE

  • ora.gsd ora.gsd.type ONLINE OFFLINE

  • ora....network ora....rk.type ONLINE OFFLINE

  • ora....SM1.asm application ONLINE ONLINE node1

  • ora....E1.lsnr application OFFLINE OFFLINE

  • ora....E1.lsnr application OFFLINE OFFLINE

  • ora....E1.lsnr application OFFLINE OFFLINE

  • ora.node1.gsd application ONLINE OFFLINE

  • ora.node1.ons application ONLINE OFFLINE

  • ora.node1.vip ora....t1.type OFFLINE OFFLINE

  • ora....SM2.asm application ONLINE ONLINE node2

  • ora....E2.lsnr application OFFLINE OFFLINE

  • ora....E2.lsnr application OFFLINE OFFLINE

  • ora....E2.lsnr application OFFLINE OFFLINE

  • ora.node2.gsd application ONLINE OFFLINE

  • ora.node2.ons application ONLINE OFFLINE

  • ora.node2.vip ora....t1.type OFFLINE OFFLINE

  • ora.oc4j ora.oc4j.type ONLINE ONLINE node1

  • ora.ons ora.ons.type ONLINE OFFLINE

  • ora.scan1.vip ora....ip.type OFFLINE OFFLINE

  • ora.scan2.vip ora....ip.type OFFLINE OFFLINE

  • ora.scan3.vip ora....ip.type OFFLINE OFFLINE

  • ora.tan.db ora....se.type OFFLINE OFFLINE

8. 使用oifcfg修改public-IP

[root@node1 ~]# oifcfg getif

eth0 192.168.150.0 global public

eth2 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

eth2 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

eth2 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个节点eth2物理地点

"eth2"

  • BOOTPROTO="static"

  • HWADDR="00:0C:29:7D:D1:33"

  • NM_CONTROLLED="yes"

  • ONBOOT="yes"

  • TYPE="Ethernet"

  • IPADDR=172.168.146.11

  • NETMASK=255.255.255.0

  • GATEWAY=172.168.150.1

  • ~

  • [root@node2 network-scripts]# vi ifcfg-eth2

  • DEVICE="eth2"

  • BOOTPROTO="static"

  • HWADDR="00:50:56:3E:DF:A5"

  • NM_CONTROLLED="yes"

  • ONBOOT="yes"

  • TYPE="Ethernet"

  • IPADDR=172.168.146.12

  • NETMASK=255.255.255.0

  • 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

已连接。

以上是"oracle11g RAC如何修改PUBLIC-IP、VIP、PRIV-IP、SCAN-IP"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0