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
留言列表