Linux ISCSI配置
一、簡(jiǎn)介
iSCSI(internet SCSI)技術(shù)由IBM公司研究開(kāi)發(fā),是一個(gè)供硬件設(shè)備使用的、可以在IP協(xié)議的上層運(yùn)行的SCSI指令集,這種指令集合可以實(shí)現(xiàn)在IP網(wǎng)絡(luò)上運(yùn)行SCSI協(xié)議,使其能夠在諸如高速千兆以太網(wǎng)上進(jìn)行路由選擇。iSCSI技術(shù)是一種新儲(chǔ)存技術(shù),該技術(shù)是將現(xiàn)有SCSI接口與以太網(wǎng)絡(luò)(Ethernet)技術(shù)結(jié)合,使服務(wù)器可與使用IP網(wǎng)絡(luò)的儲(chǔ)存裝置互相交換資料。
iSCSI是一種基于TCP/IP 的協(xié)議,用來(lái)建立和管理IP存儲(chǔ)設(shè)備、主機(jī)和客戶機(jī)等之間的相互連接,并創(chuàng)建存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)。SAN 使得SCSI 協(xié)議應(yīng)用于高速數(shù)據(jù)傳輸網(wǎng)絡(luò)成為可能,這種傳輸以數(shù)據(jù)塊級(jí)別(block-level)在多個(gè)數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)間進(jìn)行。SCSI 結(jié)構(gòu)基于C/S模式,其通常應(yīng)用環(huán)境是:設(shè)備互相靠近,并且這些設(shè)備由SCSI 總線連接。
iSCSI 的主要功能是在TCP/IP 網(wǎng)絡(luò)上的主機(jī)系統(tǒng)(啟動(dòng)器 initiator)和存儲(chǔ)設(shè)備(目標(biāo)器 target)之間進(jìn)行大量數(shù)據(jù)的封裝和可靠傳輸過(guò)程。
完整的iSCSI系統(tǒng)的拓?fù)浣Y(jié)構(gòu)如下:
二、實(shí)驗(yàn)環(huán)境
操作系統(tǒng):CentOS release 6.3 (Final)
iSCSI Target:192.168.1.21 / scsi-target-utils-1.0.24-12.el6_5.i686
iSCSI Initiator:192.168.1.22 / iscsi-initiator-utils-6.2.0.873-10.el6.i686
防火墻已關(guān)閉/iptables: Firewall is not running.
SELINUX=disabled
三、準(zhǔn)備工作
iSCSI可分享的設(shè)備類(lèi)型有很多,包括鏡像文件(*.img)、分區(qū)(partition)、物理硬盤(pán)、raid設(shè)備、邏輯卷等,下面我們將準(zhǔn)備其中的幾種來(lái)測(cè)試,其他類(lèi)型大家可以自行測(cè)試。
3.1 模擬鏡像
在iSCSI Target的/srv目錄下創(chuàng)建一個(gè)200M大小的鏡像文件。
# mkdir /srv/iscsi
# dd if=/dev/zero of=/srv/iscsi/disk1.img bs=1M count=200
# ll -lh /srv/iscsi/disk1.img
3.2 建立分區(qū)
創(chuàng)建一個(gè)500M大小的分區(qū)/dev/sdb1.
# fdisk /dev/sdb
3.3 創(chuàng)建邏輯卷
創(chuàng)建一個(gè)800M大小的LV.
# pvcreate /dev/sdc
# vgcreate vg0 /dev/sdc
# lvcreate -L 800M -n lv1 vg0
四、配置iSCSI Target
4.1 安裝tgt
CentOS 自帶了scsi-target-utils 軟件,我們使用該軟件進(jìn)行target設(shè)置。
# yum -y install scsi-target-utils
4.2 配置tgt
tgt的主配置文件為/etc/tgt/targets.conf,下面我們來(lái)設(shè)置改文件。
在該文件最后新增以下設(shè)置:
?
<target iqn.2014-07.dev.iscsi-target:iscsidisk>
??? backing-store /srv/iscsi/disk1.img
??? backing-store /dev/sdb1
??? backing-store /dev/vg0/lv1
??? backing-store /dev/sdd
</target>
?
說(shuō)明:
iqn = iSCSI Qualified Name
iSCSI target的名稱規(guī)則如下:
iqn.2014-07.dev.iscsi-target:iscsidisk
iqn.年份-月份.域名反寫(xiě).設(shè)備識(shí)別
每個(gè)在同一個(gè)target上的backing-store 稱為邏輯單元號(hào)(Logical Unit Number,LUN),這個(gè)實(shí)驗(yàn)中有4個(gè)LUN。
其他高級(jí)設(shè)置如initiator-address、incominguser,大家自行查資料。
4.3 啟動(dòng)iSCSI target
# /etc/init.d/tgtd start
# chkconfig tgtd on
# netstat -tulnp|grep tgt
4.4 查看iSCSI target
# tgt-admin –show
LUN0 是控制器,可以看到各個(gè)LUN的大小和磁盤(pán)路徑。
至此,iSCSI Target 設(shè)定完畢。
五、配置iSCSI Initiator
5.1 安裝initiator
# yum -y install iscsi-initiator-utils
5.2 設(shè)置開(kāi)機(jī)啟動(dòng)
# chkconfig iscsid on
# chkconfig iscsi on
5.3 配置文檔
initiator的配置文檔位于/etc/iscsi/,該目錄下有兩個(gè)文件,initiatorname.iscsi 和iscsid.conf,
其中iscsid.conf 是其配置文件,initiatorname.iscsi 是標(biāo)記了initiator的名稱,它的默認(rèn)名稱是InitiatorName=iqn.1994-05.com.redhat:b45be5af6021,我們可以根據(jù)實(shí)際情況進(jìn)行更改,比較好區(qū)分,這里我們修改為InitiatorName=iqn.2014-07.dev.iscsi-initiator:initiator。
因?yàn)樵趖arget里面,我們并沒(méi)有設(shè)置訪問(wèn)限制,所以iscsid.conf 文件并不需要修改。
5.4 偵測(cè)target
如果我們事先不知道目標(biāo)主機(jī)的target名稱,我們就需要進(jìn)行偵測(cè),下面來(lái)講解。
# iscsiadm -m discovery -t sendtargets -p 192.168.1.21
說(shuō)明:
-m discovery //偵測(cè)target
-t sendtargets //通過(guò)iscsi協(xié)議
-p IP:port //指定target的IP和port,不寫(xiě)port的話,默認(rèn)為3260
5.5 查看nodes
iscsiadm 偵測(cè)到的結(jié)果會(huì)寫(xiě)入/var/lib/iscsi/nodes/ 中,因此只需啟動(dòng)/etc/init.d/iscsi 就能夠在下次開(kāi)機(jī)時(shí),自動(dòng)連接到正確的target了。
# ll -R /var/lib/iscsi/nodes/
偵測(cè)信息都寫(xiě)入了/var/lib/iscsi/nodes/iqn.2014-07.dev.iscsi-target:iscsidisk/192.168.1.21,3260,1/default 文件中了。
5.6 連接target
查看目前系統(tǒng)上面所有的target
# iscsiadm -m node
登錄target
# iscsiadm -m node -T iqn.2014-07.dev.iscsi-target:iscsidisk –login
5.7 查看磁盤(pán)情況
# fdisk –l
可以看到,initiator 上面多了四塊硬盤(pán),大小和target上的LUN一致。這時(shí)你就可以像使用本地磁盤(pán)一樣使用這些iSCSI設(shè)備了,下面我們來(lái)測(cè)試。
5.8 將/dev/sdb 和/dev/sdc 創(chuàng)建成LV掛載使用
創(chuàng)建LV
# pvcreate /dev/sdb /dev/sdc
# vgcreate iscsi /dev/sdb /dev/sdc
# lvcreate -L 1G -n iscsilv iscsi
格式化并掛載
# mkfs.ext4 /dev/iscsi/iscsilv
# mkdir /mnt/iscsi
# vi /etc/fstab
創(chuàng)建測(cè)試文件
掛載成功,創(chuàng)建測(cè)試文件成功。
5.9 重啟測(cè)試
測(cè)試成功。
5.10 查看target信息
# tgt-admin --show
?
可以看到,此時(shí)使用該target的initiator 為iqn.2014-07.dev.iscsi-initiator:initiator,也就是我們上面更改的initiatorname,IP地址為192.168.1.22。
至此,iSCSI 置完畢。
轉(zhuǎn)載于:https://www.cnblogs.com/guipeng/p/7541675.html
總結(jié)
以上是生活随笔為你收集整理的Linux ISCSI配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 美国工厂电影可以在哪里观看呀?好多网站都
- 下一篇: 存储过程中SELECT与SET对变量赋值