NetAppでiSCSI設定(コマンド編)

今回はコマンドでNetAppのiSCSI設定をしてみました。

1.NetApp側の設定

Vserverの作成
vserver create -vserver iSCSI2 -rootvolume iSCSI2_root -aggregate data1_cluster1_01 -rootvolume-security-style unix -language C.UTF-8 -ipspace Default

Vserverの確認
vserver show -vserver iSCSI2

不要なプロトコルの無効化
vserver modify -vserver iSCSI2 -disallowed-protocols nfs,cifs,fcp,ndmp

Vserverの確認
vserver show -vserver iSCSI2

iscsiサービスの作成
vserver iscsi create -vserver iSCSI2

iscsiの確認
vserver iscsi show

iqn.1992-08.com.netapp:sn.2a541519d78811e9a158000c2995fe70:vs.6
iqn.1992-08.com.netapp:sn.6797ffede7ff11e9882f000c2995fe70:vs.8

ブロードキャストドメインの作成
network port broadcast-domain create -broadcast-domain bcast2 -mtu 1500 -ports cluster1-01:e0f,cluster1-03:e0f

ポートの確認
network port show

LIFの作成
network interface create -vserver iSCSI2 -lif iscsi2_lif_1 -address 192.168.0.57 -netmask 255.255.255.0 -role data -data-protocol iscsi -home-node cluster1-01 -home-port e0f
network interface create -vserver iSCSI2 -lif iscsi2_lif_2 -address 192.168.0.58 -netmask 255.255.255.0 -role data -data-protocol iscsi -home-node cluster1-03 -home-port e0f

iscsiの確認
vserver iscsi show

ボリューム作成
volume create -vserver iSCSI2 -volume iSCSI2_lun -aggregate data1_cluster1_01 -size 5g

LUNの作成
lun create -vserver iSCSI2 -volume iSCSI2_lun -lun iSCSI2_lun -size 1GB -ostype linux -space-reserve enabled

igroupの作成
igroup create -vserver iSCSI2 -igroup iSCSI2 -protocol iscsi -ostype linux -initiator iqn.1992-08.com.centos7:centos7.com

igroupの確認
igroup show

LUNをigroupにマッピング
lun mapping create -vserver iSCSI2 -volume iSCSI2_lun -lun iSCSI2_lun -igroup iSCSI2

LUNの確認
lun show

ポートセットの作成
portset create -vserver iSCSI2 -portset iscsi2ps -protocol iscsi -port-name iscsi2_lif_1,iscsi2_lif_2

igroupをポートセットにバインド
lun igroup bind -vserver iSCSI2 -igroup iSCSI2 -portset iscsi2ps

ポートセットの確認
portset show

以上でNetApp側の設定は完了です。

2.Linux側の設定

ターゲットを discovery する
iscsiadm -m iface

iscsiadm -m discovery -t sendtargets -p 192.168.0.57 -I iface0
iscsiadm -m discovery -t sendtargets -p 192.168.0.58 -I iface1

discovery した後の状態確認

iscsiadm -m node -o show

discovery したターゲットにログインする

iscsiadm -m node –login

確立しているセッションを確認

iscsiadm -m session -o show

WWIDの確認
/usr/lib/udev/scsi_id –whitelisted –device=/dev/sdd

3600a09807770457a7a5d4f2d48525a77

/usr/lib/udev/scsi_id –whitelisted –device=/dev/sde

3600a09807770457a7a5d4f2d48525a77

sdbとsdcで同じことが確認できる

マルチパスの確認
multipath -ll

3600a09807770457a7a5d4f2d48525a77 dm-2 NETAPP ,LUN C-Mode
size=1.0G features=’4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle’ hwhandler=’1 alua’ wp=rw
-+- policy='service-time 0' prio=50 status=active |- 7:0:0:0 sdd 8:48 active ready running – 10:0:0:0 sde 8:64 active ready running
3600a09807770457a7a5d4f2d48525a74 dm-0 NETAPP ,LUN C-Mode
size=7.0G features=’4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle’ hwhandler=’1 alua’ wp=rw
-+- policy='service-time 0' prio=50 status=active |- 4:0:0:0 sdb 8:16 active ready running – 6:0:0:0 sdc 8:32 active ready running

3600a09807770457a7a5d4f2d48525a77 dm-2 NETAPP
が今回追加したボリュームです。

iSCSI デバイス認識後は通常通り、パーティション作成 => ファイルシステム作成 => マウント、 の流れで iSCSI デバイスを利用可能です。

パーティション作成
fdisk /dev/mapper/3600a09807770457a7a5d4f2d48525a77

n
p
1
2048
2097151

w

再起動
shutdown -r now

XFS でフォーマット
mkfs.xfs -i size=1024 -s size=4096 /dev/mapper/3600a09807770457a7a5d4f2d48525a77p1

ls -la /dev/mapper

drwxr-xr-x 2 root root 140 Oct 6 17:04 .
drwxr-xr-x 18 root root 3240 Oct 6 17:04 ..
lrwxrwxrwx 1 root root 7 Oct 6 17:04 3600a09807770457a7a5d4f2d48525a74 -> ../dm-2
lrwxrwxrwx 1 root root 7 Oct 6 17:04 3600a09807770457a7a5d4f2d48525a74p1 -> ../dm-3
lrwxrwxrwx 1 root root 7 Oct 6 17:04 3600a09807770457a7a5d4f2d48525a77 -> ../dm-0
lrwxrwxrwx 1 root root 7 Oct 6 17:04 3600a09807770457a7a5d4f2d48525a77p1 -> ../dm-1
crw——- 1 root root 10, 236 Oct 6 17:03 control

マウントポイントの作成
mkdir /mnt/iscsi2

マウントする
mount /dev/mapper/3600a09807770457a7a5d4f2d48525a77p1 /mnt/iscsi2

書き込みテスト
vi /mnt/iscsi2/aa.txt

Comments are closed.