如果您已安裝 AlloyDB Omni,請按照本頁的指示,遷移至新的單一映像檔安裝程序。
必要條件
如要升級至最新版 AlloyDB Omni,請先完成下列先決條件。
升級至 AlloyDB Omni 15.5.2
支援 AlloyDB Omni CLI 的最新 AlloyDB Omni 版本為 15.5.2。 如要檢查 AlloyDB Omni 版本,請執行下列指令:
sudo alloydb version
輸出看起來類似以下內容:
AlloyDB Omni CLI version: 1.6
AlloyDB Omni database server version: 15.5.2
如果輸出內容顯示的資料庫版本早於 15.5.2,請執行下列指令來升級:
sudo alloydb database-server upgrade
收集現有安裝項目的相關資訊
執行下列指令:
cat /var/alloydb/config/dataplane.conf
從
cat
指令的輸出內容中,記下下列變數的值以供參考:DATADIR_PATH
,例如/var/alloydb/main
ENABLE_ALLOYDB_AI
,例如FALSE
PGPORT
,例如5432
INSTANCE_TYPE
,例如PRIMARY/READ_REPLICA
執行直接升級
停止現有資料庫:
sudo alloydb database-server stop
啟動新的單一映像檔 AlloyDB Omni,並掛接先前的現有資料目錄:
docker run --name CONTAINER_NAME \ -e POSTGRES_PASSWORD=PASSWORD \ -e PGDATA=/var/lib/postgresql/data \ -v /var/alloydb/main/data:/var/lib/postgresql/data \ -v /dev/shm:/dev/shm \ -p PGPORT:5432 \ --network=host \ --ulimit=nice=-20:-20 \ --ulimit=core=-1:-1 \ --log-driver=journald \ -d google/alloydbomni:15.5.4
更改下列內容:
CONTAINER_NAME
:要在主機的容器登錄中指派給這個新 AlloyDB Omni 容器的名稱,例如my-omni
。PASSWORD
:新容器的postgres
使用者在建立後獲派的密碼。PGPORT
:AlloyDB Omni 執行的連接埠 IP 位址。這是您在「收集現有安裝作業的相關資訊」的步驟 2 中記下的值。
docker run
的引數是舊版 AlloyDB Omni 使用的引數,但您可以進一步自訂。詳情請參閱「自訂 AlloyDB Omni 安裝作業」。如果資料庫執行個體類型為
PRIMARY
,請執行下列指令來建立下列使用者。這些使用者名稱目前未使用,但保留供日後擴充功能使用。for name in alloydbagent alloydbexport alloydbiamgroupuser alloydbiamuser alloydbimportexport alloydbobservability alloydbsqllogical alloydbsuperuser; do echo docker exec -it CONTAINER_NAME psql -h localhost -U postgres alloydbadmin \ -c "CREATE ROLE ${name} NOLOGIN;" \ -c "CREATE TABLE ${name}_table();" \ -c "ALTER TABLE ${name}_table OWNER TO ${name};" done
如果
ENABLE_ALLOYDB_AI
設為TRUE
,請按照「安裝 AlloyDB Omni 和 AlloyDB AI」中的操作說明設定 AlloyDB AI。連線至資料庫,確認資料未變更:
docker exec -it CONTAINER_NAME psql -h localhost -U postgres
解除安裝 AlloyDB Omni CLI:
sudo alloydb database-server uninstall
解除安裝 AlloyDB Omni CLI 不會影響儲存在 AlloyDB Omni 中的資料。