iSCSI je protokol, který umožňuje klientům (nazývaným iniciátory) odesílat příkazy SCSI (CDB) do úložných zařízení SCSI (cílů) na vzdálených serverech. Jde o populární protokol SAN (Storage Area Network), který organizacím umožňuje konsolidovat úložiště do úložných polí datových center a zároveň poskytovat hostitelům (jako jsou databáze a webové servery) iluzi lokálně připojených disků. Na rozdíl od Fibre Channel, který vyžaduje speciální kabeláž, lze iSCSI provozovat na velké vzdálenosti pomocí stávající síťové infrastruktury.
Instalace
Chcete-li používat systém RHEL/CentOS 6 jako iniciátor nebo klient iSCSI, musíte mít iscsi-initiator-utils balíček nainstalován. Můžete si ověřit, že je to na vašem systému nainstalováno pomocí příkazu rpm, jak ukazuje následující příklad:
$ rpm -qa | grep iscsi-initiator-utils
1. Nainstalujte balíček, pokud ještě není dostupný ve vašem systému pomocí yum.
# yum install iscsi-initiator-utils
2. Spusťte démona iscsi a pomocí chkconfig povolte jeho spuštění i po restartu.
# service iscsi start # chkconfig iscsi on
Konfigurace
1. Jakmile nainstalujete požadovaný balíček a spustíte službu, můžete začít objevovat dostupné cíle. Chcete-li získat seznam dostupných cílů od daného hostitele (upozorňujeme, že níže uvedená adresa ipad musí být nahrazena rozlišitelným názvem hostitele nebo IP adresou systému poskytujícího port, pokud se liší od výchozího nastavení):
# iscsiadm -m discovery -t st -p 192.168.10.10 192.168.10.10:3260,1 iqn.2010-03.com.example:tgtd
Zde,
iqn.2010-03.com.example:tgtd – je název cílového_iqn.
2. Více informací o cíli můžete zobrazit pomocí příkazu níže.
# iscsiadm -m node -T [target_iqn_name] -p [target_ipaddress]
3. Dalším krokem je přihlášení k nalezenému cíli.
# iscsiadm -m node -T iqn.2010-03.com.example:tgtd -p 192.168.10.10 -l Logging in to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: 192.168.10.10,3260] Login to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: 192.168.10.10,3260]: successful
Můžete se také přihlásit do všech LUN exportovaných do cíle spuštěním:
# iscsiadm -m discovery -t st -l
Iniciátor iscsi má vlastní databázi pro uložení informací o cíli/uzlu a konfiguraci. Nachází se v „/var/lib/iscsi “.
4. Nově připojené úložiště iSCSI můžete zobrazit pomocí příkazu fdisk.
# fdisk -l
Odpojit úložiště iSCSI
1. Chcete-li odpojit existující úložiště iSCSI, musíte se nejprve odhlásit z cíle.
# iscsiadm -m node -T [target_iqn_name] -p [ipaddress] -u
2. Chcete-li odebrat cíl z databáze iscsi, aby se iscsi po restartu znovu nepřipojil, odstraňte cíl po odhlášení z něj:
# iscsiadm -m node -T target_iqn_name -p ip address --op delete
3. Pokud máte více cílů, ke kterým jste se přihlásili, můžete se odhlásit ze všech cílů spuštěním:
# iscsiadm -m node -U all
Odstraňování problémů
1. Chcete-li získat seznam cílů, spusťte:
# iscsiadm -m discovery
2. Chcete-li získat seznam uzlů, spusťte:
# iscsiadm -m node
3. Démon iscsid otevře relaci TCP s cílem. Chcete-li zkontrolovat otevřenou relaci, spusťte:
# iscsiadm -m session
nebo
# netstat -tpan | grep iscsid
Můžete také zkontrolovat soubor /sys/class/iscsi_session najít otevřené relace.
4. Zjistěte, ke které relaci disk patří:
# iscsiadm -m session
Výstup bude zahrnovat aktivní relace a připojené scsi disky.
Služba operačního systému Linux „iscsid“