dc[123]
をiSCSIイニシエータ(initiator/クライアント)として構成し、『その3・iSCSIターゲットの設定』で構成したiSCSIターゲット(target/サーバ)fs1
上のストレージにアクセスできるようにする。以下の点に注意する必要がある。- 各イニシエータに対して、他と重複しないイニシエータ名を設定する(
/etc/iscsi/initiatorname.iscsi
)。 - 標準では、サービスiscsiおよびiscsidがシステム停止時に正常に停止されないが、これを正常に停止するよう設定する。
また、tgtdは、イニシエータが正常なログアウト処理を行わずに停止した場合、そのイニシエータに対するセッションを保持し続ける。このイニシエータが再起動され、ターゲットにログインしようとすると、ターゲット側には同一パス・同一イニシエータ名のセッションが残っているため、ターゲットはこのログインを拒否する。このため、このイニシエータはストレージにアクセスできなくなってしまう。これを避けるため、2.の対応が必要となる。
以下の作業を
dc[123]
それぞれで実行する。イニシエータ名の設定
イニシエータ名は、
/etc/iscsi/initiatorname.iscsi
に設定する。[root@dc3 ~]# cd /etc/iscsi [root@dc3 iscsi]# cp -p initiatorname.iscsi initiatorname.iscsi.orig [root@dc3 iscsi]# echo "InitiatorName=iqn.2008-02.xencluster:client.$HOSTNAME" > initiatorname.iscsi [root@dc3 iscsi]# cat initiatorname.iscsi InitiatorName=iqn.2008-02.xencluster:client.dc3.xencluster [root@dc3 iscsi]#
ユーザ名・パスワードの設定
デーモンiscsidの基本設定ファイルは、
/etc/iscsi/iscsid.conf
。ここでは、- 認証手法: CHAP
- ユーザ名: ken-estu-tech
- パスワード: KtrK0Ye1dwV
[root@dc3 iscsi]# cp -p iscsid.conf iscsid.conf.orig [root@dc3 iscsi]# sed 's/^#\(node\.session\.auth\.authmethod =\).*/\1 CHAP/ > s/^#\(node\.session\.auth\.username =\).*/\1 ken-estu-tech/ > s/^#\(node\.session\.auth\.password =\).*/\1 KtrK0Ye1dwV/' < iscsid.conf.orig > iscsid.conf [root@dc3 iscsi]# diff iscsid.conf.orig iscsid.conf 32c32 < #node.session.auth.authmethod = CHAP --- > node.session.auth.authmethod = CHAP 36,37c36,37 < #node.session.auth.username = username < #node.session.auth.password = password --- > node.session.auth.username = ken-estu-tech > node.session.auth.password = KtrK0Ye1dwV [root@dc3 iscsi]#
接続設定と確認
接続設定は、
/var/lib/iscsi
以下に格納されるが、普通はここを直接編集しない。代わりに、iscsiadm
コマンドを使う。このコマンドは、実際に接続を行いつつ、対応する設定を/var/lib/iscsi
に書き込む。『その1・概要』で説明した通り、イニシエータからターゲットへは、
fs1.san01.xencluster
: 192.168.56.191fs1.san02.xencluster
: 192.168.57.191
[root@dc3 iscsi]# iscsiadm --mode=discovery --type=sendtargets --portal=fs1.san01.xencluster 192.168.56.191:3260,1 iqn.2008-02.xencluster:storage.fs1.iSCSI00 [root@dc3 iscsi]# iscsiadm --mode=discovery --type=sendtargets --portal=fs1.san02.xencluster 192.168.57.191:3260,1 iqn.2008-02.xencluster:storage.fs1.iSCSI00 [root@dc3 iscsi]# iscsiadm --mode=node --login Login session [iface: default, target: iqn.2008-02.xencluster:storage.fs1.iSCSI00, portal: 192.168.57.191,3260] Vendor: IET Model: Controler Rev: 0001 Type: RAID ANSI SCSI revision: 05 Vendor: IET Model: VIRTUAL-DISK Rev: 0001 Type: Direct-Access ANSI SCSI revision: 05 Login session [iface: default, target: iqn.2008-02.xencluster:storage.fs1.iSCSI00, portal: 192.168.56.191,3260] scsi 0:0:0:0: Attached scsi generic sg0 type 12 scsi 0:0:0:1: Attached scsi generic sg1 type 0 SCSI device sda: 8388608 512-byte hdwr sectors (4295 MB) sda: Write Protect is off SCSI device sda: drive cache: write back SCSI device sda: 8388608 512-byte hdwr sectors (4295 MB) sda: Write Protect is off SCSI device sda: drive cache: write back sd 0:0:0:1: Attached scsi disk sda Vendor: IET Model: Controler Rev: 0001 Type: RAID ANSI SCSI revision: 05 scsi 1:0:0:0: Attached scsi generic sg2 type 12 Vendor: IET Model: VIRTUAL-DISK Rev: 0001 Type: Direct-Access ANSI SCSI revision: 05 SCSI device sdb: 8388608 512-byte hdwr sectors (4295 MB) sdb: Write Protect is off SCSI device sdb: drive cache: write back SCSI device sdb: 8388608 512-byte hdwr sectors (4295 MB) sdb: Write Protect is off SCSI device sdb: drive cache: write back sd 1:0:0:1: Attached scsi disk sdb sd 1:0:0:1: Attached scsi generic sg3 type 0 [root@dc3 iscsi]#正常に接続できれば、デバイスsdaおよびsdbを確認できる。
[root@dc3 iscsi]# ls -l /dev/sd* brw-r----- 1 root disk 8, 0 Mar 27 21:38 /dev/sda brw-r----- 1 root disk 8, 16 Mar 27 21:38 /dev/sdb [root@dc3 iscsi]#
起動スクリプトの修正
サービスiscsiおよびiscsidの起動スクリプト(initscript)
/etc/init.d/{iscsi,iscsid}
を最初に述べた通り修正する。これらのスクリプト中、再起動・停止(RUNLEVEL 6および0)のときに以降の処理を行わない部分があるので、これをコメントアウトする。[root@dc3 iscsi]# cd /etc/init.d [root@dc3 init.d]# cp -p iscsi iscsi.orig [root@dc3 init.d]# vi iscsi <<略>> [root@dc3 init.d]# diff iscsi.orig iscsi 38,41c38,41 < if [ "$RUNLEVEL" = "6" -o "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" ]; then < success < return < fi --- > #if [ "$RUNLEVEL" = "6" -o "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" ]; then > # success > # return > #fi [root@dc3 init.d]# cp -p iscsid iscsid.orig [root@dc3 init.d]# vi iscsid <<略>> [root@dc3 init.d]# diff iscsid.orig iscsid 48,51c48,51 < if [ "$RUNLEVEL" = "6" -o "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" ]; then < success < return < fi --- > #if [ "$RUNLEVEL" = "6" -o "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" ]; then > # success > # return > #fi [root@dc3 init.d]#
確認
再起動後、正常に接続が行われることを確認する。
[root@dc3 init.d]# shutdown -r now <<略>> [root@dc3 ~]# iscsiadm --mode=node -l Login session [iface: default, target: iqn.2008-02.xencluster:storage.fs1.iSCSI00, portal: 192.168.57.191,3260] Login session [iface: default, target: iqn.2008-02.xencluster:storage.fs1.iSCSI00, portal: 192.168.56.191,3260] [root@dc3 ~]# ls -l /dev/sd* brw-r----- 1 root disk 8, 0 Mar 27 21:42 /dev/sda brw-r----- 1 root disk 8, 16 Mar 27 21:42 /dev/sdb [root@dc3 ~]#
『その1・概要』
『その2・インストールとクラスタの構成』
『その3・iSCSIターゲットの設定』
『その4・iSCSIイニシエータの設定』
『その5・Device-Mapper Multipathの設定』
『その6・CLVMの設定』
『その7・GFS2の設定』
『その8・Congaでの設定』
『その9・考察』
0 件のコメント:
コメントを投稿