在 RDS Custom for Oracle 多可用區域部署中自訂作業系統 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 RDS Custom for Oracle 多可用區域部署中自訂作業系統

透過 RDS Custom for Oracle 多可用區域部署,您可以自訂作業系統,並在主要和待命 EC2 執行個體上安裝第三方軟體。與 Amazon RDS 不同,RDS Custom for Oracle 會提供資料庫環境和基礎作業系統的管理存取權,讓您除了 Oracle 資料庫之外,還可以安裝監控工具、安全代理程式或自訂應用程式。

當您在多可用區域部署上自訂作業系統時,您有責任確保自訂同時存在於主要和待命執行個體上。此方法可確保多可用區域容錯移轉期間的應用程式連續性,並在兩個執行個體之間維持一致的功能。

在 RDS Custom for Oracle 多可用區域部署中自訂作業系統的需求

在多可用區域部署中自訂作業系統之前,請注意下列要求:

  • 僅在 /rdsdbdata 掛載點上安裝第三方軟體。資料磁碟區 (/rdsdbdata) 是在多可用區域部署中複寫的唯一資料。作業系統修補期間會取代根磁碟區 (/),資料庫修補期間則會取代二進位磁碟區 (/rdsdbbin)。根磁碟區和二進位磁碟區上安裝的軟體在修補期間遺失。

  • 確保所有自訂符合 AWS 和 Oracle 授權條款及條件。

  • 在您從單一可用區域轉換為多可用區域之前,請確定 /etc/sysctl.conf 中的 HugePages 設定正常運作。

識別 RDS Custom for Oracle 多可用區域部署中的 EC2 執行個體

自訂多可用區域執行個體時,請識別哪些 Amazon EC2 執行個體是 RDS Custom for Oracle 部署的主要和待命執行個體。

識別主要和待命 EC2 執行個體
  1. 前往 https://console.aws.amazon.com/rds/,開啟 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Databases (資料庫)。

  3. 選擇多可用區域 RDS Custom for Oracle 資料庫執行個體。

  4. 組態區段中,記下資源 ID (格式:db-nnnnnnn)。

  5. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  6. 在導覽窗格中,選擇執行個體

  7. 在搜尋方塊中,輸入步驟 4 的資源 ID。

  8. 搜尋結果會顯示兩個執行個體:您的主要和次要執行個體。具有作用中 RDS Custom for Oracle 資料庫的執行個體是主要執行個體。

在建立 RDS Custom for Oracle 多可用區域部署之前自訂作業系統

在此案例中,您目前的部署是單一可用區域資料庫執行個體。您可以自訂作業系統,然後將資料庫執行個體轉換為多可用區域部署。如果您要安裝第三方軟體,且已在多個磁碟區上修改檔案,則建議使用此技術。

在將單一可用區域轉換為多可用區域之前自訂作業系統
  1. 使用 AWS Systems Manager Session Manager 或 SSH 連線到單一可用區部署中的 EC2 執行個體。

  2. 執行下列其中一項自訂:

    • 在資料磁碟區上安裝第三方軟體 (/rdsdbdata)。

    • 在根磁碟區 (/) 上自訂檔案。

  3. 測試您的軟體或根磁碟區自訂,以確保其正常運作。

  4. 遵循 在 RDS Custom for Oracle 中將單一可用區域部署轉換為多可用區域部署 中的指示,將單一可用區域資料庫執行個體轉換為多可用區域部署。

  5. 確認您的自訂存在於多可用區域部署的兩個執行個體上。如需詳細資訊,請參閱識別 RDS Custom for Oracle 多可用區域部署中的 EC2 執行個體

在建立 RDS Custom for Oracle 多可用區域部署之後自訂作業系統

如果您有結束的多可用區域部署,可以使用 AWS Systems Manager 或使用手動技術來部署自訂。

使用 在異地同步備份部署中自訂作業系統 AWS Systems Manager

