一、準備工作
CentOS6.4服務器2臺(1臺用做IP-SAN存儲服務器,1臺做流媒體服務器)
iSCSITatget軟件
iSCSI Initiator
二、安裝iSCSI target軟件(IP-SAN服務器)
Iscsitarget下載地址爲:http://iscsitarget.sourceforge.net [root@iscsi-target iscsi]#tar -xzvfiscsitarget-1.4.20.1.tar.gz [root@iscsi-target iscsi]#cd iscsitarget-1.4.20.1 [root@iscsi-target iscsitarget-1.4.20.1]#make [root@iscsi-target iscsitarget-1.4.20.1]#makeinstall [root@iscsi-target iscsi]# service iscsi-target Usage: /etc/init.d/iscsi-target{start|stop|restart|condrestart|status}
配置ietd.conf文件
iSCSI Enterprise Target的主配置文件爲/etc/iet/ietd.conf,打開ietd.conf找到類似如下行:
#Target iqn.2016-03.com.example:storage.disk2.sys1.xyz iqn.yyyy-mm.<reverseddomain name>[:identifier]
其中:
iqn:表示“iSCSI Qualified Name”,簡稱iqn。
yyyy-mm:表示年份-月份。這裏是2016-03。
reversed domain name:表示倒過來的域名,這裏是com.example。
identifier:表示識別代碼,這裏是storage.disk2.sys1.xyz。
配置ietd.conf文件
設定 LUN(Logical Unit Number),找到類似如下行:
#Lun 0 Path=/dev/sdb,Type=fileio,ScsiId=xyz,ScsiSN=xyz
將前面的“#”號去掉,“Lun 0 Path=/dev/sdb ”表示塊設備號爲0,映射的磁盤爲/dev/sdb,“Type”值fileio是默認的,可以用於磁盤、file和LVM ,這裏設定的是“fileio”,主要用來對一個磁盤進行存儲共享。
至此,簡單的iSCSI Target配置完畢,最後啓動iscsi-target服務:
[root@iscsi-target iscsi]# service iscsi-targetstart
三、安裝iSCSI Initiator(流媒體服務器)
主流Linux發行版本默認都自帶了iSCSI Initiator,如果系統沒有安裝,只需通過光盤查找即可。
這裏以centos6.4版本爲例,使用iscsi-initiator-utils-6.2.0.871-0.16.el5.i386.rpm包進行安裝:
[root@ Initiator iscsi]#rpm –ivh iscsi-initiator-utils-6.2.0.871-0.16.el5.i386.rpm
安裝完成後,會生成/etc/iscsi主程序配置目錄。
啓動Initiator服務,操作如下:
[root@ Initiator iscsi]# service iscsi start
四、在linux上執行iSCSI Target發現
可以使用如下指令向 iSCSI Target 主機查詢劃分了哪些lun:
iscsiadm -m discovery --type sendtargets --portal IP
或者
iscsiadm -m discovery -t sendtargets -p IP
需要說明的是:當成功執行一次Target發現後,iSCSI Initiator就會將查詢紀錄寫到/var/lib/iscsi/send_targets對應目錄下。因此,對於Target發現只需執行一次即可。
Discovery (/var/lib/iscsi/send_targets):在/var/lib/iscsi/send_targets目錄下,生成一個target服務器信息文件,文件名爲“target服務的IP,端口號”(例如“200.200.10.200,3260”)。此文件用來記錄target服務器信息。
Node (/var/lib/iscsi/nodes):在/var/lib/iscsi/nodes目錄下,生成一個或多個以target存儲服務器上的Target名命名的文件夾,每文件夾下有一個用來記錄target服務器上特定Target信息的文件。
五、通過iscsiadm指令與iSCSI Target 建立關聯
iscsiadm是用來管理(更新、刪除、插入、查詢)iSCSI配置數據庫文件的命令行工具,用戶能夠用它對iSCSI nodes、sessions、connections和discovery records進行一系列的操作。
(1)登錄iSCSITarget:
iscsiadm -m node -T <target-name> -p<ip-address>:<port> --login
或
iscsiadm -m node -T [target-name] -p [ip-address] -l
這裏的“-T”後面跟target名稱,“ip-address”是target主機的IP地址,“port”是target主機的端口號,默認是3260。
(2)斷開Initiator與iSCSI Target 主機的連接:
iscsiadm -m node -T [target-name] -p [ip-address] –u
3、通過iscsiadm指令與iSCSI Target 建立關聯
(3)查看SiCSIsession和設備信息:
iscsiadm -m session -i iscsiadm –m session –R
如果一個Target下新增了一個卷,在服務器上使用iscsiadm –m session –R命令可以刷新當前連接的session以看到新增的卷
(4)查看有那些target記錄在了數據庫中:
iscsiadm -m node
(5)查看target存儲端相關配置信息
iscsiadm -m node -T iqn.2010-11.net.ixdba:sdc -p192.168.12.246 iscsiadm -m discovery –p 192.168.12.246