iSCSI簡介

iSCSI 又稱為 IP-SAN,是一種基於互聯網及SCSI-3協議下的存儲技術,利用TCP/IP的Port 860與3260溝通。iSCSI不需專用的電纜,可在現有的IP基礎上運行,但一般為了效能會使用光纖,並使用專用的HBA卡來進行通訊。
一般iSCSI常用在Storage上。

iSCSI角色
target server
可將他視為server的角色,以實例來看就是Storage


initiator
可將他視為 client 的角色,以實例來看就事存取 Storage 的設備,一般就是伺服器。

在Linux上使用 iSCSI
現在的 Linux 也可輕鬆使用 iSCSI,底下將實作架設 target server與存取 iscsi 資源的
initiator

實作平台:CentOS-5.5

套件:
target server
scsi-target-utils.i386

initiator
iscsi-initiator-utils.i386

安裝
[root@localhost ~]# yum install -y scsi-target-utils

設定分割區
將要供target server使用的磁區切割好,但不用格式化。

啟動 tgtd 服務
[root@localhost ~]# service tgtd start
[root@localhost ~]# chkconfig tgtd on

建立 target device
一般 device 名稱如:
iqn.yyyy-mm.<reversed domain name>[:identifier]
yyyy-mm
年月份

reversed domain name
網域名稱倒著寫

identifier
自行設定一個識別名稱

新增 device
[root@localhost ~]# tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2011-03.com.xiang:xiangnas


檢視 device
[root@localhost ~]# tgtadm --lld iscsi --op show --mode target


將分割區加入 target device
[root@localhost ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1


允許主機存取
[root@localhost ~]# tgtadm --lld iscsi --op bind --mode target --tid 1 --initiator-address=192.168.1.211


開機自動設定
因上面這些設定再重開機後就會消失,所以若要使設定在重開機後仍然有效,就需要在開機時設定好,設定方法就是在 /etc/rc.local 加入設定:
tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2011-03.com.xiang:xiangnas
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb1
tgtadm --lld iscsi --op bind --mode target --tid 1 --initiator-address=192.168.1.211

至此,iSCSI target server 已架設完成,再來介紹如何存取 iSCSI。



在Linux上使用initiator

實作平台:CentOS-5.5

套件:iscsi-initiator-utils.i386

安裝
[root@localhost ~]# yum install -y iscsi-initiator-utils.i386

在 iSCSI initiator 指定 initiator 別名
[root@localhost ~]# echo "InitiatorAlias=node1" >> /etc/iscsi/initiatorname.iscsi

啟動 iSCSI 服務
[root@localhost ~]# service iscsi start

開機時啟動 iSCSI
[root@localhost ~]# chkconfig iscsi on

偵測 target server 的 device
[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.218

登入 iSCSI target server
[root@localhost ~]# iscsiadm -m node -T iqn.2011-03.com.xiang:xiangnas -p 192.168.1.218:3260 -l

成功登入後可以使用 fdisk -l 來看看是不是有多出 iSCSI 硬碟
[root@localhost ~]# fdisk -l

登出 iSCSI target server
[root@localhost ~]# iscsiadm -m node -T iqn.2011-03.com.xiang:xiangnas -p 192.168.1.218:3260 -u


參考文件:

http://linux.vbird.org/somepaper/20081205-rhel5-iscsi.pdf

http://zh.wikipedia.org/zh-hk/ISCSI


f
創作者介紹
創作者 xiangyang17 的頭像
xiangyang17

xiangyang17

xiangyang17 發表在 痞客邦 留言(0) 人氣()