Oracle RAC 修改IP

RAC 修改IP 这个操作本身也只有几步操作, 但是它涉及到OCR 所以要格外小心。一般来说,如果不是必须要修改的话,尽量不要去修改OCR 的东西。 稳定第一。  

任务:将下面的IP换个网段

enp0s3  10.203.101.0  global  public

enp0s8  10.203.101.0  global  public

修改为

enp0s3  10.203.111.0  global  public

enp0s8  10.203.111.0  global  public

 

在做之前,要手动的OCR 进行一个备份, 这样即使修改失败,也能还原回来。 OCR的备份。

----备份ocr文件

[root@svrdba bin]# ./ocrconfig -export /u01/ocr.exp

PROT-58: successfully exported the Oracle Cluster Registry contents to file '/u01/ocr.exp'

 

1  ----oracle用户登录停止数据库

 

[oracle@svrdba ~]$ srvctl stop database -db orcl 

[oracle@svrdba ~]$ srvctl status database -db orcl

Instance orcl11 is not running on node svrdba

Instance orcl12 is not running on node svrdbb

2  ----停止ASM

svrdba执行

[oracle@svrdba ~]$ srvctl stop asm -node svrdba –force

svrdbb执行

[oracle@svrdba ~]$ srvctl stop asm -node svrdbb –force

 

3 ----停止其他app

svrdba执行

[oracle@svrdba ~]$ srvctl stop nodeapps -node svrdba -force

PRCC-1017 : ons was already stopped on svrdba

PRCR-1005 : Resource ora.ons is already stopped

svrdbb执行

[oracle@svrdbb ~]$ srvctl stop nodeapps -node svrdbb –force

 

4 --- Root用户登录停止集群CRS

[root@svrdba bin]# pwd

/u01/app/12.2.0/grid/bin

 

 

[root@svrdba bin]# ./crsctl stop crs

CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'svrdba'

CRS-2673: Attempting to stop 'ora.crsd' on 'svrdba'

CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on server 'svrdba'

CRS-2673: Attempting to stop 'ora.chad' on 'svrdba'

CRS-2673: Attempting to stop 'ora.chad' on 'svrdbb'

CRS-2673: Attempting to stop 'ora.qosmserver' on 'svrdba'

CRS-2673: Attempting to stop 'ora.orcl.db' on 'svrdba'

CRS-2677: Stop of 'ora.orcl.db' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.DATA.dg' on 'svrdba'

CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'svrdba'

CRS-2673: Attempting to stop 'ora.LISTENER_SCAN1.lsnr' on 'svrdba'

CRS-2673: Attempting to stop 'ora.cvu' on 'svrdba'

CRS-2677: Stop of 'ora.DATA.dg' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.asm' on 'svrdba'

CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'svrdba' succeeded

CRS-2677: Stop of 'ora.LISTENER_SCAN1.lsnr' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.scan1.vip' on 'svrdba'

CRS-2677: Stop of 'ora.cvu' on 'svrdba' succeeded

CRS-2677: Stop of 'ora.asm' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.ASMNET1LSNR_ASM.lsnr' on 'svrdba'

CRS-2677: Stop of 'ora.qosmserver' on 'svrdba' succeeded

CRS-2677: Stop of 'ora.scan1.vip' on 'svrdba' succeeded

CRS-2677: Stop of 'ora.chad' on 'svrdbb' succeeded

CRS-2677: Stop of 'ora.chad' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.mgmtdb' on 'svrdba'

CRS-2677: Stop of 'ora.ASMNET1LSNR_ASM.lsnr' on 'svrdba' succeeded

CRS-2677: Stop of 'ora.mgmtdb' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.MGMTLSNR' on 'svrdba'

CRS-2677: Stop of 'ora.MGMTLSNR' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.svrdba.vip' on 'svrdba'

CRS-2677: Stop of 'ora.svrdba.vip' on 'svrdba' succeeded

CRS-2672: Attempting to start 'ora.MGMTLSNR' on 'svrdbb'

CRS-2672: Attempting to start 'ora.qosmserver' on 'svrdbb'

CRS-2672: Attempting to start 'ora.cvu' on 'svrdbb'

CRS-2672: Attempting to start 'ora.svrdba.vip' on 'svrdbb'

CRS-2676: Start of 'ora.cvu' on 'svrdbb' succeeded

CRS-2676: Start of 'ora.svrdba.vip' on 'svrdbb' succeeded

CRS-2676: Start of 'ora.MGMTLSNR' on 'svrdbb' succeeded

CRS-2672: Attempting to start 'ora.scan1.vip' on 'svrdbb'

CRS-2676: Start of 'ora.scan1.vip' on 'svrdbb' succeeded

CRS-2672: Attempting to start 'ora.LISTENER_SCAN1.lsnr' on 'svrdbb'

CRS-2676: Start of 'ora.LISTENER_SCAN1.lsnr' on 'svrdbb' succeeded

