更改oracle RAC public ip,vip,scan ip和private ip

来源:https://www.cnblogs.com/hldba/archive/2019/06/19/11050769.html
-Advertisement-
Play Games

更改oracle RAC public ip,vip,scan ip和private ip oifcfg - Oracle 介面配置工具 用法: oifcfg iflist [-p [-n]] oifcfg setif {-node | -global} {/:}... oifcfg getif [ ...


更改oracle RAC public ip,vip,scan ip和private ip

oifcfg - Oracle 介面配置工具

  用法:  oifcfg iflist [-p [-n]]
        oifcfg setif {-node | -global} {/:}...
        oifcfg getif [-node | -global] [ -if [/] [-type ] ]
        oifcfg delif [-node | -global] [[/]]
        oifcfg [-help]

        - 為通信網路所知的主機名
          - 系統中配置的介面的名稱
           - 介面的子網地址
          - 介面類型 { cluster_interconnect | public | storage }


用例:

root@SHYQ-PS-MV-SV03-CDMPDB1:/#oifcfg getif -global

en0  172.16.14.0  global  public
       en3  1.1.14.0  global  cluster_interconnect

 

bash-2.03$ oifcfg iflist
ce0  172.25.0.0
ce0  172.25.198.0
ce1  10.0.0.0
bash-2.03$ oifcfg iflist -p
ce0  172.25.0.0  PRIVATE
ce0  172.25.198.0  PRIVATE
ce1  10.0.0.0  PRIVATE
bash-2.03$ oifcfg iflist -p -n
ce0  172.25.0.0  PRIVATE  255.255.0.0
ce0  172.25.198.0  PRIVATE  255.255.255.0
ce1  10.0.0.0  PRIVATE  255.255.255.0

利用getif可以獲取當前節點的配置:

bash-2.03$ oifcfg getif
ce0  172.25.0.0  global  public
ce1  10.0.0.0  global  cluster_interconnect
bash-2.03$ oifcfg getif -if ce0       
ce0  172.25.0.0  global  public
bash-2.03$ oifcfg getif -if ce1
ce1  10.0.0.0  global  cluster_interconnect

利用oifcfg刪除添加網路介面的時候,oracle用戶的許可權不夠,需要切換為root用戶執行:

bash-2.03# /data/oracle/product/10.2/crs/bin/oifcfg delif -global ce1
bash-2.03# /data/oracle/product/10.2/crs/bin/oifcfg setif -global ce1/10.0.0.0:cluster_interconnect
bash-2.03# /data/oracle/product/10.2/crs/bin/oifcfg getif -global                                  
ce0  172.25.0.0  global  public
ce1  10.0.0.0  global  cluster_interconnect

完整例子:

11GR2 RAC modify vip,public ip,private ip,scan vip
實施步驟
1 修改目的
    根據業務的需求,需要由原來的臨時IP改為生產ip,以下為調整前後對應的IP表
    調整前對應ip表
--------------------------------------------------------------
    主機名          類型         IP 地址         網卡埠
    P570a                public ip       192.168.128.10          en0
    p570a-vip         vip             192.168.128.12          en0
    p570a-priv         private ip         172.168.128.10             en2
    p570b                public ip       192.168.128.11             en0
    p570b-vip          vip                192.168.128.13          en0
    p570b-priv         private ip      172.168.128.11             en2
    scan-vip             scan                  192.168.128.100          en0
--------------------------------------------------------------
調整後對應ip表
    主機名              類型               IP 地址         網卡埠
    P570a                  public ip       10.76.31.112              en0
    p570a-vip       vip                      10.76.31.113             en0
    p570a-priv      private ip      192.76.31.113              en8
    p570b                  public ip          10.76.31.114               en0
    p570b-vip          vip                   10.76.31.115               en0
    p570b-priv      private ip      192.76.31.115              en8
    scan-vip           scan                10.76.31.111              en0
--------------------------------------------------------------
網卡埠可以用ifconfig -a 顯示出來
2 修改public ip,vip,scan vip
    2.1 停止兩邊節點資料庫,監聽,並且停止crs
        A、grid用戶執行如下操作
            $ srvctl stop database -d gdcdc -o immediate
            $ srvctl stop listener -n p570a
            $ srvctl stop listener -n p570b
        B、root用戶
            cd /grid/app/11.2.0/grid/bin
            ./crsctl stop crs
            可以用ps –ef|grep grid看進程是否完全關閉
    2.2 修改兩邊節點的/etc/hosts文件
        修改前先做個備份
            cp /etc/hosts /etc/hosts.bak
            修改後如下所示:
            10.76.31.112         p570a
            10.76.31.113         p570a-vip
            172.168.128.10     p570a-priv
            10.76.31.114         p570b
            10.76.31.115         p570b-vip
            172.168.128.11     p570b-priv
            10.76.31.111         scan-vip
        註意這裡私網ip地址暫時先不做修改,修改private ip時再修改
    2.3 修改兩個節點上的public ip,vip,scan vip
        2.3.1修改p570a節點 public ip
                用smitty命令修改物理ip
                smitty tcpip
                選擇en0
                修改ip為 10.76.31.112,網關為10.76.31.1
                掩碼為 255.255.255.0
        2.3.2修改P570b節點 public ip
                用smitty命令修改物理ip
                smitty tcpip
                選擇en0
                第4頁共11頁
                修改ip為 10.76.31.114,網關為10.76.31.1
                掩碼為255.255.255.0
        2.3.3兩邊節點啟動crs,用oifcfg 命令修改public ip
                A、root用戶停止crs,一邊節點做即可(註意)
                cd /grid/app/11.2.0/grid/bin
                ./crsctl start crs
                B、root用戶檢查修改
                先用oifcfg getif查看當前設置
                ./oifcfg getif
                en0 192.168.128.0 global public
                en2 172.168.128.0 global cluster_interconnect
                修改
                ./oifcfg delif -global en0
                ./oifcfg setif -global en0/10.76.31.0:public
                兩邊節點確認
                ./oifcfg getif
                en0 10.76.31.0 global public
                en2 172.168.128.0 global cluster_interconnect
        2.3.4修改VIP
                A、關閉database,grid或者oracle用戶操作
                    root用戶下運行以下命令
                    cd /grid/app/11.2.0/grid/bin
                    ./srvctl stop database -d gdcdc -o immediate
                B、檢查VIP設置信息(grid用戶操作)
                        用srvctl config vip 檢查vip設置
                        $ srvctl config vip -n p570a
                        VIP exists.:p570a
                        VIP exists.: /p570a-vip/192.168.128.12/255.255.255.0/eth0
                        $ srvctl config vip -n p570b
                        VIP exists.:p570b
                        VIP exists.: /p570b-vip/192.168.128.13/255.255.255.0/eth0
                C、停止vip 服務和修改vip(grid用戶操作)
                    ./srvctl stop listener -n p570a
                    ./srvctl stop listener -n p570b
                    ./srvctl stop vip -n p570a
                    ./srvctl stop vip -n p570b
                    ./srvctl modify nodeapps -n p570a -A 10.76.31.113/255.255.255.0/en0
                    ./srvctl modify nodeapps -n p570b -A 10.76.31.115/255.255.255.0/en0
                D、確認是否修改成功
                    ./srvctl config vip -n p570a
                    VIP exists.:p570a
                    VIP exists.:/p570a-vip/10.76.31.113/255.255.255.0/en0
                    ./srvctl config vip -n p570b
                    VIP exists.:p570b
                    VIP exists.:/p570b-vip/10.76.31.115/255.255.255.0/en0
                E、啟動vip服務,監聽,資料庫
                    ./srvctl start vip -n p570a
                    ./srvctl start vip -n p570b
                    ./srvctl start listener -n p570a
                    ./srvctl start listener -n p570b
                    ./srvctl start database –d gdcdc
        2.3.5 兩邊節點修改local_listener參數
                    該部分應該是在修改完VIP之後,重啟資料庫由oraagent自動註冊進去。
                    Show parameter local_listener
                    NAME TYPE VALUE
                    ------------------------------------ ----------- ------------------------------
                    local_listener string (DESCRIPTION=(ADDRESS_LIST=(AD
                    DRESS=(PROTOCOL=TCP)(HOST=192.
                    168.128.12)(PORT=1521))))
                    alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.76.31.113)(PORT=1521))))' scope=both sid='gdcdc1';
                    alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.76.31.115)(PORT=1521))))' scope=both sid='gdcdc2'; 

        2.3.6修改SCAN VIP
                1.srvctl config scan 查看當前vip設置
                    config scan SCAN name: 192.168.128.100, Network: 1/192.168.128.0/255.255.255.0/en0 SCAN VIP name: scan1, IP: /scan-vip/192.168.128.100
                2.用root用戶停止scan_listener 和sacn vip
                    $GRID_HOME/bin/srvctl stop scan_listener 
                    $GRID_HOME/bin/srvctl stop scan 
                    $GRID_HOME/bin/srvctl status scan
                    SCAN VIP scan1 is enabled SCAN VIP scan1 is not running
                    $GRID_HOME/bin/srvctl status scan_listener SCAN Listener LISTENER_SCAN1 is enabled SCAN listener LISTENER_SCAN1 is not running
                3.用root用戶修改scan vip
                    $GRID_HOME/bin/srvctl modify scan -n10.76.31.111
                4.檢查是否修改成功
                    config scan SCAN name: 10.76.31.111 , Network: 1/10.76.31.0/255.255.255.0/en0 SCAN VIP name: scan1, IP: /scan-vip/10.76.31.111
                5.啟動scan和scan_listener
                    $GRID_HOME/bin/srvctl start scan 
                    $GRID_HOME/bin/srvctl start scan_listener

    3 修改 private ip
        3.1 確保crs集群是打開的
                可以用olsnodes –s 檢查集群的狀態
                ./olsnodes -s
                P570a Active
                P570b Active
        3.2 用oifcfg getif 檢查和oifcfg setif修改當前private 設置
            修改前設置
                ./oifcfg getif
                en0 10.76.31.0 global public
                en2 172.168.128.0 global cluster_interconnect
            修改private ip,新網路埠號為en8,如果沒有修改埠號,則設置的值還是為en2
                ./oifcfg setif -global en8/192.76.31.0:cluster_interconnect
                ./oifcfg delif -global en2
            修改後設置
                ./oifcfg getif
                en0 10.76.31.0 global public
                en8 192.76.31.0 global cluster_interconnect
        3.3 兩邊節點停止database和crs
                ./srvctl stop database -d gdcdc -o immedate
                ./crsctl stop crs
                檢查是否關閉
                ps -ef|grep grid
                ps -ef|grep oracle
        3.4 修改兩邊節點/etc/hosts表
                172.168.128.10 p570a-priv
                172.168.128.11 p570b-priv
                修改為
                192.76.31.113 p570a-priv
                192.76.31.115 p570b-priv
        3.5 修改p570a節點 private ip
                用smitty命令修改物理私網ip
                smitty tcpip
                選擇en8
                修改ip為 192.76.31.113 掩碼為 255.255.255.0
        3.6 修改P570b節點 private ip
                用smitty命令修改物理私網ip
                smitty tcpip
                選擇en8
                修改ip為 192.76.31.115 掩碼為 255.255.255.0
        3.7 兩邊節點啟動crs
                crsctl start crs
                檢查資源組狀態
                crsctl status resource –t
                如果都online,則沒問題。
    4 實施總結
                1. 在修改public ip時註意修改對應的正確網關,如果不修改,有可能導致vip服務起不來。
                2. 註意檢查修改hosts文件,因為改ip後,hosts文件會增加記錄。
                        public ip對應的掩碼也要修改正確,
                3. 主機名在安裝crs時要規劃好,一旦裝好後,就不能修改,否則要重新安裝crs。
                4. 11GR2 srvctl 新增 config vip命令
                5. 修改private ip的順序剛好和10gR2相反,10gR2是先關閉crs,然後修改hosts表和物理ip,再啟動crs,用oifcfg 設置新私網ip,這點要註意,否則按10gR2修改私網的方法,會導致CRS集群起不來,所以做之前先做好備份。
                6. 如果兩邊節點local_listener參數沒修改的話,會導致客戶端連接不到資料庫報ERROR:ORA-12516: TNS: 監聽程式找不到符合協議堆棧要求的可用處理程式,這是因為scan_listener 認到的還是修改前的vip

