Met ondersteuning voor een diverse selectie aan hardware, als ook bewezen snelheid en betrouwbaarheid, is Linux toe aan de uitdaging evenredig toe te nemen om tegemoet te komen aan de eis van resources als ze toenemen. Dit zou in kunnen houden naar een SMP (Symmetric Multi Processing) configuratie voor groter verwerkingsbehoeften, RAID levels 0 tot en met 5 (zowel in software als in hardware gestuurde modes) enz. over te gaan.
Zo nu en dan kan het zijn dat de Linux-server, de hardware waarop het draait, is ontgroeid, je wilt een major upgrade van een Linux-versie uitvoeren of misschien overstappen op een andere Linux-distributie. Er zijn natuurlijk twee manieren om hier iets aan te doen. Óf je zal je server op bestaande of ge-upgrade hardware laten (in welk geval je gewoon je services afsluit, een backup van je gegevens maakt, de benodigde aanpassingen maakt, en dan zonodig gegevens terugzet), óf in de meer radicale situatie, je server naar nieuwe hardware migreren.
Deze sectie zal zich meer op de laatste situatie concentreren, waar je in werkelijkheid je diverse services van de oude server naar een nieuwe server zal migreren. Er zijn uiteraard verscheidene strategiën voor migratie, in deze sectie zal echter worden geprobeerd een aantal globale richtlijnen te geven die je kunt volgen om er zeker van te zijn dat je poging tot de migratie met minimale ontwrichting voor de gebruikers slaagt.
Bereid je nieuwe server zoveel voor als nodig is; installeer en configureer Linux zodanig dat je nieuwe hardware-devices worden ondersteund en alle vereiste daemons en op de kernel gebaseerde mogelijkheden (zoals firewalling) zijn geactiveerd. Zie Chapter 4, als ook the section called Bouwen van een Aangepaste Kernel in Chapter 10 voor details.
Stel je bestaande services in (zoals de Apache web server, Samba of Netatalk file & print services, enz.) en maak er op z'n minst verscheidene dagen gebruik van met testgegevens om er zeker van te zijn dat alles naar wens functioneert. Zie the section called Windows-stijl File en Print Services met Samba in Chapter 7, als ook the section called File en Print Services met Netatalk in de stijl van Macintosh in Chapter 7 voor details. Vergeet jezelf er niet van te verzekeren dat alle wijzigingen of aangepaste script die je in de directory ``/etc/'' waaronder alles in ``/etc/rc.d/'' hebt aangebracht, ook zover nodig op de nieuwe server hebt aangepast. Het is vooral belangrijk dat je er aan denkt de informatie over de gebruikersaccounts in ``/etc/passwd'', ``/etc/group'', en als je gebruik maakt van ``/etc/shadow'' over te zetten!
Sluit services op je oudere server af, zodat je bestandssystemen een minimale hoeveelheid bestandsupdate activiteit zullen bespeuren. Uiteraard wil je niet dat gebruikers webpagina's aan het uploaden zijn en e-mail ontvangen op de oude server, terwijl je de gegevens op de nieuwe server aan het terug zetten bent! Je kunt als root met het volgende commando de meeste services afsluiten:
killall httpd atalkd smbd nmbd squid sendmail ftpd |
Met dit commando zal de webserver, file & print services, e-mailserver, en FTP-service worden afgesloten. (Misschien dat je meer of minder services draait dan die ik hierboven heb opgesomd. Kijk je lijst met processen er op na en beëindig alle andere services die je af wilt sluiten; zie the section called Processen Beheren in Chapter 9 voor details).
Wellicht dat je ook het bestand ``/etc/inetd.conf'' op je oude server wilt wijzigen, en met het ``#'' teken, een commentaarregel wilt maken van alle services (zoals FTP, IMAP, en POP3-services) die mogelijk in updates van het bestandssysteem resulteren. Typ vervolgens wederom als root:
killall -HUP inetd |
Met dit commando zullen de TCP-wrappers (security wrappers naar Internet services) opnieuw worden geladen zodat toekomstige connecties naar alle services die je hebt gedeactiveerd in het bestand ``/etc/inet.conf'' niet zullen worden geladen).
Nu zou het mogelijk moeten zijn om de gegevens van het ene systeem naar het andere systeem te verplaatsen. Naar alle waarschijnlijkheid zal je de nieuwe server moeten voorbereiden dat het alles bevat wat het nodig heeft om te functioneren, waaronder alle aanvullende software die je wenst te installeren die niet met je Red Hat distributie werd meegeleverd. Daarom zal je waarschijnlijk voor zover van toepassing een backup van alle gegevens opgeslagen in ``/home'', ``/var/spool'', als ook optionele bestandssystemen, zoals ``/archive'' aan moeten maken. Hier is een voorbeeldcommando waarbij gebruik wordt gemaakt van het ``tar'' utility voor het aanmaken van een gecomprimeerd backupbestand met gegevens:
cd /
tar zcvpf /tmp/backup_data.tar.gz --exclude=var/spool/squid \
home archive var/spool |
Het commando hierboven zal een backup van je ``/archive'', ``/home'', en ``/var/spool'' bestandssystemen (of subdirectory's maken, afhankelijk van hoe je je systeem hebt ingesteld), naar een bestand genaamd ``/tmp/backup_data.tar.gz'' in gecomprimeerd tar-formaat. Zorg ervoor dat je voldoende ruimte vrij hebt om de backup aan te maken, of schrijf het naar elders.!
![]() | Tip: Je kunt het utiliy ``du'' gebruiken als hulp bij het vaststellen van de vereiste ruimte. Voor bijvoorbeeld het vaststellen van de vereisten voor de directory-structuren ``/archive/'' en ``/home/'', typ je:
Houd in gedachten dat dit commando de werkelijke grootte van je gegevens rapporteert, maar als je gebruik maakt van tar's optie ``z'' (zoals hierboven) om het image-bestand te comprimeren, je vereisten voor gebruik waarschijnlijk aanmerkelijk minder zullen zijn. Zie de uitvoer van het ``du'' commando als de schatting voor de benodigde ruimte in de slechtst voorkomende situatie. |
Nu kun je de backupgegevens vanuit het tar-bestand op de nieuwe server terugzetten. Je kunt het direct via NFS (zie de the section called Network File System (NFS) Services in Chapter 7 voor details over het configureren van NFS) terugzetten, of gewoon FTP gebruiken om het te transporteren en het lokaal uitpakken. Hier is een voorbeeld waarmee de bestanden zullen worden teruggezet waarvan een backup zoals hierboven is aangemaakt:
cd / tar zxvpf /tmp/backup_data.tar.gz |
Verwissel zonodig je IP-adressen zodat je nieuwe server op het oude adres wordt gezien.
Ten slotte, wil je wellicht je server afsluiten en weer opnieuw opstarten om er zeker van te zijn dat er geen onverwachte foutmeldingen aan de dag treden. Zie the section called Systeem Afsluiten en Herstarten in Chapter 6 voor details.
Zorg dat zodra je klaar bent alles naar verwachting werkt! Als dit niet zo is, kun je altijd nog alle gedeactiveerde services op de oude server weer activeren en ze opnieuw opstarten zodat gebruikers ze verder kunnen gebruiken totdat je de problemen op de nieuwe server hebt opgelost (houd echter in gedachten dat je de bovenstaande stappen weer zal moeten herhalen als je hiervoor kiest).