Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
satellite:satelliteserver_update [2017/12/20 17:06 CET] chrsatellite:satelliteserver_update [2019/04/17 14:49 CEST] – [Einspielen des Updates] sritter
Zeile 1: Zeile 1:
 ====== Satellitenserver aktualisieren ====== ====== Satellitenserver aktualisieren ======
  
-In der Vergangenheit wurden Updates für den Satellitenserver immer nur in größeren Abständen (meist zum Ende eines Semesters) in Form eines OVF-Images veröffentlicht. Der zuständige ESX-Admin musste dann die neue Version des Servers als neue VM bereitstellen (die alte vorher ggf. herunterfahren und für den Fehlerfall sichern und aufbewahren). Da der für den Satellitenserver zuständige Admin häufig keine Kontrolle über den ESX-Server hat, war ein Update immer mit größeren Abstimmungen verbunden.+In der Vergangenheit wurden Updates für den Satellitenserver immer nur in größeren Abständen (meist zum Ende eines Semesters) in Form eines OVF-Images veröffentlicht. Der zuständige ESX-Admin musste dann die neue Version des Servers als neue VM bereitstellendie alte VM vorher herunterfahren und für den Fehlerfall sichern und aufbewahren. Da für Satellitenserver zuständige Admins häufig keine Kontrolle über Virtualisierungsserver wie z. B. ESX haben, war ein Update mitunter mit größeren Abstimmungen zwischen Abteilungen verbunden.
  
-Daher steht zusätzlich ein Skript zur Aktualisierung des Servers bereitSomit können Fehler schneller behoben und neue Funktionen häufiger ausgerollt werden. Außerdem kann ein Update bequem vom Satellitenserver-Admin durchgeführt werden.+Daher wurde ein Skript zur direkten Aktualisierung der Satellitenservers bereitgestelltDadurch können Fehler schneller behoben und neue Funktionen häufiger ausgerollt werden. Außerdem kann ein Update bequem vom Satellitenserver-Admin durchgeführt werden.
  
-Es gibt jedoch einige Dinge zu beachten+Bitte beachten Sie jedoch, daß das Update (mindestens) folgende Dateien und Verzeichnisse sowie deren Inhalt überschreibt:
- +
-Das Update überschreibt (mindestens) folgende Dateien und Verzeichnisse sowie deren Inhalt:+
   * /etc/lighttpd/lighttpd.conf   * /etc/lighttpd/lighttpd.conf
   * /opt/dmsd   * /opt/dmsd
Zeile 16: Zeile 14:
   * /srv/openslx/www/slx-admin   * /srv/openslx/www/slx-admin
  
-Änderungen auf Dateiebene (z.B. unter '/opt/openslx/tftp'), die direkt auf dem Server vorgenommen wurden, sollten daher extern gesichert werden.+Änderungen auf Dateiebene (z.B. unter '/opt/openslx/tftp'), die direkt auf dem Server vorgenommen wurden, sollten daher vor Ausführung des Updateskripts extern gesichert werden.
  
-Obwohl das Update vom bwLehrpool-Team im voraus getestet wird, ist es bei Updates stets empfehlenswert, die Konfiguration über das Webinterface zu sichern und ggf. zusätzlich einen Snapshot der Server-VM vorzunehmen. Somit kann im Falle eines Fehlers schnell wieder der vorherige Zustand hergestellt werden.+Obwohl das bwLehrpool-Team das Update vor Auslieferung gründlich testet können Fehler nie ausgeschlossen werden. Daher ist bei Updates stets empfehlenswert, vor Anwendung des Skriptes die Konfiguration des Satellitenservers per Webinterface zu sichern und ggf. zusätzlich einen Snapshot der Server-VM vorzunehmen. Somit kann im Falle eines Fehlers der vorherige Zustand schnell wieder hergestellt werden.
  
  
-===== So gehen Sie vor um das Update einzuspielen =====+===== Einspielen des Updates =====
  
- +Loggen Sie sich direkt per Virtualisierungschnittstelle (ESX-Konsole) oder ssh auf dem Satellitenserver ein und führen Sie folgende Kommandos als 'root' aus (ersetzen Sie [Version] durch die aktuelle Versionsnummer, derzeit <wrap em>3.8</wrap>):
-Loggen Sie sich über die Konsole/SSH/Terminal auf dem Satellitenserver ein und führen Sie folgende Kommandos als 'root' aus.+
  
 <code bash> <code bash>
 cd cd
-wget "http://files.bwlp.ks.uni-freiburg.de/satellit/bwlehrpool-update-3.6.sh" +wget "https://files.bwlp.ks.uni-freiburg.de/satellit/bwlehrpool-update-[Version].sh" 
-sh "bwlehrpool-update-3.6.sh"+sh "bwlehrpool-update-[Version].sh" --update
 </code> </code>
  
 ++++Ausgabe bei erfolgreichem Update (Ausklappen)| ++++Ausgabe bei erfolgreichem Update (Ausklappen)|
 <code> <code>
