Pratique d'utilisation de la mise à niveau 5.0.0 de la base de données OpenGauss 3.0.0

 

Annuaire d'articles

  • 1.1 Préface
  • 1.2 Notes de mise à jour
    • processus de mise à niveau
    • Méthode de mise à niveau
    • contraintes de mise à niveau
  • 1.3 Préparatifs avant la mise à niveau
  • 1.4 Opération de mise à jour
  • 1.5 Vérification de la mise à niveau
  • 1.6 Soumettre une mise à jour

 

1.1 Préface

openGauss est un système de gestion de base de données relationnelle open source publié sous la licence Mulan Permissive License v2. J'ai déjà fait quelques exercices basés sur la version 3.0.0.Cet article présentera en détail comment mettre à niveau la base de données openGauss de la version 3.0.0 à la dernière version 5.0.0.

1.2 Notes de mise à jour

processus de mise à niveau

 

Méthode de mise à niveau

Une fois que l'utilisateur a sélectionné la méthode de mise à niveau, le système jugera et sélectionnera automatiquement la stratégie de mise à niveau appropriée.

  • Mise à niveau sur place : pendant la période de mise à niveau, l'entreprise doit être arrêtée et tous les nœuds sont mis à niveau en même temps.
  • Mise à niveau en niveaux de gris : la mise à niveau en niveaux de gris prend en charge les opérations à service complet et met également à niveau tous les nœuds en même temps. (La version après openGauss1.1.0 prend en charge cette fonction)
  • Mise à niveau progressive : basée sur la mise à niveau en niveaux de gris, elle prend en charge la mise à niveau des nœuds spécifiés et prend en charge la mise à niveau de certains nœuds. (La version après openGauss3.1.0 prend en charge cette fonction).
    Cette fois, nous utilisons la méthode de mise à niveau en niveaux de gris.

contraintes de mise à niveau

Le document du site Web officiel de la contrainte de mise à niveau le répertorie en détail, je ne les énumérerai donc pas un par un. L'essentiel est de ne pas faire d'ajouts, de suppressions ou de modifications lors de la mise à niveau. Les environnements de production et commerciaux doivent fonctionner selon les besoins.

1.3 Préparatifs avant la mise à niveau

1. Vérifiez le système d'exploitation.

[root@hecs-1105531 etc]# cat centos-release
CentOS Linux release 7.6.1810 (Core)

2. Vérifiez la version de pré-mise à niveau

