Product SiteDocumentation Site

3.2. Hoe Migreren

Om continuïteit van de diensten te garanderen moet iedere computer migratie gepland en uitgevoerd worden volgens het plan. Dit principe geldt altijd, wat het gebruikte besturingssysteem ook is.

3.2.1. Onderzoek en Diensten Identificeren

Hoe simpel het lijkt, deze stap is essentieel. Een serieuze beheerder weet echt de principiële rol van iedere server, maar zulke rollen kunnen veranderen en soms hebben gebruikers met ervaring bepaalde “wilde” diensten geïnstalleerd. Weten dat deze bestaan zal je ten minste laten beslissen wat ermee te doen, in tegenstelling tot ze halsoverkop te verwijderen.
Voor dit doel is het verstandig jouw gebruikers te informeren over het project voor de server te migreren. Om hen te betrekken in het project kan het goed zijn om de meest algemene vrij software programma's op hun desktops te installeren voor de migratie, met welke ze weer in aanraking komen na de migratie naar Debian; Libre Office en het Mozilla Pakket zijn hier de beste voorbeelden.

3.2.1.1. Netwerk en Processen

Het nmap gereedschap (in het pakket met dezelfde naam) zal Internet diensten snel identificeren geherbergd door een machine verbonden aan het netwerk zelfs zonder er op te moeten inloggen. geef simpelweg het volgende commando op een andere machine verbonden met hetzelfde netwerk:
$ nmap mirwiz
Starting Nmap 6.47 ( http://nmap.org ) at 2015-03-24 11:34 CET
Nmap scan report for mirwiz (192.168.1.104)
Host is up (0.0037s latency).
Not shown: 999 closed ports
PORT   STATE SERVICE
22/tcp open  ssh

Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds
Als de server een Unix machine is die shell accounts bied aan gebruikers, is het interessant om uit te maken of processen in de achtergrond worden uitgevoerd in de afwezigheid van hun eigenaar. Het commando ps auxw toont een lijst van alle processen met de identiteit van hun gebruiker. Door deze informatie te vergelijken met de output van het who commando, welke een lijst geeft van gebruikers die zijn ingelogd, is het mogelijk om schurk of ongedefinieerde servers of programma's die draaien in de achtergrond. Kijkend naar crontabs (tabellen die automatische geplande acties van gebruikers bevat) zal vaak interessante informatie bieden over functies uitgevoerd door de server (een complete uitleg van cron is beschikbaar in Paragraaf 9.7, “Scheduling Tasks with cron and atd).
In ieder geval, is het essentieel om jouw servers te back-uppen: dit laat toe om achteraf de informatie te herstellen, wanneer gebruikers specifieke problemen rapporteren ten gevolge van de migratie.

3.2.2. de Configuratie back-uppen

Het is verstandig de configuratie van iedere geïdentificeerde dienst te bewaren om in staat te zijn om het equivalent te installeren op de ge-update server. Het echte minimum is om een backup te maken van de configuratie bestanden.
Voor Unix machines zijn de configuratie bestanden meestal te vinden in /etc/, maar ze kunnen ook gevonden worden in een sub-directory van /usr/local/. Dit is het geval als een programma is geïnstalleerd van broncode in plaats van met een pakket. In sommige gevallen, kan men ze ook vinden onder /opt/.
Voor data beheer systemen (zoals een databank) is het zeer sterk aanbevolen de date te exporteren naar een standaard formaat dat gemakkelijk kan geïmporteerd worden in de nieuwe software. Zo'n formaat is meestal in tekst modus en gedocumenteerd; Het kan, bij voorbeeld, een SQL dump zijn van een databank, of een LDIF bestand voor een LDAP server.
Databank Back-up

Afbeelding 3.2. Databank Back-up

Iedere server software is anders en het is onmogelijk om alle bestaande gevallen in detail te beschrijven. Vergelijk de documentatie voor de bestaande en de nieuwe software om de exporteerbare (dus her-importeerbaar) delen en deze welke manuele handeling nodig hebben. Dit boek lezen zal de configuratie van de hoofd Linux server programma's verduidelijken.

3.2.3. Een Bestaande Debian Server overnemen

Om het onderhoud effectief over te nemen, kan men een machine die al Debian draait analyseren.
Het eerste bestand te controleren is /etc/debian_version, welke meestal het versie nummer van het geïnstalleerde Debian systeem bevat (het is onderdeel van het base-files pakket). Als het de codenaam/sid bevat, betekend dit dat het systeem is ge-updatet met pakketten komende van een van de ontwikkel distributies (ofwel van testen of onstabiel).
Het apt-show-versions programma (van het Debian pakket met dezelfde naam) controleert de lijst van geïnstalleerde pakketten en identificeert de beschikbare versies. aptitude kan ook gebruikt worden voor deze taken, zij het wel in een minder systematische methode.
Een blik op het /etc/apt/sources.list bestand (en /etc/apt/sources.list.d/ directory) zal tonen waar de geïnstalleerde Debian pakketten waarschijnlijk vandaan kwamen. Als er veel onbekende bronnen verschijnen kan de beheerder ervoor kiezen om het besturingssysteem van de computer volledig te herinstalleren om een optimale compatibiliteit met de software aangeboden door Debian verzekeren.
Het sources.list bestand is vaak een goede indicator: de meerderheid van beheerders houden, ten minste in commentaren, de lijst van APT bronnen die eerder werden gebruikt bij. Maar je zou niet moeten vergeten dat bronnen gebruikt in het verleden gewist zijn, en dat sommige willekeurige pakketten gegrepen van het Internet manueel geïnstalleerd kunnen zijn. (met het dpkg commando). In dit geval, is de machine misleidend in zijn uiterlijk van “standaard” Debian. Dit is waarom je moet opletten voor iedere indicatie die de aanwezigheid van externe pakketten (aanwezigheid van deb bestanden in ongebruikelijke directory's, pakket versie nummers met een speciale achtervoegsel die aangeeft dat de oorsprong van buiten het Debian project ligt, zoals ubuntu of lmde, enz.)
Het is ook interessant om de inhoud van de /usr/local/ directory te analyseren, wiens doel het is om programma's manueel gecompileerd en geïnstalleerd te bevatten. geïnstalleerde software op deze manier op lijsten is instructief, omdat het de vraag doet rijzen waarom men het corresponderende Debian pakket, indien zo'n pakket bestaat, niet gebruikt is.

3.2.4. Debian installeren

Eenmaal alle nodige informatie op de huidige server bekend is, kunnen we hem uitschakelen en beginnen met de installatie van Debian.
Om de geschikte versie te kiezen moeten we de architectuur van de computer kennen. Als het een redelijk recente PC is, is het meer daan waarschijnlijk een amd64 (oudere PC's waren meestal i386). In andere gevallen kunnen we de mogelijkheden beperken aan de hand van het vorige systeem.
Tabel 3.1 is niet bedoeld om uitvoerig te zijn, maar kan behulpzaam zijn. In ieder geval is de originele documentatie van de computer de betrouwbaarste bron om deze informatie te vinden.

Tabel 3.1. Passende besturingssystemen en architecturen

BesturingssysteemArchitectuur(en)
DEC Unix (OSF/1)alpha, mipsel
HP Unixia64, hppa
IBM AIXpowerpc
Irixmips
OS Xamd64, powerpc, i386
Z/OS, MVSs390x, s390
Solaris, SunOSsparc, i386, m68k
Ultrixmips
VMSalpha
Windows 95/98/MEi386
Windows NT/2000i386, alpha, ia64, mipsel
Windows XP / Windows Server 2008i386, amd64, ia64
Windows Vista / Windows 7 / Windows 8i386, amd64

3.2.5. Installatie en Configuratie van de Geselecteerde Diensten

Eenmaal Debian geïnstalleerd is moeten we alle diensten die deze computer zal herbergen één-voor-één installeren en configureren. De nieuwe configuratie moet rekening houden met de voorgaande om een gemakkelijke transitie te verzekeren. Alle informatie verzamelt in de eerste twee stappen zullen bruikbaar zijn om dit deel met succes af te sluiten.
Installeer de geselecteerde diensten

Afbeelding 3.3. Installeer de geselecteerde diensten

Voordat we met bij de voeten in de oefeningen duiken, wordt het ten zeerste aangeraden dat de rest van dit boek leest. Hierna zal je een beter begrip hebben van hoe de te verwachten diensten te configureren.