iSCSI kiszolgáló beállítása Debian alatt:

Tennivalók Lenny-n

Az alap rendszer telepítését és a RAID beállítását követően a következő leírást követve az ESXi számára is használható datastore hozható létre. iSCSI tárolóként fizikai lemezt, RAID kötetet de akár fájlt is meg lehet adni az ESXinek. Célszerű raid tömböt megadni, de nem azt, amelyikre a rendszer telepítve lett.
A telepítés lépései:

A megosztani kívánt partíció típusát át kell állítani BSD/OS típusúra. Erre fdisk vagy cfdisk használható. Amennyiben ez a lépés kimarad, az ESXi "unable to read partition information from this disk" hibával megáll a datastore hozzáadásánál!

fdisk -l /dev/hda
.
.
.
/dev/hda5             638        2482    14819962+  9f  BSD/OS

A telepítendő csomagok:
# apt-get install iscsitarget iscsitarget-modules-`iname -r`
A telepítés végén a iscsitarget írja, hogy nincs beállítva, hogy automatikusan elinduljon, ezért a következő módosítást kell elvégezni:
# echo "ISCSITARGET_ENABLE=true" > /etc/default/iscsitarget
Target és LUN létrehozásakor hibát írna, ezért tanácsos az elején hozzáadni az iscsi_trgt modult, majd a dependenciáit ellenőrizni:
# modprobe iscsi_trgt
# depmod -a

Létre kell hozni egy Target-et:
#ietadm --op new --tid=0 --params Name=RemoteDatastore
Majd egy LUNt:
#ietadm --op new --tid=0 --lun=1 --params Path=/dev/hda5,Type=fileio
A Target nevének meghatározását szabványosították, érdemes követni:
iqn.yyyy-mm.[.identifier]
yyyy-mm - év- hónap pl.: 2010-08
- pl.: RemoteDatastore
[.identifier] - a Target egyedi azonosító száma pl.: 0

Sajnos a fenti parancsokkal létrehozott LUN az iscsitarget újraindulását követően nem lesz elérhető, ezért a /etc/ietd.conf fájlban kell rögzíteni:

Target iqn.2010-08.RemoteDatastore.0
Lun 0 Path=/dev/hda5,Type=fileio
A következő sort érdemes kikommentelni, hogy ne zavarjon. Ez csak egy példa, ami nem kell:
 #Target iqn.2001-04.com.example:storage.disk2.sys1.xyz

Egyszerű partíció, vagy raid kötet esetén a Type=fileio a jó választás, drbd eszköznél pedig Type=blockio.

Gondoskodni kell a hozzáférésről is. A /etc/ietd.conf fájlban leírtaknak megfelelően jelszóval lehet védeni a Targetet. A /etc/initiators.allow fájlban pedig azt kell beállítani, hogy az adott Targetet melyik IP címről érhetik el.
A következő  a iqn.2010-08.RemoteDatastore:1 Targetet minden IPről elérhetővé teszi.
# cat /etc/initiators.allow
iqn.2010-08.RemoteDatastore.0 ALL

A beállítások elkészültek, már csak újra kell indítani a szolgáltatást:
# /etc/init.d/iscsitarget restart
És megnézni az eredményét:

# cat /proc/net/iet/volume
tid:1 name:iqn.2010-08.RemoteDatastore.0
        lun:0 state:0 iotype:fileio iomode:wt path:/dev/hda5



Tennivalók ESXi-n:
- A kliens programmal bejelentkezni
- Az ESXi nevére kattinttani
- Configuration fül
- Baloldalon Storage Adapters -iSCSI Software Adapter -Properties -Dynamic Discovery / add -> San ip címének megadása
- Storage - Add Stoage - Disk/LUN - San identifier alapján azonosítani - méretét, nevét, block size-t beállítani

Squeeze


Változott a helyzet, már nincs iscsitarget-modules-`uname -r` csomag, ezért a következő csomagokat kell telepíteni:
apt-get insatll iscsitarget iscsitarget-dkms dkms linux-headers-`uname -r`

# modprobe iscsi_trgt
# depmod -a

# ietadm --op new --tid=0 --params Name=201106.BACKUP.0
A tid értéket érdemes ellenőrizni:
#cat /proc/net/iet/volume
tid:1 name:201106.BACKUP.0
és ezt felhasználni:
#ietadm --op new --tid=1 --lun=1 --params Path=/dev/filesystem/iscsi,Type=fileio

Az eredeti konfigurációt tegyük el késöbbre:
# mv /etc/iet/ietd.conf /etc/iet/oriietd.conf
Majd a mostanit mentsük el a konfigfájlba:
# cat /etc/iet/ietd.conf
Target iqn.201106.BACKUP.0
Lun 0 Path=/dev/filesystem/iscsi,Type=fileio

Ha újraindítás után a
# cat /proc/net/iet/volume
tid:1 name:iqn.201106.BACKUP.0
lun:0 state:0 iotype:fileio iomode:wt blocks:19529728 blocksize:512 path:/dev/filesystem/iscsi
hasonlót hoz, akkor rendesen működni fog a kiszolgáló




Új hozzászólás: