linux下掛載ISCSI存儲設備

安裝

首先要在存儲設備上做好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 -p 192.168.1.1:3260 -l

其中iqn.1997-05.com.test:raid是目標名

如果要在系統啓動時自動登入

# iscsiadm -m node –T iqn.1997-05.com.test:raid -p 192.168.1.1:3260 --op update -n node.startup -v automatic


登入節點後,運行

#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 3.4T186M 3.4T 1% /mnt/iscsi

iscsi設備被成功掛接,可以當作常規存儲設備使用了。

如果要在系統啓動時自動掛接

編輯/etc/fstab

加入一行:

/dev/sdb /mnt/iscsi ext3 default 0 0

6 登出節點

首先解除掛接

#umount /mnt/iscsi

登出

# iscsiadm -m node –T iqn.1997-05.com.test:raid -p 192.168.1.1:3260 –u

注意:如果系統掛載過個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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章