CRS-2672: Attempting to start 'ora.mgmtdb' on 'svrdbb'

CRS-2676: Start of 'ora.qosmserver' on 'svrdbb' succeeded

CRS-2676: Start of 'ora.mgmtdb' on 'svrdbb' succeeded

CRS-2672: Attempting to start 'ora.chad' on 'svrdbb'

CRS-2676: Start of 'ora.chad' on 'svrdbb' succeeded

CRS-2673: Attempting to stop 'ora.ons' on 'svrdba'

CRS-2677: Stop of 'ora.ons' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.net1.network' on 'svrdba'

CRS-2677: Stop of 'ora.net1.network' on 'svrdba' succeeded

CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'svrdba' has completed

CRS-2677: Stop of 'ora.crsd' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.asm' on 'svrdba'

CRS-2673: Attempting to stop 'ora.crf' on 'svrdba'

CRS-2673: Attempting to stop 'ora.drivers.acfs' on 'svrdba'

CRS-2673: Attempting to stop 'ora.gpnpd' on 'svrdba'

CRS-2673: Attempting to stop 'ora.mdnsd' on 'svrdba'

CRS-2677: Stop of 'ora.drivers.acfs' on 'svrdba' succeeded

CRS-2677: Stop of 'ora.gpnpd' on 'svrdba' succeeded

CRS-2677: Stop of 'ora.crf' on 'svrdba' succeeded

CRS-2677: Stop of 'ora.mdnsd' on 'svrdba' succeeded

CRS-2677: Stop of 'ora.asm' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'svrdba'

CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.ctssd' on 'svrdba'

CRS-2673: Attempting to stop 'ora.evmd' on 'svrdba'

CRS-2677: Stop of 'ora.ctssd' on 'svrdba' succeeded

CRS-2677: Stop of 'ora.evmd' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.cssd' on 'svrdba'

CRS-2677: Stop of 'ora.cssd' on 'svrdba' succeeded

CRS-2673: Attempting to stop 'ora.gipcd' on 'svrdba'

CRS-2677: Stop of 'ora.gipcd' on 'svrdba' succeeded

CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'svrdba' has completed

CRS-4133: Oracle High Availability Services has been stopped.

[root@svrdba bin]#

[root@svrdba bin]# ./crs_stat -t

CRS-0184: Cannot communicate with the CRS daemon.

 [root@svrdba bin]#

   Public/Private对应的的主机名不能更改,如果确实需要更改主机名,需要重新安装CRS

修改 /etc/hosts

 [root@svrdba bin]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

10.203.111.4 svrdba svrdba-1

10.203.111.5 svrdba-2

10.203.111.6 svrdbb svrdbb-1

10.203.111.7 svrdbb-2

10.203.111.104 svrdba-vip

10.203.111.105 svrdbb-vip

10.203.111.111 oracle-scan

192.168.100.100 svrdba-private-1

192.168.101.100 svrdba-private-2

192.168.100.101 svrdbb-private-1

192.168.101.101 svrdbb-private-2

诊断系统状态

 

[root@svrdba bin]# ./crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora....SM.lsnr ora....er.type ONLINE    ONLINE    svrdba

ora.DATA.dg    ora....up.type ONLINE    ONLINE    svrdba

ora....ER.lsnr ora....er.type ONLINE    OFFLINE

ora....AF.lsnr ora....er.type OFFLINE   OFFLINE

ora....N1.lsnr ora....er.type ONLINE    OFFLINE

ora.MGMTLSNR   ora....nr.type ONLINE    OFFLINE

ora.asm        ora.asm.type   ONLINE    ONLINE    svrdba

ora.chad       ora.chad.type  ONLINE    OFFLINE

ora.cvu        ora.cvu.type   ONLINE    OFFLINE

ora.mgmtdb     ora....db.type ONLINE    OFFLINE

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

ora.ons        ora.ons.type   ONLINE    OFFLINE

ora.orcl.db    ora....se.type OFFLINE   OFFLINE

ora.proxy_advm ora....vm.type OFFLINE   OFFLINE

ora.qosmserver ora....er.type ONLINE    OFFLINE

ora.scan1.vip  ora....ip.type ONLINE    OFFLINE

ora....BA.lsnr application    ONLINE    OFFLINE

ora.svrdba.ons application    ONLINE    OFFLINE

ora.svrdba.vip ora....t1.type ONLINE    OFFLINE

ora....BB.lsnr application    ONLINE    OFFLINE

ora.svrdbb.ons application    ONLINE    OFFLINE

ora.svrdbb.vip ora....t1.type ONLINE    OFFLINE

使用oifcfg修改网卡

[root@svrdba bin]# ./oifcfg getif -global

enp0s10  192.168.101.0  global  cluster_interconnect

enp0s3  10.203.101.0  global  public

enp0s8  10.203.101.0  global  public

enp0s9  192.168.100.0  global  cluster_interconnect,asm

