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