Rob van Hamersveld.nl My digital life

13Dec/070

iSCSI target op SC in ESX 3.5

Op mijn werk heb ik een HP DL320 geleend om thuis een beetje te spelen met ESX 3.5. Echter kwam ik erachter dat er in deze server 2 IDE schijven zitten (waarop je dus geen VMFS3 volumes kan aanmaken). Nu had ik 2 opties;

  1. Linux installatie doen met iSCSI target
  2. iSCSI op het Service Console van ESX installeren

Ik heb dus voor de 2e optie gekozen, dit omdat het onder 3.0.x al door verschillende mensen werkend was gemaakt en dit een mooi moment was om te onderzoeken of het onder 3.5 nog steeds kan.

Het is dus uiteindelijk gelukt, hieronder de procedure die ik doorlopen heb;

  1. Download de iSCSI target software (http://prdownloads.sourceforge.net/iscsitarget/iscsitarget-0.3.8.tar.gz?download) en plaats deze op de ESX host in /usr/src. Gebruik geen nieuwere versie aangezien we te maken hebben met een 2.4.x kernel!
  2. Login op het Service Console en browse naar de Kernel source directory
    $ cd /usr/src/linux-2.4
  3. Execute nu de volgende commando’s om de source voor te bereiden;
    $ make mrproper
    $ cp -p /boot/config/-2.4.21-47.0.1.ELvmnix .config
  4. Edit nu de Makefile, wijzig VMNIX_BUILD in #define VMNIX_BUILD “64607″
  5. Nu gaan we verder met het voorbereiden van de iSCSI source
    $ cd /var/usr
    $ tar zxvf iscsitarget*
    $ cd iscsitarget*
  6. Wijzig nu in ‘kernel/daemon.c’ en ‘kernel/workerthread.c’ 2x sigmask_lock in sighand->lock
  7. Om de modules in de goede tree te krijgen moest ik ook de Makefile aanpassen, verander de variabelen achter ‘KERNELRELEASE’ in 2.4.21-47.0.1.ELvmnix
  8. Nu kunnen we de modules compileren;
    $ make KERNELSRC=/usr/src/linux-2.4
    $ make KERNELSRC=/usr/src/linux-2.4 install
    $ cp -pi ietd.conf /etc/
  9. In ietd.conf kunnen nu de targets gedefineerd worden.
  10. Zorg ervoor dat de daemons tijdens het booten worden gestart;
    $ chkconfig –level  345 iscsi-target on
    $ chkconfig –level 126 iscsi-target off
  11. Als laatste stap moet nu nog de iSCSI poort binnen de firewall open gezet worden;
    $ esxcfg-firewall -o 3260,tcp,in,iscsi-target

Nu kan er binnen ESX via de iSCSI initiator verbinding gemaakt worden met het iSCSI target op het Service Console.

Service Console iSCSI connection

LET OP: Het Service Console en de VMKernel poort moeten via dezelfde vSwitch elkaar kunnen ‘zien’. Dit is vanaf het Service Console te testen met de commando’s ‘ping’ en ‘vmkping’.

Dit is natuurlijk geen oplossing voor productie omgevingen!

Filed under: VMWare Leave a comment
Comments (0) Trackbacks (0)

No comments yet.


Leave a Reply

No trackbacks yet.