[omm@hecs-1105531 ~]$ gsql --version
gsql (openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:34 commit 0 last mr

3. Vérifiez l'utilisation du disque du nœud de base de données et effectuez l'opération de mise à niveau lorsqu'elle est inférieure à 80 %.

[omm@hecs-1105531 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G   24K  1.9G   1% /dev/shm
tmpfs           1.9G  175M  1.7G  10% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/vda1        40G  9.3G   28G  25% /
tmpfs           379M     0  379M   0% /run/user/0

4. Connectez-vous au nœud en tant qu'utilisateur de base de données (tel que omm) et confirmez que l'état de la base de données est Normal.

[omm@hecs-1105531 ~]$ gs_om -t status
--------------------------------------------------------------------

cluster_name    : ogCluster
cluster_state   : Normal
redistributing  : No

----------------------------------------------------------------------

5. Exécutez la commande suivante en tant qu'utilisateur root pour vérifier les paramètres du système d'exploitation du serveur. Le but de la vérification des paramètres du système d'exploitation du serveur est de s'assurer que la base de données réussit normalement la pré-installation et peut s'exécuter en toute sécurité et efficacement une fois l'installation réussie. Pour des éléments de vérification détaillés, consultez l'outil "Server Tools > gs_checkos" dans la référence des outils.

cd /root/gauss_om/omm/script/
gs_checkos -i A

 

6. Le site Web officiel n'a pas de package de mise à niveau séparé, alors obtenez un nouveau package de version en fonction de la situation. La version de base de cette opération est la version entreprise centos, continuez pour obtenir la version entreprise 5.0.0.
https://opengauss.org/zh/download.html

7. Sauvegarde manuelle
Une fois la mise à niveau échoue, cela peut affecter le développement normal de l'entreprise. Si vous avez des données importantes, veuillez vous reporter au chapitre "Sauvegarde et restauration" du "Guide d'utilisation et de maintenance de la base de données" pour terminer la sauvegarde des données.

1.4 Opération de mise à jour

1. L'utilisateur root crée un nouveau répertoire de packages.

mkdir -p /opt/software/gaussdb_upgrade

2. Téléchargez le nouveau package qui doit être mis à jour dans le répertoire "/opt/software/gaussdb_upgrade" et décompressez-le.

[root@hecs-1105531 script]# mkdir -p /opt/software/gaussdb_upgrade
[root@hecs-1105531 script]# cp /opt/software/openGauss-5.0.0-CentOS-64bit-all.tar.gz /opt/software/gaussdb_upgrade/
[root@hecs-1105531 script]# cd /opt/software/gaussdb_upgrade
[root@hecs-1105531 gaussdb_upgrade]# tar -zxvf openGauss-5.0.0-CentOS-64bit-all.tar.gz
[root@hecs-1105531 gaussdb_upgrade]# tar -zxvf openGauss-5.0.0-CentOS-64bit-om.tar.gz

3. Entrez le répertoire de script extrait du package d'installation et exécutez le pré-script gs_preinstall avant la mise à niveau. cluster_config.xml est le fichier utilisé pour installer la version de base antérieure.

cd /opt/software/gaussdb_upgrade/script
./gs_preinstall -U omm -G dbgrp -X  /opt/software/openGauss/cluster_config.xml

Le processus d'exécution est le suivant

[root@hecs-1105531 script]# ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
Parsing the configuration file.
Successfully parsed the configuration file.
Installing the tools on the local node.
Successfully installed the tools on the local node.
Setting host ip env
Successfully set host ip env.
Are you sure you want to create the user[omm] (yes/no)? no
Preparing SSH service.
Successfully prepared SSH service.
Checking OS software.
Successfully check os software.
Checking OS version.
Successfully checked OS version.
Creating cluster's path. Successfully created cluster's path.
Set and check OS parameter.
Setting OS parameters.
Successfully set OS parameters.
Warning: Installation environment contains some warning messages.
Please get more details by "/opt/software/gaussdb_upgrade/script/gs_checkos -i A -h hecs-1105531 --detail".
Set and check OS parameter completed.
Preparing CRON service.
Successfully prepared CRON service.
Setting user environmental variables.
Successfully set user environmental variables.
Setting the dynamic link library.
Successfully set the dynamic link library.
Setting Core file
Successfully set core path.
Setting pssh path
Successfully set pssh path.
Setting Cgroup.
Successfully set Cgroup.
Set ARM Optimization.
No need to set ARM Optimization.
Fixing server package owner.
Setting finish flag.
Successfully set finish flag.
Preinstallation succeeded.

4. Passez à l'utilisateur omm et utilisez les commandes suivantes pour effectuer une mise à niveau sur place ou en niveaux de gris. Enfin, il est invité à mettre à niveau avec succès tous les nœuds.

[omm@hecs-1105531 ~]$ gs_upgradectl -t auto-upgrade -X /opt/software/openGauss/cluster_config.xml --grey
Static configuration matched with old static configuration files.
Successfully set upgrade_mode to 0.
Checking upgrade environment.
Successfully checked upgrade environment.
Start to do health check.
Successfully checked cluster status.
Upgrade one node 'hecs-1105531'.
NOTICE: The directory /opt/huawei/install/app_02c14696 will be deleted after commit-upgrade, please make sure there is no personal data.
Performing grey rollback.
No need to rollback.
The directory /opt/huawei/install/app_02c14696 will be deleted after commit-upgrade, please make sure there is no personal data.
Installing new binary.
copy certs from /opt/huawei/install/app_02c14696 to /opt/huawei/install/app_a07d57c3.
Successfully copy certs from /opt/huawei/install/app_02c14696 to /opt/huawei/install/app_a07d57c3.
Successfully backup hotpatch config file.
Sync cluster configuration.
Successfully synced cluster configuration.
Switch symbolic link to new binary directory.
Successfully switch symbolic link to new binary directory.
Start check CMS parameter.
Switching all db processes.
Check cluster state.
Cluster state: [   Cluster State   ]

cluster_state   : Normal
redistributing  : No
current_az      : AZ_ALL

[  Datanode State   ]

    node        node_ip         port      instance     state
----------------------------------------------------------------------------
1  hecs-1105531 192.168.0.243   15400      6001       P Primary Normal
Create checkpoint before switching.
Start to wait for om_monitor.
Switching DN processes.
Ready to grey start cluster.
Grey start cluster successfully.
Wait for the cluster status normal or degrade.
Successfully switch all process version
The nodes ['hecs-1105531'] have been successfully upgraded to new version. Then do health check.
Start to do health check.
Successfully checked cluster status.
Waiting for the cluster status to become normal.
.
The cluster status is normal.
Upgrade main process has been finished, user can do some check now.
Once the check done, please execute following command to commit upgrade:

    gs_upgradectl -t commit-upgrade -X /opt/software/openGauss/cluster_config.xml

Successfully upgrade all nodes.

1.5 Vérification de la mise à niveau

Exécutez la commande suivante en tant qu'utilisateur de base de données (tel que omm) pour afficher l'état de la base de données. Si l'état cluster_state du résultat de la requête est Normal, la base de données est normale.

gs_om -t status
gs_ssh -c "gsql -V"

 

Les utilisateurs peuvent eux-mêmes authentifier d'autres objets de base de données.

1.6 Soumettre une mise à jour

Une fois la mise à niveau terminée, s'il n'y a pas de problème avec la vérification, la mise à niveau peut être soumise ensuite. Il convient de noter qu'une fois l'opération de soumission terminée, l'opération de restauration ne peut pas être effectuée.
Exécutez la commande suivante en tant qu'utilisateur de base de données (tel que omm) pour terminer la soumission de la mise à niveau.

[omm@hecs-1105531 ~]$ gs_upgradectl -t commit-upgrade  -X /opt/software/openGauss/cluster_config.xml

 

Jusqu'à présent, la mise à niveau d'openGauss3.0.0 vers la version 5.0.0 est terminée.

{{o.name}}
{{m.name}}

Je suppose que tu aimes

Origine my.oschina.net/gaussdb/blog/8796404
conseillé
Classement