安裝
首先要在存儲設備上做好RAID,設置好iSCSI 目標方(target)。
這裏主要說明iSCSI initiator的安裝。
不同的操作系統對應各自的iSCSI initiator,以Redhat enterprise5爲例。到網上下載iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm
# rpm –ivh iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm
在服務器上安裝了iSCSI initiator以及iscsiadm
iscsiadm是基於命令行的iscsi管理工具,提供了對iscsi節點、會話、連接以及發現記錄的操作。
iscsiadm的使用說明可以查看/usr/share/doc/iscsi-initiator-utils-6.2.0.742/README,也可以運行man iscsiadm或iscsiadm --help
使用
下面來講一下連接iscsi設備的步驟:
1 啓動iscsi守護進程
#service iscsi start
默認情況下,系統啓動後此進程會自動運行
2 發現目標
默認情況下,iscsi發起方和目標方之間通過端口3260連接。假設已知iscsi的目標方IP是192.168.1.1,運行下列命令:
#chkconfig iscsi on;chkconfig iscsi --list (查看ISCSI啓動狀態)
#iscsiadm -m discovery -t sendtargets -p 192.168.1.1:3260
此時找到擁有一個目標(target)
192.168.1.1:3260,1 iqn.1997-05.com.test:raid
被發現的目標也叫做節點
3登入節點
以上面被發現的目標爲例
# iscsiadm -m node –T
其中iqn.1997-05.com.test:raid是目標名
如果要在系統啓動時自動登入
# iscsiadm -m node –T
登入節點後,運行
#fdisk –l
應該可以看到目標方的存儲設備信息,如
Disk /dev/sdb: 3489.8 GB, 3489862254592 bytes
255 heads, 63 sectors/track, 424284 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
/dev/sdb即爲連接的iscsi存儲設備
4 格式化設備
如欲將設備格式化爲ext3文件系統,運行
# mkfs.ext3 /dev/sdb
5掛接設備
在/mnt下創建iscsi目錄
運行mount命令:
# mount -t /dev/sdb /mnt/iscsi
針對iscsi設備的特殊mount選項
運行df –h可以看到:
/dev/sdb
iscsi設備被成功掛接,可以當作常規存儲設備使用了。
如果要在系統啓動時自動掛接
編輯/etc/fstab
加入一行:
/dev/sdb
6 登出節點
首先解除掛接
#umount /mnt/iscsi
登出
# iscsiadm -m node –T
注意:如果系統掛載過個ISCSI存儲的話,把下面的腳本加入到/etc/rc.local 文件中,多個ISCSI存儲的話 就加入多個IP地址。否則系統關機報錯。
如下:
1:建立啓動文件
su - root -c "iscsiadm -m node -T * -p 192.168.1.1 –l”
sleep 10
su - root -c "mount /dev/sdb1 /raid"
2:建立停止腳本
su - root -c "umount /raid"
sleep 10
su - root -c "iscsiadm -m node –T * -p 192.168.1.1 -u“
關機報錯:
md:stopping all md devices
synchronizing scsi cache for disk sdj:
iscsi:can not broadcast skb (-3)
connection 0:0:iscsi:detected connerror (1011)