J’ai lancé la mise à jour manuellement et j’ai obtenu le message de succès suivant
Mise à niveau terminée
Mise à niveau terminée
Les statistiques de l'optimiseur ne sont pas transférées par pg_upgrade, donc,
une fois que vous démarrez le nouveau serveur, envisagez d'exécuter :
./analyze_new_cluster.sh
L'exécution de ce script supprimera les fichiers de données de l'ancien cluster :
./delete_old_cluster.sh
-------------------------------------------------------------------------------------
MISE À NIVEAU DE POSTGRES TERMINÉE
L'ancienne base de données 10 est stockée dans /shared/postgres_data_old
Pour terminer la mise à niveau, reconstruisez à nouveau en utilisant :
./launcher rebuild app
Ensuite, j’ai relancé la reconstruction et elle a échoué de la manière suivante
Échec de la mise à jour
root@dastereo:/var/discourse# ./launcher rebuild app
Vérification que le lanceur est à jour
Récupération de l'origine
Le lanceur est à jour
Arrêt de l'ancien conteneur
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Déjà à jour.
I, [2020-08-28T22:15:49.237202 #1] INFO -- : Chargement de --stdin
I, [2020-08-28T22:15:49.246474 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2020-08-28T22:15:49.309866 #1] INFO -- : Génération des paramètres régionaux (cela peut prendre un certain temps)...
Génération terminée.
I, [2020-08-28T22:15:49.310349 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2020-08-28T22:15:49.316184 #1] INFO -- :
I, [2020-08-28T22:15:49.316596 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2020-08-28T22:15:49.319934 #1] INFO -- :
I, [2020-08-28T22:15:49.320186 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2020-08-28T22:15:49.323330 #1] INFO -- :
I, [2020-08-28T22:15:49.323567 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2020-08-28T22:15:49.326569 #1] INFO -- :
I, [2020-08-28T22:15:49.326949 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2020-08-28T22:15:49.330237 #1] INFO -- :
I, [2020-08-28T22:15:49.330539 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres déjà en cours d'exécution, arrêter le conteneur ; exit 1
2020/08/28 22:15:49 socat[27] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36) : Aucun fichier ou répertoire de ce type
I, [2020-08-28T22:15:49.344063 #1] INFO -- :
I, [2020-08-28T22:15:49.344291 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2020-08-28T22:15:49.347499 #1] INFO -- :
I, [2020-08-28T22:15:49.347672 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2020-08-28T22:15:49.350643 #1] INFO -- :
I, [2020-08-28T22:15:49.350781 #1] INFO -- : > mkdir -p /shared/postgres_run/12-main.pg_stat_tmp
I, [2020-08-28T22:15:49.353189 #1] INFO -- :
I, [2020-08-28T22:15:49.353352 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/12-main.pg_stat_tmp
I, [2020-08-28T22:15:49.355623 #1] INFO -- :
I, [2020-08-28T22:15:49.360998 #1] INFO -- : Fichier > /etc/service/postgres/run chmod: +x chown:
I, [2020-08-28T22:15:49.365799 #1] INFO -- : Fichier > /etc/service/postgres/log/run chmod: +x chown:
I, [2020-08-28T22:15:49.370537 #1] INFO -- : Fichier > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2020-08-28T22:15:49.375055 #1] INFO -- : Fichier > /root/upgrade_postgres chmod: +x chown:
I, [2020-08-28T22:15:49.375336 #1] INFO -- : > chown -R root /var/lib/postgresql/12/main
I, [2020-08-28T22:15:49.944663 #1] INFO -- :
I, [2020-08-28T22:15:49.944814 #1] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/12/bin/initdb -D /shared/postgres_data || exit 0
I, [2020-08-28T22:15:49.947279 #1] INFO -- :
I, [2020-08-28T22:15:49.947680 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2020-08-28T22:15:50.017730 #1] INFO -- :
I, [2020-08-28T22:15:50.018101 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2020-08-28T22:15:50.020860 #1] INFO -- :
I, [2020-08-28T22:15:50.021056 #1] INFO -- : > /root/upgrade_postgres
I, [2020-08-28T22:15:50.062719 #1] INFO -- : Mise à niveau de PostgreSQL de la version 10 vers 12
AVERTISSEMENT : La mise à niveau de PostgreSQL nécessiterait 70 Go d'espace disque supplémentaire
Veuillez libérer de l'espace ou étendre votre disque avant de continuer.
Pour éviter la mise à niveau, modifiez "templates/postgres.template.yml" en "templates/postgres.10.template.yml" dans containers/app.yml
ÉCHOUÉ
--------------------
Pups::ExecError : /root/upgrade_postgres a échoué avec le statut de retour #<Process::Status: pid 46 exit 1>
Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'
exec a échoué avec les paramètres "/root/upgrade_postgres"
fffe5d64258419a99ad85d9d9a2da7a7cde0642ac7fd99e197c6f548712f72eb
** ÉCHEC DU BOOTSTRAP ** Veuillez faire défiler vers le haut et rechercher les messages d'erreur antérieurs, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
J’ai une grande base de données de 70 Go, mais j’ai suffisamment d’espace libre pour effectuer la mise à jour.
J’ai une installation initiale assez ancienne datant de juillet 2015.
Veuillez me conseiller sur ce que je devrais vérifier ou corriger.
MERCI