-1369+1 records in +bwLehrpool Satellite Server Update 
-1369+1 records out +Currently installed version: 2018-129-18 
-28050424 bytes (28 MB) copied, 0.359381 s, 78.1 MB/s+This update package:         2019-106-17 
 +1430+1 Datensätze ein 
 +1430+1 Datensätze aus 
 +43956390 Bytes (44 MB, 42 MiBkopiert, 0,84228 s, 52,2 MB/s
 * Task manager * Task manager
 Extracting new jar and data Extracting new jar and data
 Restarting service Restarting service
 Taskmanager upgrade complete Taskmanager upgrade complete
-* iPXE source code +Installing new sudo config for taskmanager 
-Extracting+* iPXE 
 +Extracting new version from tarball
 Resetting pxe menu Resetting pxe menu
-iPXE upgrade complete +Updating apt db 
-* SLX-Admin: 201712814 -> 201712912+Installing mtools 
 +* SLX-Admin: 201812918 -> 201910617 
 +Updating slx-admin config 
 +Config updated 
 +Installing slxadmin-bootscript 
 +Installing slxadmin-crontab 
 +Installing slxadmin-boot.service 
 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 +Congratulations! You have won a bwLehrpool-Server with iPXE support! 
 +Do you want to enable iPXE boot support instead of the old ipxelinux4 approach? 
 +It is required for EFI-only netboot (Fujitsu Q958) and assigning different 
 +menus to individual rooms / locations. 
 +(Instructions on changing this later can be found in the wiki.) 
 +If unsure, say NO here. [y/n]:  
 +Please answer [Y]es or [N]o: y 
 +Enabling slx-admin modules 
 +Running database upgrade 
 +Symlinking bwIDM slx-admin config
 Web interface upgrade complete Web interface upgrade complete
 * bwLehrpool-Suite Server (dmsd) * bwLehrpool-Suite Server (dmsd)
Zeile 53: Zeile 71:
 Restarting service Restarting service
 dmsd upgrade complete dmsd upgrade complete
 +* Configuring lighttpd
 +Installing lighttpd.conf
 * TFTP * TFTP
-Extracting+Extracting tftp server dir contents
 Resetting pxe menu Resetting pxe menu
-TFTP upgrade complete +Setting up dnbd3 
-Replacing lighttpd.conf +Installing libjansson-dev 
-lighttpd config upgrade complete +Installing libfuse-dev 
-* Replacing lighttpd auto-ssl.sh +Installing cmake 
-lighttpd auto-ssl.sh upgrade complete +Compiling new dnbd3-server binary... 
-* Replacing lighttpd include-conf-d.sh +Installing dnbd3/dnbd3-server.service
-lighttpd include-conf-d.sh upgrade complete +
-* lighttpd: dynamic php children value +
-Done. +
-* Replacing atftpd.service +
-Service file replaced +
-* Replacing dmsd.service +
-Service file replaced+
 * LDAP/AD Proxy * LDAP/AD Proxy
-Extracting new binary +Compiling new ldadp binary... 
-LDADP upgrade complete+[WARNING] LDAP/AD Proxy was killed. Client logins might not work for a couple of minutes (see Server Status in webif)
 * Generating ssh keypair * Generating ssh keypair
-done +Finishing..........restarting lighttpd.. done!
-Finishing.........restarting lighttpd.. done!+
  
 Update complete. It is recommended to reboot the server. Update complete. It is recommended to reboot the server.
Zeile 80: Zeile 92:
 ++++ ++++
  
-Anschließend sollten Sie den Server einmal **neustarten**. Nach dem Neustart werden einige Hintergrundaufgaben durchgeführt, die beim ersten Mal u.U. einige Minuten beanspruchen können. In diesem Zeitraum schlägt der PXE-Boot der Clients vorübergehend fehl.+Anschließend sollten Sie den Server **neustarten**. Beim Reboot werden evtl. einige Hintergrundaufgaben durchgeführt, die beim ersten Neustart u. U. einige Minuten beanspruchen können. In diesem Zeitraum schlägt der PXE-Boot der Clients vorübergehend fehl
 + 
 +<note tip>Falls die Clients weiterhin Probleme beim Boot oder der Authentifizierung an der Loginmaske haben, sollte unter 'Lokalisierung + Integration' die Systemkonfiguration neu generiert werden und unter 'iPXE / Boot Menu' unter "Boot-Adresse des Servers" das Symbol hinter der IP-Adresse und unten auf derselben Seite 'Bootmenü erzeugen' angeklickt werden.  
 + 
 +Die erstmalige Generierung des Bootmenüs kann nach einem Update einige Zeit beanspruchen.</note> 
 + 
 +---- 
 + 
 +==== Updates des Sat-Betriebssystems ==== 
 + 
 +Das Satellitenserverupdate installiert __keine__ Systempatches oder ähnliches. Es werden lediglich bwLehrpool spezifische Module aktualisiert (Weboberfläche, DNBD3, ...). 
 + 
 +**Sicherheitsupdates werden im Betrieb täglich automatisch eingespielt** (Stichwort 'unattended-upgrades'), sofern dies nicht z.B. durch eine Firewall geblockt wird. Teilweise werden Updates erst nach einem Reboot aktiv (in der Regel bei Kernel-Updates). Falls ein Reboot notwendig ist, informiert die Weboberfläche den Nutzer nach dem Login darüber
  
-<note tip>Falls die Clients weiterhin Probleme beim Boot oder der Authentifizierung an der Loginmaske habenmuss ggfunter 'Lokalisierung + Integration' noch die Systemkonfiguration einmal neu generiert werden und unter 'PXE/Boot' die IP-Adresse 'Setzen' und 'Bootmenü erzeugen' angeklickt werden. Die erstmalige Generierung des Bootmenüs kann nach einem Update einige Zeit beanspruchen.</note>+Alle weiteren Systemupdates liegen in der Hand des Sat-Admins. Theoretisch kann es passierendass ein aktualisiertes Paket das System zum Negativen hin beeinträchtigtDaher obliegen reguläre Paketupdates dem Sat-Admin und werden __nicht__ automatisch durchgeführt.
  
  
Drucken/exportieren