Jasper Aikema

Open Source: freedom to do what I want and to help people wherever I can.

Aangezien ik nergens op internet een simpele vergelijkingssite kon vinden, ben ik zelf opzoek gegaan en heb ik iets gevonden.

Hieronder een overzicht van de verschillende software tussen een aantal distributies.

Distributie Kernel Apache PHP MySQL
Ubuntu 8.04 2.6.24-27 2.2.8-1ubuntu0.14 5.2.4-2ubuntu5.10 5.0.51a-3ubuntu5.5
Ubuntu 10.04 2.6.32-14 2.2.14-5ubuntu1 5.3.1-5ubuntu1 5.1.41-3ubuntu7
Gentoo 10.1 2.6.30-r1 2.2.14-r1 5.2.12 5.0.84-r1
RedHat 5.4 2.6.18-53.el5 2.2.3-11.el5 5.1.6-15.el5 5.0.22-2.1.0.1
RedHat 5.4 met application stack 2.6.18-53.el5 2.2.13-2.el5s2 5.2.10-1.el5s2 5.0.84-2.el5s2
openSUSE 11.3 2.6.32.12-0.7.1 2.2.10-2.24.5 5.2.6-50 5.0.67-13.20.1

Bron:
* http://packages.ubuntu.com
* http://packages.gentoo.org/package
* http://www.centos.org/docs/5/html/5.2/Package_Manifest/ar01s03.html
* http://support.novell.com/products/server/supported_packages/

Als je meerdere Xen servers wilt gebruiken in combinatie met iSCSI zul je dit zelf moeten opzetten, of kun je een systeem van de grote bedrijven kopen.

Aan een systeem van de grotere bedrijven zitten erg veel voordelen, maar helaas ook een aantal nadelen.

Voordelen:

  • Het grootste voordeel is dat je een stuk zekerheid koopt. Je weet dat de producten welke je koopt met elkaar werken.
  • Vaak kun je deze systemen uitbreiden. Mocht de ruimte op de storage server niet voldoende zijn, dan is het mogelijk om er een extra server bij te plaatsen.
  • Het is mogelijk om binnen een paar uur een vervangend onderdeel te krijgen, als er een onderdeel kapot is gegaan.
  • Mocht je problemen hebben met de installatie, dan is het mogelijk om support hiervoor in te huren.

Nadelen:

  • Bij een groot bedrijf heb je meestal te maken met een vendor lock-in. Op het moment dat het bedrijf stopt met de ondersteuning voor jouw product, kan het zijn dat je bij problemen geen oplossing meer kunt krijgen.
  • Meestal zijn de kosten van deze producten hoog.

De volgende systemen kunnen gebruikt worden in combinatie met iSCSI en XenServer:

  • Dell PowerVault MD3000i
  • Dell PS5500E
  • Dell PS5000E
  • HP StorageWorks 2000i

Er zijn nog meer bedrijven die dit aanbieden, maar ik heb voor nu alleen hier naar gekeken.

De prijzen van deze systemen beginnen bij ruim €5000,-

Zelfbouw

Aangezien ik weet dat het zelf maken van een iSCSI systeem (op basis van Linux) een stuk goedkoper kan, ben ik gaan kijken of dit inderdaad het geval is.

Als eerste ben ik begonnen met het installeren van een nieuwe Ubuntu 8.04 server, dit omdat ik hier al veel ervaring heb en omdat ik weet dat de ondersteuning hiervoor erg groot is. Ik heb de nieuwste LTS versie van de Ubuntu server gebruikt, zodat ik verzekerd ben tot april 2013 van beveiligingsupdates.

Het besturingssysteem heb ik geïnstalleerd op een aparte harde schijf (in RAID 10 voor de redundantie), hierdoor heb ik maximale flexibiliteit en kan ik de data schijven upgrade zonder dat ik het OS aanpas. Daarnaast kan ik ook het OS upgraden zonder dat ik aan de data kom.

LVM

