使用 RPM 升級 AlloyDB Omni 子版本

本頁面說明如何使用 Red Hat Package Manager (RPM) 升級 AlloyDB Omni 的資料庫子版本、驗證升級後的安裝作業,以及視需要復原至先前的子版本。子版本升級會就地更新資料庫二進位檔,並保留現有設定和資料檔案,不需遷移資料。

本頁的操作說明適用於獨立單一節點部署作業,以及多節點拓撲中的個別資料庫節點,例如具有唯讀副本或高可用性待命節點的部署作業。請根據您的設定,留意下列事項:

  • 多節點拓撲:請務必先升級所有副本和待命節點,再升級主要節點。在高可用性設定中,請先切換至升級後的待命節點,再升級先前的主要節點。
  • Monitoring 代理程式 (alloydbomni_monitor):如果您安裝了選用的 alloydbomni_monitor 套件,請在每個主機上同時升級 alloydbomni_monitor 和 alloydbomni18。

事前準備

  1. 規劃維護期間或短暫的服務停機時間,因為升級套件需要暫時停止資料庫服務。
  2. 建議您在開始升級前,先完整備份資料庫。詳情請參閱「備份與還原總覽」。
  3. 如要升級多節點拓撲,請找出目前的主要節點和所有待命或副本節點,以便先升級待命和副本節點。
  4. 升級前,請先確認目前的 AlloyDB Omni 資料庫版本:

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"

檢查是否有可用的更新

更新本機套件快取,並檢查是否有較新版本的 alloydbomni18 套件:

sudo dnf makecache
sudo dnf check-update alloydbomni18

如果您安裝了 alloydbomni_monitor 套件,請一併檢查 Monitoring 代理程式是否有可用更新:

sudo dnf check-update alloydbomni_monitor

驗證私人存放區

選用:如果您透過私人 YUM 存放區或在沒有網路連線能力的環境中管理套件,可以執行下列指令,檢查存放區設定和可用的套件版本:

  1. 將 REPOID 環境變數設為私人存放區的 ID:

    export REPOID=REPO_ID

    將 REPO_ID 替換為私人 YUM 存放區的存放區 ID,例如 alloydbomni。

  2. 查看目前安裝的 AlloyDB Omni 是由哪個存放區提供:

    sudo dnf list installed alloydbomni18
  3. 列出所有已啟用的存放區及其 ID:

    sudo dnf repolist
  4. 查看私人存放區的中繼資料:

    sudo dnf repoinfo $REPOID
  5. 列出存放區中所有可用的 alloydbomni18 套件版本:

    sudo dnf --showduplicates list available alloydbomni18

升級 AlloyDB Omni

如要將安裝的 AlloyDB Omni 升級至較新的子版本,請在每個節點上按照下列步驟操作。在多節點拓撲中,請先在每個待命或副本節點上完成下列步驟,再升級主要節點:

  1. 停止 AlloyDB Omni 資料庫服務:

    sudo systemctl stop alloydbomni18

    如果您已安裝 alloydbomni_monitor 服務,也請停止該服務:

    sudo systemctl stop alloydbomni_monitor
  2. 安裝更新後的 AlloyDB Omni RPM 套件:

    sudo dnf upgrade -y alloydbomni18

    這個指令會更新 AlloyDB Omni 套件和二進位檔,但不會更動資料庫資料目錄。

    如果您已安裝 alloydbomni_monitor 套件,請與資料庫套件一併升級:

    sudo dnf upgrade -y alloydbomni_monitor
  3. 啟動 AlloyDB Omni systemd 服務:

    sudo systemctl start alloydbomni18

    如果您已停止 alloydbomni_monitor 服務,請重新啟動:

    sudo systemctl start alloydbomni_monitor

驗證升級

升級 RPM 套件並啟動服務後,請確認資料庫服務執行的是更新版本:

  1. 檢查 AlloyDB Omni 服務的狀態,確認是否為 active (running):

    sudo systemctl status alloydbomni18

    如果您已升級 alloydbomni_monitor,請確認監控服務也是 active (running):

    sudo systemctl status alloydbomni_monitor
  2. 連線至資料庫,確認升級後的版本已啟用:

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"

復原升級

如要將 AlloyDB Omni 安裝作業還原至先前的子版本,請按照下列步驟操作:

  1. 停止 AlloyDB Omni 資料庫服務:

    sudo systemctl stop alloydbomni18

    如果您已安裝 alloydbomni_monitor 服務,也請停止該服務:

    sudo systemctl stop alloydbomni_monitor
  2. 列出 alloydbomni18 套件的所有可用版本,並找出先前安裝版本的確切版本字串:

    sudo dnf --showduplicates list alloydbomni18
  3. 將 alloydbomni18 套件降級至先前的版本:

    sudo dnf downgrade -y alloydbomni18-ROLLBACK_VERSION

    將 ROLLBACK_VERSION 替換為先前安裝版本的確切版本字串,例如 18.1.0-3.rhel9。

    如果您也需要降級 alloydbomni_monitor,請列出可用的版本,並降級至先前的監控套件版本:

    sudo dnf --showduplicates list alloydbomni_monitor
    sudo dnf downgrade -y alloydbomni_monitor-MONITOR_ROLLBACK_VERSION

    將 MONITOR_ROLLBACK_VERSION 替換為先前的 alloydbomni_monitor 套件版本字串。

  4. 啟動 AlloyDB Omni systemd 服務:

    sudo systemctl start alloydbomni18

    如果您已停止 alloydbomni_monitor 服務,請重新啟動:

    sudo systemctl start alloydbomni_monitor
  5. 確認 AlloyDB Omni 服務正在運作,且執行的是舊版本:

    sudo systemctl status alloydbomni18
    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"

後續步驟