Ich bin gerade mit Upgrades auf einem Testserver beschäftigt. Installiert ist Debian Lenny (5.0) , das Upgrade soll auf die neue stable Debian Squeeze (6.0) erfolgen.
Bei den Upgrades bin ich auf Details/Fehler gestossen die man beachten muss. Es empfiehlt sich dieses Posting nicht von Beginn an 1:1 durchzuarbeiten, sondern es zuerst komplett durchzulesen und erst dann zu starten
Als erstes sollte man sicher sein, dass der aktuellste Stand von Debian 5 installiert ist:
apt-get update
apt-get upgrade
Für das Distributions Upgrade müssen zuerst die Quellen angepasst werden, zu beachten sind ein paar neue Update Pfade.
[BEISPIEL] War: /etc/apt/sources.list
deb http://mirror.switch.ch/ftp/mirror/debian/ lenny main non-free contrib
deb-src http://mirror.switch.ch/ftp/mirror/debian/ lenny main non-free contrib
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
[BEISPIEL] Neu: /etc/apt/sources.list
deb http://mirror.switch.ch/ftp/mirror/debian/ squeeze main
deb-src http://mirror.switch.ch/ftp/mirror/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://ftp.debian.org/debian squeeze-updates main
deb-src http://ftp.debian.org/debian squeeze-updates main
Danach kann das Upgrade gestartet werden:
apt-get dist-upgrade
Das Upgrade wird ein paar Mal fragen ob geänderte Configs überschrieben werden dürfen oder nicht. Ich empfehle ganz klar überall ein NEIN (bestehende Konfigurationen behalten), da man sonst alles neu konfigurieren muss.
Das Update installiert die neusten Versionen von allen Programmen, also auch PHP, MySQL, Apache, …. Grub und den Kernel.
Danach muss man den Server neu starten. In meinen Fällen wurde der Grub korrekt installiert, auch das Software-Raid war noch ganz. Nicht mehr funktioniert hat nachher der MySQL-Server. Das scheint aber ein normales Problem zu sein.
Defekten MySQL nach dem Upgrade wieder in Betrieb nehmen
Es scheint zwei Fehlertypen zu geben:
a) MySQL Server weg (Binaries verschwunden, aber keine Angst, Tabellen/Inhalt vorhanden)
b) Er startet nicht mehr
Wir lösen zuerst das Problem a) weil danach kann b) immer trotzdem noch auftreten.
apt-get –reinstall mysql-server
Danach testen ob es wieder geht. Wenn nicht folgendes probieren:
[MySQL löschen]
apt-get remove mysql-server mysql-server-5.0 mysql-server-5.1
dpkg –remove mysql-server
dpkg –remove mysql-server-5.0
dpkg –remove mysql-server-5.1
[MySQL wieder installieren]
apt-get install -mysql-server -y
Jetzt hätten wir Problem a) gelöst, der Server ist wieder hier. Das heisst natürlich noch nicht, dass er auch funktioniert.
Funktioniert /etc/init.d/mysql restart, und der Server läuft, ist alles okay.
Läuft er aber immer noch nicht? Erscheinen Fehler wie:
dpkg: Fehler beim Bearbeiten von mysql-server (–configure):
Abhängigkeitsprobleme – verbleibt unkonfiguriert
configured to not write apport reports
Fehler traten auf beim Bearbeiten von:
mysql-server-5.1
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Das kann ziemlich sicher so behoben werden:
In der Datei /etc/mysql/my.conf (Pfad kann abweichen) skip-bdb auskommentieren (also #skip-bdb oder ganz löschen), Datei speichern.
Danach folgendes ausführen:
dpkg –configure –pending
Voilà, der MySQL Server sollte nun defintiv wieder laufen!
Bei diesen ganzen MySQL Operationen (löschen, etc.) gehen die Daten und Zugriffe/Passwörter nicht verloren. Falls doch bin ich daran nicht schuld, da ich jetzt ausdrücklich sage: Vorher Backup erstellen
Je nach Server waren noch andere Dienste vom MySQL Server abhängig. Diese Dienste am besten kurz neu starten. Wenn ihr nicht welche diese Dienste und es aber sowieso niemand stört (wie z.B. auf einem Testserver), auch gleich den ganzen Server starten, dann vergisst ihr sicher keinen Dienst.
Hinweis zum HCI, ab Version 0.73:
Unser Webhosting Administrations Tool, das HCI Hosting Control Interface, funktioniert nach dem Upgrade einwandfrei weiter.