• ORACLE 12C 修改VIP SCANIP


    ORACLE 12C 修改VIP SCANIP

    1 目标确认

    首先要确定要改哪些IP,要改成什么

    • 修改前的IP

      127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
      ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
      
      # oracle public ip
      192.168.1.14      halberd2
      192.168.1.13      halberd1
      
      #oracle vip
      192.168.1.4      halberd1-vip
      192.168.1.5       halberd2-vip
      
      # oracle priv-ip
      172.26.9.30     halberd1-priv
      172.26.9.31     halberd2-priv
      
      # scan ip
      192.168.1.6       racscan
      192.168.1.7       racscan
      
    • 修改后的IP

      127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
      ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
      
      # oracle public ip
      192.168.1.14      halberd2
      192.168.1.13      halberd1
      
      #oracle vip
      192.168.1.6      halberd1-vip
      192.168.1.7       halberd2-vip
      
      # oracle priv-ip
      172.26.9.30     halberd1-priv
      172.26.9.31     halberd2-priv
      
      # scan ip
      192.168.1.4       racscan
      192.168.1.5       racscan
      

    2 查看集群信息

    root 用户执行

    export ORACLE_HOME=/g01/app/12.2.0
    export PATH=$PATH:$ORACLE_HOME/bin
    
     oifcfg getif
    eno1  192.168.1.0  global  public
    eno3  172.26.9.0  global  cluster_interconnect,asm
    
    srvctl config nodeapps -a
    Network 1 exists
    Subnet IPv4: 192.168.1.0/255.255.255.224/eno1, static
    Subnet IPv6:
    Ping Targets:
    Network is enabled
    Network is individually enabled on nodes:
    Network is individually disabled on nodes:
    VIP exists: network number 1, hosting node halberd1
    VIP Name: halberd1-vip
    VIP IPv4 Address: 192.168.1.4
    VIP IPv6 Address:
    VIP is enabled.
    VIP is individually enabled on nodes:
    VIP is individually disabled on nodes:
    VIP exists: network number 1, hosting node halberd2
    VIP Name: halberd2-vip
    VIP IPv4 Address: 192.168.1.5
    VIP IPv6 Address:
    VIP is enabled.
    VIP is individually enabled on nodes:
    VIP is individually disabled on nodes:
    
    
    srvctl config scan
    SCAN name: racscan, Network: 1
    Subnet IPv4: 192.168.1.0/255.255.255.224/eno1, static
    Subnet IPv6:
    SCAN 1 IPv4 VIP: 192.168.1.6
    SCAN VIP is enabled.
    SCAN VIP is individually enabled on nodes:
    SCAN VIP is individually disabled on nodes:
    SCAN 2 IPv4 VIP: 192.168.1.7
    SCAN VIP is enabled.
    SCAN VIP is individually enabled on nodes:
    SCAN VIP is individually disabled on nodes:
    

    3 *备份OCR

    修改前先备份ocr(2台主机都备份)

    ocrconfig -export /home/grid/myocr
    PROT-58: successfully exported the Oracle Cluster Registry contents to file '/home/grid/myocr'
    

    4 修改ocr信息

     

    4.1 修改网段

    只有原IP与目标IP不在一个网段时才需要操作。 本次示例并不需要修改网段,因此下面只是一个示例。

    # 删除原有网段配置
    oifcfg delif -global eno1/192.168.1.0
    # 添加新的网段配置
    oifcfg setif -global en8/192.168.2.0:public
    

    修改完,使用下面命令查看是否修改成功 oifcfg getif

    4.2 停止SCAN相关

    因为本次操作,实际上是VIP 与 SCANIP 对换,因此要停止SCAN相关。

    srvctl stop scan_listener
    
    PRCC-1016 : LISTENER_SCAN1 was already stopped
    PRCR-1005 : Resource ora.LISTENER_SCAN1.lsnr is already stopped
    PRCC-1016 : LISTENER_SCAN2 was already stopped
    PRCR-1005 : Resource ora.LISTENER_SCAN2.lsnr is already stopped
    
    srvctl stop scan
    srvctl status scan
    
    SCAN VIP scan1 is enabled
    SCAN VIP scan1 is not running
    SCAN VIP scan2 is enabled
    SCAN VIP scan2 is not running
    

    4.3 修改vip

    # 停止 VIP
    srvctl stop vip -n halberd1 -f
    srvctl stop vip -n halberd2 -f
    # 修改VIP
    srvctl modify nodeapps -n halberd1 -A 192.168.1.6/255.255.255.224/eno1
    srvctl modify nodeapps -n halberd2 -A 192.168.1.7/255.255.255.224/eno1
    # 查看VIP 修改结果
    srvctl config nodeapps -a
    
    # 启动VIP
    srvctl start vip -n halberd1
    srvctl start vip -n halberd2
    

    4.4 修改scanip

    srvctl modify scan -n racscan
    srvctl modify scan_listener -u
    # 启动scan 和scan监听
    srvctl start scan
    srvctl start scan_listener
    
    # 检查SCAN-VIP TYPE
    crsctl status res -w "TYPE = ora.scan_vip.type" -p|egrep '^NAME|^SCAN_NAME|^USR_ORA_VIP'
    
    NAME=ora.scan1.vip
    SCAN_NAME=racscan           ==> scan_name 对应的IP别名或者域名
    USR_ORA_VIP=192.168.1.4
    NAME=ora.scan2.vip
    SCAN_NAME=racscan
    USR_ORA_VIP=192.168.1.5
    
    

    如果scan_name 和vip 地址不对的话,使用下面命令修改

    crsctl modify type ora.scan_vip.type -attr "ATTRIBUTE=SCAN_NAME,DEFAULT_VALUE=racscan"
    

    Author: halberd.lee

    Created: 2020-05-22 Fri 11:13

    Validate

  • 相关阅读:
    2018.8.5 复习笔记
    C#抽象类与接口的区别【转】
    double转整数问题
    C++学习笔记
    BCG使用
    C++设计模式之工厂方法模式
    静态成员函数
    CTreeCtrl 控件使用总结
    WinAPI: ShellExecute
    C++ STL map使用
  • 原文地址:https://www.cnblogs.com/halberd-lee/p/12936025.html
Copyright © 2020-2023  润新知