設定 IaaS 以進行私有雲設備

您必須先設定網路、運算、儲存體、作業系統,然後安裝 Oracle Grid Infrastructure 和 Oracle RAC 資料庫軟體,才能在 Oracle Private Cloud Appliance 上建立 Oracle RAC 資料庫。Private Cloud Appliance 上的 IaaS 組態將類似下列架構。



rac-pca-architecture.zip

在建立基礎架構之前,請先檢閱下列假設與考量:

  • Oracle RAC 環境中的所有節點 (虛擬機器) 必須至少連線一個公用網路,才能讓使用者和應用程式存取資料庫。
  • 除了公用網路之外,Oracle RAC 還需要專用網路連線,才能在這些節點上執行的節點與資料庫執行處理之間進行通訊。
  • 使用 Oracle Private Cloud Appliance 時,只能設定一個專用網路相互連線。此網路通常稱為相互連線。相互連線網路是連接叢集中所有伺服器的專用網路。
  • 除了存取 Compute Enclave UI (CEUI) 之外,您還必須在堡壘主機 VM 上設定 OCI CLI,以便使用 OCI 執行命令,而不需仰賴 CEUI。

下列各節描述如何在 Private Cloud Appliance 系統上建立運算、網路與儲存體建構。

設定網路

  1. 建立虛擬雲端網路 (VCN) 並定義有效的 CIDR 範圍。您可以使用 Compute Enclave UI (CEUI) 或 OCI CLI。
  2. 建立公用和專用子網路。此外,請定義閘道,像是動態路由閘道、網際網路閘道、安全規則、DHCP 選項及路由表格。
  3. 建立主要 DNS 區域和「DNS 區域記錄」。
  4. 在 DNS 區域記錄中註冊 SCAN 名稱和虛擬 IP。如下設定:
    • 使用 Customer Enclave 或使用 OCI CLI 在 DNS 區域中註冊解析為三個不同 IP 位址的 SCAN 名稱。
    • 使用 Customer Enclave 在 DNS 區域中以 IP 位址註冊虛擬 IP 名稱,或使用 Oracle RAC 叢集中每個節點的 OCI CLI。
    [root@vmrac1 ~]#nslookup node1_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node1-vip.domain_name
    Address: X.X.X.Y4
    [root@vmrac2 ~]#nslookup node2_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node2-vip.domain_name
    Address: X.X.X.Y5
  5. 建立「操控原則」並將 Answers 新增為三個 IP 位址,以解析為相同的 SCAN 名稱。
  6. 新增操控原則並將「DNS 區域」連附至操控原則。
  7. 驗證 SCAN 名稱結果。例如:
    [root@vmrac1 ~]# nslookup SCAN_name.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: SCAN_name
    Address: X.X.X.Y1
    Name: SCAN_name
    Address: X.X.X.Y2
    Name: SCAN_name
    Address: X.X.X.Y3

設定計算節點

以下步驟描述如何建立運算 VM。
  1. 在相同的公用子網路中啟動兩個 VM。依下列方式設定 VM:
    • 兩個具有 OL7。9 平台映像檔的私有雲端設備運算執行處理。
    • VM 資源配置 VM.PCAStandard1.x。其中 x 的大小應該足以提供叢集節點和至少兩個 VNIC 的 CPU。每個叢集節點至少應有兩個 OCPU。
    • 啟用兩個節點上主要 (預設) VNIC 的略過來源 / 目的地檢查。如需詳細資訊,請參閱「Oracle Private Cloud Appliance 使用者指南」中的「更新 VNIC」。
  2. 在兩個運算節點上設定次要 IP 的方式如下:
    • 對於每個運算執行處理,每個叢集節點都已建立一個主要 VNIC。
    • 在與運算執行處理主要 VNIC 相同的 VCN 子網路中。
    • 系統會為其指定主要 IP 位址的主機名稱,亦即預期的叢集主機名稱。
    • 指定此 VNIC 的次要 IP 位址給指定的主機名稱 cluster-node-name-vip
  3. 在相同專用子網路的兩個節點上設定專用 IP,如下所示:
    • 針對每個運算執行處理,為每個叢集節點建立一個次要 VNIC。如需詳細資訊,請參閱 Oracle Private Cloud Appliance User Guide 中的 "Configuring the Instance OS for a Secondary VNIC"。您可能需要下載並執行 Oracle 命令檔 secondary_vnic_all_configure.sh,然後編輯 /etc/sysconfig/network-scripts/ifcfg* 檔案以啟用次要 VNIC。
    • 啟動執行處理之後,在兩個節點的專用子網路中新增第二個 VNIC。這會從專用子網路 CIDR 範圍指定 IP 位址。
    • 請確定已停用所有防火牆,讓專用相互連線流量在不發生問題的情況下通過。
    • /etc/hosts 檔案中私有 IP 的更新項目。
    • 您可以選擇輸入 IP 位址,或讓系統從專用子網路 CIDR 範圍指定 IP 位址。
    Cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    X.X.X.A1 node1 node1.domain_name 
    X.X.X.A2 node2 node2.domain_name
    X.X.X.A3 node1-vip node1-vip.domain_name
    X.X.X.A4 node2-vip node2-vip.domain_name
    X.X.Y.B1 node1-priv node1-priv.domain_name
    X.X.Y.B2 node2-priv node2-priv.domain_name
    
    這兩個節點上的 /etc/hosts 檔案應有公用 IP、虛擬 IP 和專用 IP 的項目,如上面的範例所示。
  4. 將本機區塊磁碟區連附至每個節點。
    針對每個運算執行處理,為每個叢集節點建立一個新的區塊磁碟區,然後以讀取 / 寫入模式將其連附至運算執行處理。此磁碟區將用於 Grid Infrastructure 本位目錄和 Oracle Database 本位目錄。

