本頁的操作說明適用於獨立單一節點部署作業,以及多節點拓撲中的個別資料庫節點,例如具有唯讀副本或高可用性待命節點的部署作業。請根據您的設定,留意下列事項:
- 多節點拓撲:請務必先升級所有副本和待命節點,再升級主要節點。在高可用性設定中,請先切換至升級後的待命節點,再升級先前的主要節點。
- Monitoring 代理程式 (
alloydbomni_monitor):如果您安裝了選用的alloydbomni_monitor套件,請在每個主機上同時升級alloydbomni_monitor和alloydbomni18。
事前準備
- 規劃維護期間或短暫的服務停機時間,因為升級套件需要暫時停止資料庫服務。
- 建議您在開始升級前,先完整備份資料庫。詳情請參閱「備份與還原總覽」。
- 如要升級多節點拓撲,請找出目前的主要節點和所有待命或副本節點,以便先升級待命和副本節點。
升級前,請先確認目前的 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 存放區或在沒有網路連線能力的環境中管理套件,可以執行下列指令,檢查存放區設定和可用的套件版本:
將
REPOID環境變數設為私人存放區的 ID:export REPOID=REPO_ID將
REPO_ID替換為私人 YUM 存放區的存放區 ID,例如alloydbomni。查看目前安裝的 AlloyDB Omni 是由哪個存放區提供:
sudo dnf list installed alloydbomni18列出所有已啟用的存放區及其 ID:
sudo dnf repolist查看私人存放區的中繼資料:
sudo dnf repoinfo $REPOID列出存放區中所有可用的
alloydbomni18套件版本:sudo dnf --showduplicates list available alloydbomni18
升級 AlloyDB Omni
如要將安裝的 AlloyDB Omni 升級至較新的子版本,請在每個節點上按照下列步驟操作。在多節點拓撲中,請先在每個待命或副本節點上完成下列步驟,再升級主要節點:
停止 AlloyDB Omni 資料庫服務:
sudo systemctl stop alloydbomni18如果您已安裝
alloydbomni_monitor服務,也請停止該服務:sudo systemctl stop alloydbomni_monitor安裝更新後的 AlloyDB Omni RPM 套件:
sudo dnf upgrade -y alloydbomni18這個指令會更新 AlloyDB Omni 套件和二進位檔,但不會更動資料庫資料目錄。
如果您已安裝
alloydbomni_monitor套件,請與資料庫套件一併升級:sudo dnf upgrade -y alloydbomni_monitor啟動 AlloyDB Omni
systemd服務:sudo systemctl start alloydbomni18如果您已停止
alloydbomni_monitor服務,請重新啟動:sudo systemctl start alloydbomni_monitor
驗證升級
升級 RPM 套件並啟動服務後,請確認資料庫服務執行的是更新版本:
檢查 AlloyDB Omni 服務的狀態,確認是否為
active (running):sudo systemctl status alloydbomni18如果您已升級
alloydbomni_monitor,請確認監控服務也是active (running):sudo systemctl status alloydbomni_monitor連線至資料庫,確認升級後的版本已啟用:
/usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"
復原升級
如要將 AlloyDB Omni 安裝作業還原至先前的子版本,請按照下列步驟操作:
停止 AlloyDB Omni 資料庫服務:
sudo systemctl stop alloydbomni18如果您已安裝
alloydbomni_monitor服務,也請停止該服務:sudo systemctl stop alloydbomni_monitor列出
alloydbomni18套件的所有可用版本,並找出先前安裝版本的確切版本字串:sudo dnf --showduplicates list alloydbomni18將
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套件版本字串。啟動 AlloyDB Omni
systemd服務:sudo systemctl start alloydbomni18如果您已停止
alloydbomni_monitor服務,請重新啟動:sudo systemctl start alloydbomni_monitor確認 AlloyDB Omni 服務正在運作,且執行的是舊版本:
sudo systemctl status alloydbomni18 /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"