VirtualBox und IP-Adressen
Man ist ja verleitet, da clonevm die Option ja grundsätzlich kennt, einen Snapshot von vmmain als Basis für die neue VM zu nehmen. Anders als VBoxManage snapshot suggeriert, stürzt die Maschine allerdings dabei ab.
- Die Quellmaschine herunterfahren...
- ... und klonen ...
VBoxManage clonevmvmmain_1--mode machine --name vmstaging --register - und wieder hochfahren
VBoxManage startvm vmmain_1 --type headless - Einstellungen der
vmstaging-VM über die VirtualBox-GUI öffnen und dort von beiden Netzwerkschnittstellen „das Kabel ziehen“, damit die statischen IPs nicht mit der anderen VM kollidieren - In den Einstellungen auch den RDP-Port ändern, weil es sonst der gleiche ist wie bei
vmmain_1vmstagingüber die GUI starten (über's Netzwerk kommt man ja jetzt nicht heran) und die entsprechenden IPs in/etc/network/interfacesändern - Maschine wieder herunterfahren
- Maschine wieder hochfahren:
VBoxManage startvm vmstaging --type headless - Die neuen IP-Adressen einstellen (ggf. neustarten, weil das
init.d-Script für's Netzwerk unter Ubuntu 10.04 nicht gut funktioniert)
Upgrade des Betriebssystems auf 14.04 LTS
- Paketcache aktualisieren:
apt-get update && apt-get dist-upgrade - Upgrade von 10.04 "lucid" auf 12.04 "precise":
do-release-upgrade -m server- Randnotiz:
irb(interactibe ruby) wird bei dem Upgrade entfernt. Gibt möglicherweise Ärger. - Kongigurationsoptionen während des Upgrades: alles behalten, kein Überschreiben von Konfigurationsdateien
- Randnotiz:
- Neustart
- Via
supervisorctl statuskurz prüfen, ob alles läuft.MySQL-Gem ist gegendie falsche Version von libmysqlclient gelinkt. Lösung: gem löschen und neu installieren, dabei wird das Binary neu kompiliert und gelinkt
cd /home/scadmin/www/apps/swchallenge/current bundle exec gem uninstall mysql bundle install
- Upgrade auf 14.04: (falls die 14.04 noch nicht released ist, einfach
-danhängen:do-release-upgrade -d- Randnotiz: Ruby 1.8 wird dabei entfernt. Das gibt Ärger!
- SSH-Update: ssh_config des Maintainers übernehmen, danach aber manuell
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
setzen - Sonstige Konfigurationsoptionen: alle Konfigurationsdateien des Maintainers übernehmen, außer backup-manager und apache.
- Neustart
- Aus bislang ungeklärten Gründen überlebt die Maschine den Neustart nicht und hängt an der Stelle, an der normalerweise GRUB einsetzt, mit einem schwarzen Bildschirm.
Probleme
- Nach dem Klonen der
vmmainließ sich in vmstaging die Datenbank RabbitMQ nicht starten, da die bestehende Datenbank "rabbit@vmmain" hieß und nicht "rabbit@staging".- in die Datei
/etc/default/rabbitmqmit dem Inhaltexport RABBITMQ_NODENAME=rabbitmq@vmmainerstellen
- in die Datei
- Die MySQL-Datenbank läuft nicht auf
vmstaging:- in der Datei
/etc/mysql/my.cnfden Eintragbind-addressauf die richtige IP setzen
- in der Datei