利用現有服務器搭建IP-SAN存儲服務器

一、準備工作

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



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