Nastavení ISCSI Targetu na FreeBSD
Návod na rychlé zprovoznění iscsi targetu na FreeBSD.
Kompletní nastavení je popsáno v dokumentaci.
ISCSI target je součástí base systému (v době psaní článku na FreeBSD 11), není tedy nutné instalovat další balíčky.
Nejprve je nutné vytvořit blokové zařízení. Na ZFS máme možnost snadno vytvořit sparse volume, tak proč toho nevyužít. Moderní iscsi iniciátory umí využívat thin provisioning (UNMAP), takže na zpoolu nebude sparse volume zabírat místo navíc.
zfs create -s -V 1TB zroot/iscsi
Blokové zařízení je exportováno v /dev/zvol/zroot/iscsi
.
Dále potřebujeme nastavit autentizaci, tu můžeme na bezpečné síti pro jednoduchost nastavit na velmi permisivní.
Kompletní nastavení v souboru /etc/ctl.conf
bude potom vypadat takto:
portal-group pg0 {
discovery-auth-group no-authentication
listen 0.0.0.0
listen [::]
}
target iqn.2016-05.cz.domena:target0 {
auth-group no-authentication
portal-group pg0
lun 1 {
path /dev/zvol/zroot/iscsi
}
}
Aktivovat službu:
/etc/rc.conf
:
# ISCSI Target
ctld_enable="YES"
Zapnout:
service ctld start
nebo při změně konfigurace:
service ctld reload