Si vous avez déjà installé AlloyDB Omni, suivez les instructions de cette page pour migrer vers la nouvelle installation à image unique.
Prérequis
Avant de pouvoir passer à la dernière version d'AlloyDB Omni, remplissez les conditions préalables suivantes, si vous ne l'avez pas déjà fait.
Mettre à niveau vers AlloyDB Omni 15.5.2
La dernière version d'AlloyDB Omni compatible avec l'interface de ligne de commande AlloyDB Omni est la version 15.5.2. Pour vérifier la version d'AlloyDB Omni, exécutez la commande suivante :
sudo alloydb versionLa sortie ressemble à ceci :
AlloyDB Omni CLI version: 1.6
AlloyDB Omni database server version: 15.5.2
Si le résultat affiche une version de base de données antérieure à 15.5.2, exécutez la commande suivante pour effectuer la mise à niveau :
sudo alloydb database-server upgradeRassemblez des informations sur votre installation existante.
Exécutez la commande suivante :
cat /var/alloydb/config/dataplane.confDans le résultat de la commande
cat, notez les valeurs des variables suivantes pour référence :DATADIR_PATH, par exemple/var/alloydb/mainENABLE_ALLOYDB_AI, par exempleFALSEPGPORT, par exemple5432INSTANCE_TYPE, par exemplePRIMARY/READ_REPLICA
Effectuer une mise à niveau sur place
Arrêtez la base de données existante :
sudo alloydb database-server stopDémarrez la nouvelle image unique AlloyDB Omni en montant votre répertoire de données existant :
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.4Remplacez les éléments suivants :
CONTAINER_NAME: nom à attribuer à ce nouveau conteneur AlloyDB Omni dans le registre de conteneurs de votre machine hôte (par exemple,my-omni).PASSWORD: mot de passe attribué à l'utilisateurpostgresdu nouveau conteneur après sa création.PGPORT: adresse IP du port sur lequel AlloyDB Omni s'exécute. Il s'agit de la valeur que vous avez notée à l'étape 2 de la section Recueillir des informations sur votre installation existante.
Les arguments de
docker runsont ceux utilisés dans les versions antérieures d'AlloyDB Omni, mais vous pouvez les personnaliser davantage. Pour en savoir plus, consultez Personnaliser votre installation AlloyDB Omni.Si le type d'instance de votre base de données est
PRIMARY, exécutez la commande suivante pour créer les utilisateurs suivants. Il s'agit de noms d'utilisateur qui ne sont pas utilisés pour le moment, mais qui sont réservés pour de futures extensions.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};" doneSi
ENABLE_ALLOYDB_AIest défini surTRUE, suivez les instructions de la section Installer AlloyDB Omni avec AlloyDB AI pour configurer AlloyDB AI.Connectez-vous à la base de données pour vérifier que les données n'ont pas changé :
docker exec -it CONTAINER_NAME psql -h localhost -U postgresDésinstallez la CLI AlloyDB Omni :
sudo alloydb database-server uninstallLa désinstallation de l'interface de ligne de commande AlloyDB Omni n'affecte pas les données stockées dans AlloyDB Omni.