Upgrade-nibbler-1804

De Wiki LDN
Sauter à la navigation Sauter à la recherche


Upgrade de Nibbler du 4 Avril 2020

Présents

  • Fabien
  • Sebian

Déroulé

Nous avons tenté une migration en effectuant d'abord l'upgrade Ubuntu (via do-release-upgrade), puis Zimbra, mais ce fut un échec…

La commande do-release-upgrade désactive tous les repos APT non-Ubuntu, zimbra s'est donc fait dé-installé lors de l'upgrade d'Ubuntu, impossible de retrouver ses petits après. Nous avons roll-back à l'état initial via le snapshot LVM vers 19h, après 3h d'upgrade :) (c'est le jeu ingrat de l'admin-sys…).

Vers 22h30, le processus d'upgrade à été re-lancé (après avoir fait les backups + snapshot + borg), Nous avons mis à jour Zimbra dans un premier temps, puis lancé l'upgrade Ubuntu en prenant bien garde d'activer les dépot non-ubuntu. Tout s'est correctement déroulé alors.

Modifications

  • Nibbler est passé d'Ubuntu 16.04 à 18.04 (unattended-upgrades activé)
  • Zimbra passé de 8.8.7_GA à 8.8.15_GA
  • IMAP en non-chiffré (143) à été désactivé coté firewall (/etc/iptables/rules.v{4,6}), il faut changer sa config pour utiliser le port 993.
  • Corrections diverses sur les stats et l'interface d'admin (qui ne fonctionnait déjà pas avant), principalement à cause de puppet :-)
  • Correction de la conf Borg : voir https://wiki.ldn-fai.net/wiki/Borg#Nibbler

Archive du pad

# Upgrade Nibbler

## Backup via ganeti, et un lvm snapshot (au cas où :), et surtout parce que le disque de la vm est chiffré)

eternium (hyperviseur):
    lvcreate -n ganeti_backup_space -L 100g rootvg
    mkfs -t ext4 /dev/rootvg/ganeti_backup_space
    mount /dev/rootvg/ganeti_backup_space /var/lib/ganeti/export

cannibalon (hyperviseur):
    gnt-backup export -n eternium --noshutdown --print-jobid --reason="Upgrade Nibbler" nibbler
    gnt-backup list

### Snapshot LVM (au cas où l'export via ganeti aurait échoué)
    gnt-instance list -o name,os,status,oper_ram,disk.count,disk.size/0,disk.size/1
    => c84cbab7-c17b-4ae4-84c4-2814341aec3d.disk0_data

eternium (hyperviseur):
    lvcreate -L 100G -s -n nibbler-snap /dev/mapper/rootvg-c84cbab7--c17b--4ae4--84c4--2814341aec3d.disk0_data

## Upgrade Ubuntu

* Version actuelle: 16.04.6 LTS
* Version cible: 18.04.4 LTS

Note: clear your terminal before sharing readonly access
web session read only: https://tmate.io/t/ro-xYWC5cahd2VA5LajRYDUwD4tM
ssh session read only: ssh ro-xYWC5cahd2VA5LajRYDUwD4tM@lon1.tmate.io

nibbler (vm):
    apt update

# après update il se peut que la VM nécessite un redémarrage, besoin de la clé pour decrypter le disque au démarrage
# après redémarrage besoin d'ouverture d'un port SSH sur 1022 => nécessité d'ajouter une règle dans le firewall de Nibbler pour autoriser ce port.
	iptables-restore < /etc/iptables/rules.v4
	ip6tables-restore < /etc/iptables/rules.v6
	do-release-upgrade
	
5 installed packages are no longer supported by Canonical. You can       
still get support from the community.                                    
                                                                         
97 packages are going to be removed. 135 new packages are going to be    
installed. 554 packages are going to be upgraded.                        
                                                                         
You have to download a total of 330 M. This download will take about     
1 minute with your connection.                                           
                                                                         
Installing the upgrade can take several hours. Once the download has     
finished, the process cannot be canceled.    

https://files.zimbra.com/website/docs/Zimbra-Open-Source-Edition-License.pdf

## Upgrade Zimbra - https://wiki.zimbra.com/wiki/How_to_move_ZCS_to_another_server

Bientôt Zimbra 9 :) https://info.zimbra.com/zimbra-9-coming-soon

* Version actuelle: 8.8.7_GA_1964.FOSS
* Version cible: https://wiki.zimbra.com/wiki/Zimbra_Releases/8.8.15

https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220.tgz
https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220.tgz.md5
https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220.tgz.sha256

tar xzf zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220.tgz
=> Eula https://www.zimbra.com/license/zimbra-public-eula-2-6.html

./install.sh
=> ZCS upgrade from 8.8.7 to 8.8.15 will be performed.

## Vérifications

On annule…

 lvconvert --merge /dev/mapper/rootvg-nibbler--snap
  Merging of volume rootvg/nibbler-snap started.
  c84cbab7-c17b-4ae4-84c4-2814341aec3d.disk0_data: Merged: 93.52%
  c84cbab7-c17b-4ae4-84c4-2814341aec3d.disk0_data: Merged: 93.54%
  c84cbab7-c17b-4ae4-84c4-2814341aec3d.disk0_data: Merged: 93.62%
  …

## Debug zimbra status et log

C'est en fait un soucis de puppet… la configuration de rsyslog ne convient pas à Zimbra.

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat est necessaire à tout les scripts de zimbra.
 

/opt/zimbra/bin/zmsoap -z GetServiceStatusRequest
zmsoap -z GetLoggerStatsRequest stats/@name=zmmtastats | head -20
/opt/zimbra/libexec/zmdailyreport
zmloggerctl status; echo $?; ps ax | grep zmlogger
zmlocalconfig -s

https://wiki.zimbra.com/wiki/Logger_(ZCS_6.0.x_and_later)#Troubleshooting
https://forums.zimbra.org/viewtopic.php?t=23935
https://wiki.zimbra.com/wiki/Change_the_recipient_of_the_%22daily_mail_report%22

## backup information

https://stackoverflow.com/questions/38857985/ldap-url-and-ldap-master-url-cannot-be-the-same-on-an-ldap-replica