当前为101网段,希望改为111网段

删除当前配置

./oifcfg delif -global enp0s3 

./oifcfg delif -global enp0s8 

 

之后svrdbasvrdbb都应为

 

[root@svrdba bin]#  ./oifcfg getif -global

enp0s10  192.168.101.0  global  cluster_interconnect

enp0s9  192.168.100.0  global  cluster_interconnect,asm

重新添加

./oifcfg setif -global enp0s3/10.203.111.0:public

./oifcfg setif -global enp0s8/10.203.111.0:public

之后svrdbasvrdbb都应为

 

[root@svrdbb bin]# ./oifcfg getif -global

enp0s10  192.168.101.0  global  cluster_interconnect

enp0s9  192.168.100.0  global  cluster_interconnect,asm

enp0s3  10.203.111.0  global  public

enp0s8  10.203.111.0  global  public

修改VIP

./srvctl modify nodeapps -n svrdba -A 10.203.111.104/255.255.255.0/enp0s3

./srvctl modify nodeapps -n svrdbb -A 10.203.111.105/255.255.255.0/enp0s3

 

检查

[root@svrdba bin]# ./srvctl status vip -node svrdbb                             VIP 10.203.111.105 is enabled

VIP 10.203.111.105 is running on node: svrdbb

[root@svrdba bin]# ./srvctl status vip -node svrdba

VIP 10.203.111.104 is enabled

VIP 10.203.111.104 is running on node: svrdba

设置listener.oratnsnames.ora,

没有用到固定IP,不用改。

启动数据库

./srvctl start nodeapps -n svrdba 

./srvctl start nodeapps -n svrdbb

 

[root@svrdbb bin]# ./srvctl start nodeapps -n svrdbb

PRKO-2421 : Network resource is already started on node(s): svrdba,svrdbb

PRKO-2420 : VIP 10.203.111.105 is already started on nodes: svrdbb

PRKO-2422 : ONS is already started on node(s): svrdba,svrdbb

 

[root@svrdba bin]# ./srvctl start asm -n svrdba

PRCC-1015 : asm was already running on svrdba

PRCR-1004 : Resource ora.asm is already running

 

[root@svrdbb bin]# ./srvctl start asm -n svrdbb

PRCC-1015 : asm was already running on svrdbb

PRCR-1004 : Resource ora.asm is already running

 

./srvctl start instance -db orcl -node svrdbb

./srvctl start instance -db orcl -node svrdbb

检查

[root@svrdbb bin]# ./crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora....SM.lsnr ora....er.type ONLINE    ONLINE    svrdba

ora.DATA.dg    ora....up.type ONLINE    ONLINE    svrdba

ora....ER.lsnr ora....er.type ONLINE    ONLINE    svrdba

ora....AF.lsnr ora....er.type OFFLINE   OFFLINE

ora....N1.lsnr ora....er.type ONLINE    ONLINE    svrdbb

ora.MGMTLSNR   ora....nr.type ONLINE    ONLINE    svrdba

ora.asm        ora.asm.type   ONLINE    ONLINE    svrdba

ora.chad       ora.chad.type  ONLINE    ONLINE    svrdba

ora.cvu        ora.cvu.type   ONLINE    ONLINE    svrdba

ora.mgmtdb     ora....db.type ONLINE    ONLINE    svrdba

ora....network ora....rk.type ONLINE    ONLINE    svrdba

ora.ons        ora.ons.type   ONLINE    ONLINE    svrdba

ora.orcl.db    ora....se.type ONLINE    ONLINE    svrdba

ora.proxy_advm ora....vm.type OFFLINE   OFFLINE

ora.qosmserver ora....er.type ONLINE    ONLINE    svrdba

ora.scan1.vip  ora....ip.type ONLINE    ONLINE    svrdbb

ora....BA.lsnr application    ONLINE    ONLINE    svrdba

ora.svrdba.ons application    ONLINE    ONLINE    svrdba

ora.svrdba.vip ora....t1.type ONLINE    ONLINE    svrdba

ora....BB.lsnr application    ONLINE    ONLINE    svrdbb

ora.svrdbb.ons application    ONLINE    ONLINE    svrdbb

ora.svrdbb.vip ora....t1.type ONLINE    ONLINE    svrdbb

 

系统SCAN IP

[oracle@svrdba ~]$ srvctl config scan

SCAN name: oracle-scan, Network: 1

Subnet IPv4: 10.203.111.0/255.255.255.0/enp0s3, static

Subnet IPv6:

SCAN 1 IPv4 VIP: 10.203.101.111

SCAN VIP is enabled.

SCAN VIP is individually enabled on nodes:

SCAN VIP is individually disabled on nodes:

 

srvctl stop scan_listener

root用户:

[root@svrdba bin]# ./srvctl modify scan -n oracle-scan

 

[root@svrdbb bin]# ./srvctl start scan

[root@svrdbb bin]# ./srvctl start scan_listener