設定儲存體

Oracle RAC 使用 Oracle Automatic Storage Management (Oracle ASM) 來有效存取共用儲存體。Oracle Automatic Storage Management (Oracle ASM) 的作用就像是基礎的叢集磁碟區管理程式。它為資料庫管理員提供在所有伺服器與儲存體平台一致的簡單儲存體管理介面。Oracle Automatic Storage Management (Oracle ASM) 是一種垂直整合的檔案系統和磁碟區管理程式,專門為 Oracle Database 檔案建立。原始 I/O 的效能非常容易管理檔案系統。
  1. 建立共用儲存體磁碟群組。請至少建立一個區塊磁碟區,此區塊磁碟區將用於 Oracle Automatic Storage Management (Oracle ASM) 磁碟群組。此區塊磁碟區必須以「共用模式」連附至這兩個 VM、設定 Oracle Automatic Storage Management (Oracle ASM) 磁碟的 AFD,以及使用 asmcmd 命令建立 AFD_label。這些區塊磁碟區將用於 ASM 下的叢集共用磁碟。
  2. 請確定磁碟的權限設定如下:
    chown grid:asmadmin /dev/sdc
  3. 設定重新啟動後將保留的磁碟權限。建立下列檔案和更新磁碟權限:
    /etc/udev/rules.d
  4. 建立本機儲存掛載點,配置方式如下:
    • 建立兩個區塊磁碟區,以用於每個節點的本機掛載點。對於每個 VM,必須附加一個以讀取 / 寫入模式新建立的區塊磁碟區。
    • 在每個 VM 上建立本機掛載點作為每個節點上的 /u01
    • 在此區塊磁碟區的頂端建立檔案系統,然後在每個節點上建立 /u01。在每個節點的 /u01 上建立檔案系統。
    • 請務必在 /etc/fstab 中新增項目,讓該項目在重新啟動後仍持續存在。此掛載點將用於每個節點上的 Oracle Grid Infrastructure 本位目錄和 Oracle Database 本位目錄。

設定作業系統

設定 Oracle Grid InfrastructureOracle RAC 的使用者、群組和環境。
  1. 建立具有主要與次要群組的方格與 Oracle 使用者,並檢查兩個節點上的使用者 ID。
    [root@vmrac1 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac1 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
    root@vmrac2 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac2 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
  2. root 使用者身分在兩個節點上執行這些命令,以建立軟體安裝目錄。
    [root@vmrac1 ~]#mkdir -p /u01/app/21.0.0/grid
    chown grid:oinstall /u01/app/21.0.0/grid
    mkdir -p /u01/app/grid
    mkdir -p /u01/app/oracle
    chown -R grid:oinstall /u01 
    chown oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01/
    mkdir /etc/oraInventory
    chown grid:oinstall /etc/oraInventory
    chmod 770 /etc/oraInventory
  3. 為下列三種使用者設定無密碼 SSH 組態:rootgridoracle。如果您沒有「角色區隔」,則 Oracle Grid InfrastructureOracle RAC 資料庫軟體只需要一位 oracle 使用者。

設定 Oracle Grid InfrastructureOracle RAC 資料庫軟體

  1. 暫存 Oracle Grid InfrastructureOracle RAC 資料庫軟體。
  2. 建立暫存目錄。例如:/u01/app/stage
  3. Oracle Grid Infrastructure 軟體暫存至暫存目錄 (/u01/app/stage),然後解壓縮軟體安裝目錄 (/u01/app/21.0.0/grid) 中的 Oracle Grid Infrastructure 軟體。
  4. 執行「叢集」驗證公用程式來驗證它是否符合安裝先決條件。例如:GI_HOME/bin/runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose
    /u01/app/21.0.0/grid/bin/runcluvfy.sh stage -pre crsinst -n racvm1,racvm2 -fixup -verbose
    繼續安裝之前,請先修正叢集驗證輸出中的任何錯誤。您也可以使用 cluvfy 命令所產生的修正命令檔。