原文:https://blog.csdn.net/weixin_34389926/article/details/85139489


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 查詢外鍵欄位信息SET pagesize 1000COL 外鍵擁有者 FOR A20COL 外鍵表 FOR A30COL 外鍵列 FOR A20COL 主鍵擁有者 FOR A20COL 主鍵表 FOR A30COL 主鍵列 FOR A20COL 外鍵名 FOR A30COL 主鍵名 FOR A30 ...
  • 1.查看虛擬機的預設網關和子網掩碼 a.vm菜單欄點擊編輯->虛擬網路編輯器 b.選擇VMnet8,點擊NAT設置,查看子網掩碼、網關IP 2. 修改伺服器的網路配置 a. 修改主機名 hostnamectl set-hostname node01(可選) b. 編輯網卡配置 vi /etc/sys ...
  • 1.-- 查看表結構 DESC 表名; 主要是欄位類型,主鍵,是否允許為空等。 2. 查看表中欄位的結構信息 可以用來查看表中欄位的註釋等,比如 select table_name,column_name,column_comment from information_schema.columns ...
  • 認識資料庫 1 什麼是數據(Data) 描述事物的符號記錄稱為數據,描述事物的符號既可以是數字,也可以是文字、圖片,圖像、聲音、語言等,數據由多種表現形式,它們都可以經過數字化後存入電腦 在電腦中描述一個事物,就需要抽取這一事物的典型特征,組成一條記錄,就相當於文件里的一行內容,如: 單純的一條 ...
  • EXCEL的列:組織id,供應商編號,供應商地點,料號,最小拆分量、採購提前期、最小訂購量、最小包裝量 --採購導入更新MOQ四個值,若有為空的那列,會保留原來的值,不會去更新那列的值 PROCEDURE UPDATE_PO_MOQ AS CURSOR PO_MOQ_CUR IS SELECT ID ...
  • SQL Server目前正日益成為WindowNT操作系統上面最為重要的一種資料庫管理系統,隨著 SQL Server2000的推出,微軟的這種資料庫服務系統真正地實現了在WindowsNT/2000系列操作系統一統天下的局面,在微軟的操作系統上,沒有任何一種資料庫系統能與之抗衡,包括資料庫領域中的 ...
  • 通過天氣,溫度,風速3個特征,建立隨機森林,判斷特征的優先順序結果 天氣 溫度 風速結果(0否,1是)天氣(0晴天,1陰天,2下雨)溫度(0熱,1舒適,2冷)風速(0沒風,1微風,2大風)1 1:0 2:1 3:0結果去打球 1欄位:晴天 2欄位:溫度舒適 3欄位:風速沒風[hadoop@h201 p ...
  • sql註入判斷流程(結合sqli labs學習) 類型一 1. 類型判斷 ?id=1 and 1=2 + 如果返回結果正常,說明不是數字類型 and 為兩方都為真才算爭取 ?id=1' + 顯示不正常 ?id=1') + 若顯示正常,則該類型為字元註入,且以('')的方式閉合字元串,還有("") + ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...