NexentaStor

NexentaStor 5 - Community Version on avoimeen lähdekoodiin perustuva verkkotallennustila-palvelu, joka tukee erilaisia tiedostonjako protokollia ja menetelmiä, esim. CIFS, NFS, iSCSI jne.

Aktivoidaan lisenssi ja lisätään NexentaStorin bnx1-verkkoliitännälle IP-osoite 172.29.160.10. Verkkokortti varataan toisen iSCSI-polun liikenteelle.

 $ license activate xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
 $ ip create static bnx1/v4 172.29.160.10
 $ ip list
 NAME     TYPE      STATE  ADDRESS
 bnx0/v4  static    ok     172.29.159.10/24
 bnx0/v6  addrconf  ok     fe80::21e:c9ff:fecf:d6c0/10
                    bnx0/v4  static    ok     172.29.160.10/24
 lo0/v4   static    ok     127.0.0.1/8
 lo0/v6   static    ok     ::1/128

Listataan vapaat levyt ja luodaan vpool niminen pooli.

 $ disk list
 #  NAME    LABEL  SIZE     MEDIATYPE  STATE   WHERE          USAGE
 0  c2t0d0  -      136.12G  hdd        ONLINE  Onboard SAS/0  rpool (active)
                    1  c2t1d0  -      1.09T    hdd        ONLINE  Onboard SAS/0  -
 $ pool create vpool c2t1d0

Luodaan vpool-storage pooliin volume group nimeltään iscsi. Volume groupin alle luodaan kaksi volumea. 40G kokoiset data_win ja data_linux.

 $ vg create vpool/iscsi
 $ vol create vpool/iscsi/data_win 40G
 $ vol create vpool/iscsi/data_linux 40G

Luodaan iscsitargetit, jotka ovat uniikkeja target-tunnisteita. IQN-tunnus on muotoa: iqn.vvvv-kk.reverse.domain:valinnainentargetnimi. Virallisessa IQN-tunnisteessa vuosi/kuukausi merkitsee ajankohtaa, milloin domain on rekisteröity valmistajalle, ei tunnisteen luontiajankohtaa.

 $ iscsitarget create -n iqn.2017-03.bar.foo:linux01 172.29.159.10
New target 'iqn.2017-03.bar.foo:linux01' has been created
 $ iscsitarget create -n iqn.2017-03.bar.foo:linux02 172.29.160.10
New target 'iqn.2017-03.bar.foo:linux02' has been created
 $ iscsitarget create -n iqn.2017-03.bar.foo:win01 172.29.159.10
New target 'iqn.2017-03.bar.foo:win01' has been created
 $ iscsitarget create -n iqn.2017-03.bar.foo:win02 172.29.160.10
New target 'iqn.2017-03.bar.foo:win02' has been created

Targetien luomisen jälkeen liitetään eri verkoissa olevat targetit samaan ryhmään. win-targetit SAN-WIN -ryhmään ja linux-targetit SAN-LINUX -ryhmään.

 $ iscsitarget list
 NAME     PORTALS             AUTH     STATE
 linux02  172.29.160.10:3260  default  online
 linux01  172.29.159.10:3260  default  online
 win02    172.29.160.10:3260  default  online
 win01    172.29.159.10:3260  default  online
 $ targetgroup create SAN-WIN win01 win02
 $ targetgroup create SAN-LINUX linux01 linux02
 $ targetgroup list
 NAME      MEMBERS
 SAN-WIN   win01,win02
 SAN-LINUX linux01,linux02

Aiemmin luodut volumet voidaan nyt liittää target-ryhmiin. lunmapping-komennon viimeinen asetus all tarkoittaa, että mikä tahansa host pääsee käsiksi targeteihin. hostgroup -komennolla voi NexentaStorissa rajata targetit näkymään vain tietyille hosteille, mutta jostain syystä tämän ohjeen tekohetkellä NexentaStorin 5-versiossa hostgroup -optio ei jostain syystä toimi.

 $ lunmapping create vpool/iscsi/data_win SAN-WIN all
 $ lunmapping create vpool/iscsi/data_linux SAN-LINUX all