對於現有的多可用區域資料庫執行個體,我們建議使用 Systems Manager 作為最可靠的方式,將自訂同時套用至主要和待命執行個體。此方法可確保一致性。如需此服務的一般簡介,請參閱什麼是 AWS Systems Manager?。若要了解如何同時在兩個資料庫執行個體上安裝軟體,請參閱安裝或更新 Distributor 套件

在多可用區域部署中手動自訂作業系統

在此案例中,您的異地同步備份部署已存在,但您不會使用 AWS Systems Manager 來部署自訂。您可以透過下列其中一種方式來手動自訂作業系統:

在主要執行個體上自訂作業系統並複寫變更

多可用區域部署會自動複寫 rdsdbdata 磁碟區。您可以使用下列方式來自訂作業系統:

  • 直接在 /rdsdbdata 掛載點上安裝第三方軟體。

  • 若要修改根磁碟區 (/) 上的檔案,請在資料磁碟區上建立檔案,然後建立從根磁碟區檔案到資料磁碟區檔案的符號連結。

分別自訂主要和待命執行個體上的作業系統

在此方法中,您會自訂主要執行個體上的作業系統。然後,您會在待命執行個體上執行相同的自訂。

自訂主要執行個體上的作業系統,使其自動進行複寫
  1. 使用 識別 RDS Custom for Oracle 多可用區域部署中的 EC2 執行個體 中的程序來識別主要和待命資料庫執行個體。

  2. 使用 Session Manager 或 SSH 連線到主 EC2 執行個體。

  3. 根據您的業務需求,使用下列任一技術:

    安裝第三方軟體

    /rdsdbdata 掛載點上安裝您的軟體。

    sudo mkdir -p /rdsdbdata/custom-software cd /rdsdbdata/custom-software # Install your software here
    自訂根磁碟區

    建立從根磁碟區上的作業系統組態檔案到資料磁碟區上檔案的符號連結。例如,建立檔案 /rdsdbdata/customizations/sysctl.conf,然後在 /etc/sysctl.conf 建立指向 /rdsdbdata/customizations/sysctl.conf 的符號連結。

    sudo mkdir -p /rdsdbdata/customizations sudo mv /etc/sysctl.conf /rdsdbdata/customizations/sysctl.conf sudo ln -sf /rdsdbdata/customizations/sysctl.conf /etc/sysctl.conf
  4. 測試您的軟體或根磁碟區自訂,以確保其正常運作。

  5. 連線至待命執行個體,並確認同步複寫已將您的軟體或根磁碟區自訂複製到 /rdsdbdata 目錄。

在 RDS Custom for Oracle 多可用區域部署中自訂二進位磁碟區

您可以將資料庫修補程式套用至 RDS Custom for Oracle 多可用區域部署中的二進位磁碟區 (/rdsdbbin)。您必須將修補程式套用至主要和待命執行個體。請考量下列準則:

  • 當您執行一次性修補程式時,建議您使用資訊清單中包含的新一次性修補程式來建立新的 CEV。

  • 若要手動套用一次性修補程式,請務必在主要和次要 EC2 執行個體中解壓縮一次性修補程式。僅在主要多可用區域執行個體上才需要套用修補程式並執行 datapatch

  • 如果您使用不同的 CEV 修補資料庫,則會取代二進位磁碟區。請務必在新 CEV 的資訊清單中包含一次性修補程式。

自訂作業系統的最佳實務

在 RDS Custom for Oracle 多可用區域執行個體上自訂作業系統時,請遵循下列最佳實務:

在非生產環境中測試

在將自訂項目套用至生產執行個體之前,請務必在非生產環境中測試這些自訂項目。

記錄所有變更

維護所有自訂的詳細文件,以供日後參考和故障診斷。建議您將自訂項目存放在指令碼中,以便萬一有狀況時可隨時套用。

在兩個執行個體上驗證

定期驗證自訂是否存在,並在主要和待命執行個體上正常運作。

使用 Systems Manager 保持一致性

使用 Systems Manager 跨執行個體一致套用變更,尤其是現有的多可用區域部署。