Project

General

Profile

Demande #3911

Demande #3801: Migrer le parc des machines et VM vers Debian Buster

Migrer vers Debian Buster la vm pouet

Added by Christian P. Momon over 2 years ago. Updated about 2 years ago.

Status:
Fermé
Priority:
Normale
Category:
-
Target version:
-
Start date:
10/08/2019
Due date:
% Done:

100%

Estimated time:

Description

Ticket de suivi de la migration du Chapril vers Debian Buster (#3801).


Related issues

Copied to Infra Chapril - Demande #5496: Migrer vers Debian Bullseye la vm pouetRésolu

Actions

History

#1

Updated by Christian P. Momon over 2 years ago

  • Description updated (diff)
#2

Updated by Christian P. Momon over 2 years ago

  • Status changed from Nouveau to Confirmé
#3

Updated by Quentin Gibeaux about 2 years ago

  • Status changed from Confirmé to En cours de traitement
  • Assignee set to Quentin Gibeaux
#4

Updated by Quentin Gibeaux about 2 years ago

Migration de la vm lamp :

  • pose d'un point d'arrêt via VirtManager
  • apt-get update ; apt-get upgrade ; apt-get dist-upgrade
  • apt-get autoremove
  • sed -i 's/stretch/buster/g' /etc/apt/sources.list
  • sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/chapril.list
  • sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/nodejs.list
  • apt-get update
  • apt-get upgrade :
  • * là, ça coince sur firehol, tant pis on passe à la suite,
  • apt-get dist-upgrade :
    j'ai refusé la modification des fichiers suivants :
    /etc/icinga2/features-available/api.conf
    /etc/icinga2/icinga2.conf
    /etc/icinga2/zones.conf
    /etc/vim/vimrc
    /etc/ssh/sshd_config
    modification manuelle du fichier /etc/logrotate.d/apache2 (2 lignes récupérées du fichier .dpkg)
  • reboot : tout semble ok
  • apt-get autoremove : ok
  • Upgrade postgresql
=(^-^)=root@pouet:~# pg_lsclusters
Ver Cluster Port Status Owner    Data directory               Log file
9.6 main    5432 online postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log
11  main    5433 online postgres /var/lib/postgresql/11/main  /var/log/postgresql/postgresql-11-main.log
=(^-^)=root@pouet:~# pg_dropcluster --stop 11 main
=(^-^)=root@pouet:~# pg_upgradecluster -v 11 9.6 main
Stopping old cluster...
Disabling connections to the old cluster during upgrade...
Restarting old cluster with restricted connections...
Creating new PostgreSQL cluster 11/main ...
/usr/lib/postgresql/11/bin/initdb -D /var/lib/postgresql/11/main --auth-local peer --auth-host md5 --encoding UTF8 --lc-collate fr_FR.UTF-8 --lc-ctype fr_FR.UTF-8
Les fichiers de ce système de bases de données appartiendront à l'utilisateur « postgres ».
Le processus serveur doit également lui appartenir.

L'instance sera initialisée avec la locale « fr_FR.UTF-8 ».
La configuration de la recherche plein texte a été initialisée à « french ».

Les sommes de contrôle des pages de données sont désactivées.

correction des droits sur le répertoire existant /var/lib/postgresql/11/main... ok
création des sous-répertoires... ok
sélection de la valeur par défaut pour max_connections... 100
sélection de la valeur par défaut pour shared_buffers... 128MB
selecting default timezone ... Europe/Paris
sélection de l'implémentation de la mémoire partagée dynamique...posix
création des fichiers de configuration... ok
lancement du script bootstrap...ok
exécution de l'initialisation après bootstrap...ok
synchronisation des données sur disqueok

Succès. Vous pouvez maintenant lancer le serveur de bases de données en utilisant :

    pg_ctlcluster 11 main start

Ver Cluster Port Status Owner    Data directory              Log file
11  main    5433 down   postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log

Disabling connections to the new cluster during upgrade...
Roles, databases, schemas, ACLs...
 set_config
------------

(1 ligne)

 set_config
------------

(1 ligne)

 set_config
------------

(1 ligne)

 set_config 
------------

(1 ligne)

Fixing hardcoded library paths for stored procedures...
Upgrading database postgres...
Analyzing database postgres...
Fixing hardcoded library paths for stored procedures...
Upgrading database template1...
Analyzing database template1...
Fixing hardcoded library paths for stored procedures...
Upgrading database mastodon-production...

pg_restore: [programme d'archivage (db)] Erreur pendant le traitement de la TOC (« PROCESSING TOC ») :
pg_restore: [programme d'archivage (db)] Erreur à partir de l'entrée TOC 3112 ; 0 115394 TABLE DATA custom_emojis mastodon
pg_restore: [programme d'archivage (db)] COPY échoué pour la table « custom_emojis » : ERREUR:  la valeur d'une clé dupliquée rompt la contrainte unique « index_custom_emojis_on_shortcode_and_domain »
DÉTAIL : La clé « (shortcode, domain)=(blobcatsip, mstdn.io) » existe déjà.
CONTEXTE : COPY custom_emojis, ligne 14513
(...)
pg_restore: [programme d'archivage (db)] Erreur à partir de l'entrée TOC 3087 ; 0 24864 TABLE DATA tags mastodon
pg_restore: [programme d'archivage (db)] COPY échoué pour la table « tags » : ERREUR:  la valeur d'une clé dupliquée rompt la contrainte unique « index_tags_on_name_lower »
DÉTAIL : La clé « (lower(name::text))=(giletsjaunes) » existe déjà.
CONTEXTE : COPY tags, ligne 108185
ATTENTION : erreurs ignorées lors de la restauration : 2
Analyzing database mastodon-production...
Fixing hardcoded library paths for stored procedures...
Upgrading database postgres...
Analyzing database postgres...
Re-enabling connections to the old cluster...
Re-enabling connections to the new cluster...
Copying old configuration files...
Copying old start.conf...
Copying old pg_ctl.conf...
Stopping target cluster...
Stopping old cluster...
Disabling automatic startup of old cluster...
Configuring old cluster to use a different port (5433)...
Starting target cluster on the original port...
Success. Please check that the upgraded cluster works. If it does,
you can remove the old cluster with
    pg_dropcluster 9.6 main

Ver Cluster Port Status Owner    Data directory               Log file
9.6 main    5433 down   postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log
Ver Cluster Port Status Owner    Data directory              Log file
11  main    5432 online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log

Si tout est ok :

    pg_dropcluster 9.6 main

#5

Updated by Quentin Gibeaux about 2 years ago

Handshake Borg.

=(^-^)=root@pouet:~# export BORG_RSH="ssh -p 2242 -A" 
=(^-^)=root@pouet:~# /usr/bin/borg list "backup@backup.chapril.org:/srv/backups/`hostname --fqdn`" 
Warning: Attempting to access a previously unknown unencrypted repository!
Do you want to continue? [yN] y

#6

Updated by Quentin Gibeaux about 2 years ago

Deux paquets nécessaires à pouet qui ont disparus :

 wget http://ftp.us.debian.org/debian/pool/main/p/protobuf/libprotobuf10_3.0.0-9_amd64.deb
 dpkg -i libprotobuf10_3.0.0-9_amd64.deb
 wget http://ftp.us.debian.org/debian/pool/main/i/icu/libicu57_57.1-6+deb9u3_amd64.deb
 dpkg -i libicu57_57.1-6+deb9u3_amd64.deb

Yarn a décidé de plus marcher sur buster, et la doc d'installation de mastodon a été mise à jour, demandant un n-ième repo externe...

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
apt update && apt install yarn

#7

Updated by Quentin Gibeaux about 2 years ago

Icinga2 :

    modification de la conf :
        admin:/etc/icinga2/zones.d/master/cluster/pouet.conf
        vars.os_version = "Buster" 
        icinga2 daemon -C
        systemctl reload icinga2
#8

Updated by Quentin Gibeaux about 2 years ago

  • Status changed from En cours de traitement to Résolu
#9

Updated by Quentin Gibeaux about 2 years ago

=(^-^)=root@pouet:~# apt remove postgresql-9.6 postgresql-client-9.6
#10

Updated by Christian P. Momon about 2 years ago

  • % Done changed from 0 to 100
#11

Updated by Christian P. Momon about 2 years ago

  • Project changed from Chapril to Infra Chapril
  • Status changed from Résolu to Fermé
#12

Updated by Christian P. Momon 6 months ago

  • Copied to Demande #5496: Migrer vers Debian Bullseye la vm pouet added

Also available in: Atom PDF