Se você já tiver uma instalação do AlloyDB Omni, siga as instruções nesta página para migrar para a nova instalação de imagem única.
Pré-requisitos
Antes de começar a fazer upgrade para a versão mais recente do AlloyDB Omni, conclua os pré-requisitos a seguir, se ainda não tiver feito isso.
Fazer upgrade para o AlloyDB Omni 15.5.2
A versão mais recente do AlloyDB Omni que oferece suporte à CLI do AlloyDB Omni é a 15.5.2. Para verificar a versão do AlloyDB Omni, execute o seguinte comando:
sudo alloydb versionA saída será assim:
AlloyDB Omni CLI version: 1.6
AlloyDB Omni database server version: 15.5.2
Se a saída mostrar uma versão do banco de dados anterior a 15.5.2, execute o seguinte comando para fazer upgrade:
sudo alloydb database-server upgradeReúna informações sobre sua instalação atual
Execute este comando:
cat /var/alloydb/config/dataplane.confNa saída do comando
cat, anote os valores das seguintes variáveis para sua referência:DATADIR_PATH, por exemplo,/var/alloydb/mainENABLE_ALLOYDB_AI, por exemplo,FALSEPGPORT, por exemplo,5432INSTANCE_TYPE, por exemplo,PRIMARY/READ_REPLICA
Fazer um upgrade no local
Pare o banco de dados atual:
sudo alloydb database-server stopInicie o novo AlloyDB Omni de imagem única, montando o diretório de dados atual de antes:
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.4Substitua:
CONTAINER_NAME: o nome a ser atribuído a esse novo contêiner do AlloyDB Omni no registro de contêineres da máquina host. Por exemplo,my-omni.PASSWORD: a senha atribuída ao usuáriopostgresdo novo contêiner após a criação dele.PGPORT: o endereço IP da porta em que o AlloyDB Omni é executado. Esse é o valor que você anotou na etapa 2 de Reunir informações sobre sua instalação atual.
Os argumentos de
docker runsão os usados em versões anteriores do AlloyDB Omni, mas você pode personalizá-los ainda mais. Consulte Personalizar a instalação do AlloyDB Omni para mais detalhes.Se o tipo de instância do banco de dados for
PRIMARY, execute o comando a seguir para criar os usuários. São nomes de usuário que não estão sendo usados no momento, mas estão reservados para extensões futuras.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};" doneSe
ENABLE_ALLOYDB_AIestiver definido comoTRUE, siga as instruções em Instalar o AlloyDB Omni com o AlloyDB AI para configurar o AlloyDB AI.Conecte-se ao banco de dados para verificar se os dados não foram alterados:
docker exec -it CONTAINER_NAME psql -h localhost -U postgresDesinstale a CLI do AlloyDB Omni:
sudo alloydb database-server uninstallA desinstalação da CLI do AlloyDB Omni não afeta os dados armazenados no AlloyDB Omni.