Op dit moment heb ik twee harde schijven geplaatst van 1TB per stuk. Deze twee schijven zijn aangesloten op de RAID controller in RAID 10. In de toekomst (als ik meerde schijven toevoeg) kan dit RAID 5 worden. De schijf heb ik ingedeeld in LVM, zodat ik later zonder problemen extra schijven kan toevoegen. Hiervoor moet LVM eerst geïnstalleerd worden en dit kan door het pakket lvm2 te installeren onder ubuntu.

Door middel van de volgende commando’s maak je LVM aan:

pvcreate /dev/sda1

vgcreate lun0 /dev/sda1

lvcreate -n lun0 -l `vgdisplay iscsi | grep “Total PE” | awk ‘{print $3}’` iscsi

Nu is er een device aangemaakt /dev/iscsi/lun0

iSCSI

Om iSCSI te gebruiken zullen we eerst een pakket moeten installeren, namelijk iscsitarget. Zodra dat pakket geïnstalleerd is, is het mogelijk om het bestand /etc/ietd.conf aan te passen. Pas in dit bestand de volgende regels aan:

regel 28: Target iqn.<jaar>-<maand>.domeinnaam:nas

regel 38: Lun 0 Path=/dev/iscsi/lun0,Type=blockio

Zodra het bestand is aangepast, kan de iscsi target opnieuw opgestart worden door middel van /etc/init.d/iscsitarget restart

In de bestanden /proc/net/iet/session en /proc/net/iet/volume kun je de status van iscsi volgen.

XenServer

De installatie van iSCSI in de XenServer is erg gemakkelijk. Hiervoor kun je een nieuwe Storage Repository toevoegen. Als type kies je voor iSCSI. Daarna vul je de naam en het ipadres of hostname van de server in en klik je op Discover IQNs en daarna Discover LUNs.

Hierna word de iSCSI server toegevoegd aan je XenServer (of servers als de servers in een pool staan) en kun je deze gebruiken.

Voor mijn werk ben ik bezig met een upgrade van de infrastructuur. Tot een paar maanden geleden hadden we een windows 2003 server inclusief exchange mailserver en active directory in combinatie met een ubuntu 6.04 fileserver draaien. Dit heeft over het algemeen redelijk goed gewerkt, tot een paar maanden geleden.

De windows 2003 server vertoonde steeds meer problemen. Hij viel regelmatig uit en we hadden het idee dat er een virus of spyware op stond.

Omdat onze wensen ondertussen veranderd waren hebben we besloten alles eens goed aan te maken, en een complete migratie te doen. Wel was het noodzakelijk dat het hele netwerk moest blijven werken, aangezien we ons geen downtime konden veroorloven. Ook moet de omgeving hetzelfde blijven, dit betekend zelfde ip range en netwerk domein.

We hebben twee nieuwe servers aangeschaft en ik heb deze ingericht als twee Xen servers (met Citrix XenServer 5.0.0). Het is de bedoeling dat er op allebei de servers twee virtuele machine’s komen te draaien. Voor het netwerk installeren we twee windows 2008 domein controllers, op elke server 1. Verder heb ik de ubuntu 6.04 fileserver gevirtualiseerd door middel van de P2V tool van xen. Hiermee kun je een bestaande computer virtualiseren zodat deze in een xen server beschikbaar wordt. Tenslotte zal ik nog een nieuwe windows 2008 server incl exchange 2007 installeren, zodat de emailserver ook gevirtualiseerd wordt

Voordat ik  de windows 2008 server aan het Active Directory kan toevoegen moest ik het AD bijwerken. Dit moeten we op twee plekken doen, namelijk voor het forest en voor het domein. Dit doen we met het programma adprep, dat te vinden is op de installatie cd van windows 2008. Om het forest te verhogen gebruik je de optie /forestprep (adprep /forestprep) en om het domein te verhogen gebruik je de optie /domainprep (adprep /domainprep).

Zodra dat was gedaan heb ik door middel van dcpromo de eerste server toegevoegd aan het domein. Dit is te lezen in een volgend blog.