日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

构建iscsi网络存储服务

發布時間:2023/12/6 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 构建iscsi网络存储服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

網絡存儲概述:

? ?隨著企業中數據信息的不斷增長,尤其當成百上千TB的數據需要備份、恢復,以及面臨著擴容、災難恢復等需求時,DAS(直接附加存儲,就是通過與計算機主板的I/O接口,如IDESCSI相連接由本機操作系統負責讀寫及管理)方式使得數據的管理與維護日益困難。正因為如此,網絡存儲技術應運而生,其最常見的就是NASSAN。

SANstorage area network,存儲區域網絡)

SAN是通過光纖交換機、光纖路由器等設備將磁盤陣列、磁帶機或獨立的ISCSI設備與服務器連接,構成一個高速存儲子網,存儲的數據以數據塊的形式通過ISCSI協議進行傳輸,從而優于普通的IP包傳輸。

NAS(network attachment storage,網絡附加存儲)

NAS存儲設備相當于一臺獨立的服務器,設備本身帶有操作系統,也擁有網絡接口,因此不依賴于其他服務器,在NAS設備中為客戶機分配存儲空間時,通常采用共享文件夾的方式進行發布,存儲的數據以文件的形式進行傳輸,采用CIFS或者NFS等協議。

iscsiiscsi= internet Small Computer System Interface?

是由IEETF開發的網絡存儲標準,目的是為了用IP協議將存儲設備連接在一起。通過在IP網上傳送SCSI命令和數據,ISCSI推動了數據在網際之間的傳遞,同時也促進了數據的遠距離管理。由于其出色的數據傳輸能力,ISCSI協議被認為是促進存儲區域網(SAN)市場快速發展的關鍵因素之一。因為IP網絡的廣泛應用,?ISCSI能夠在LANWAN甚至internet上進行數據傳送,使得數據的存儲不再受地域的限制。


一、構建iscsi服務器

? ?ISCSI服務器通常也稱為Target端,負責定義存儲對象、分配邏輯空間LUNLogical Unit,邏輯單元)。在RHEL6服務器中需要安裝scsi-target-utils軟件包,對應的系統服務為tgtd,命令行管理工具為tgtadm。因此需要安裝相應的軟件包,安裝如下:

1 [root@nas /]#yum -y install scsi-target-utils

? ?下面依次講解配置ISCSI的主要過程:準備存儲設備、創建ISCSI對象、為客戶機分配存儲空間,客戶機使用ISCSI

? ?此處所說的存儲設備指將要分配給某一個客戶機使用的設備文件,在RHEL6系統中,硬盤、分區、邏輯卷、軟RAID等都可以用作ISCSI服務的存儲設備,為了延續磁盤空間的可擴展性,建議以一個邏輯卷為單位分配給客戶機使用,對于個別有特殊要求的客戶機,也可以將一個軟RAID陣列分配出去。

1、準備存儲設備

這里將Target主機一個邏輯卷作為iSCSI共享磁盤,共享給一臺linux主機使用。創建一個邏輯卷,名為lv00,將來分配給客戶機使用。如下圖所示:

1 2 3 4 5 6 7 8 [root@nas /]#pvcreate /dev/sdb /dev/sdc /dev/sdd???//創建物理卷 ??Physical volume?"/dev/sdb"?successfully created ??Physical volume?"/dev/sdc"?successfully created ??Physical volume?"/dev/sdd"?successfully created [root@nas /]#vgcreate vg00 /dev/sdb /dev/sdc /dev/sdd???//創建卷組 ??Volume group?"vg00"?successfully created [root@nas /]#lvcreate -L?30?-n lv00 vg00???//創建邏輯卷 ??Logical volume?"lv00"?created

2、創建iscsi對象

? ?根據iscsi定義的規范,Target的命名格式為“iqn.YYYY-mm.反向域名:識別標記”,其中YYYY-mm表示年月,方向域名建議為服務器FQDN的倒序,識別標記是用戶自定義的字符串(以便區分)。例如:作者前面創建的LVM卷可以使用對象名為“iqn.2013-09.com.yunqn.www:lvm”。

使用tgtadm工具創建iscsi對象時,主要命令選項如下所述:

-L,--lld:指定驅動類型,如“-L iscsi”表示iscsi存儲。

-o,--op:指定操作你類型,如“-o new”表示創建,“-o delete”表示刪除。

-m,--mode:指定管理目標,如“-m target”表示iscsi對象。

-t,--tid:指定對象ID號,如“-t 1”表示第一個對象。

-T,--targetname:指定iscsi對象名稱, 應符合“iqn.YYYY-mm.反向域名:識別標記”規范。

下面以剛才創建的LVM卷為例,來創建一個iscsi對象。如下:創建之前需要先啟動tgtd服務,并設置系統啟動時自動啟動,iscsi通信的端口:3260/tcp,以明文傳輸數據。

1 2 3 4 [root@nas /]#service tgtd start [root@nas /]#netstat -anpt | grep tgt tcp????0???0?0.0.0.0:3260????0.0.0.0:*??? LISTEN????????20353/tgtd [toot@nas /]#tgtadm -L iscsi -o?new?-m target -t?1?-T iqn.2013-09.com.yunqn.www:lvm

3、為客戶端分配存儲空間

? ?創建好iscsi對象后,就可以在存儲對象中為客戶機分配可用空間了。使用tgtadm工具時,只要命令選項如下所述:

-l,--lun:指定LUN的ID號,如“-l 1”表示第一個LUN。

-b,--backing-store:指定塊設備位置,如“-b /dev/vg00/lv00”。

-l,--initiator-address:指定客戶機地址,如“-l 192.168.1.10”。

下面以前面準備的邏輯卷“lv00”為例,將其掛在到剛才我們新建的iscsi對象上,并指定給客戶機192.168.1.10的主機使用。其中選項“-m logicalunit”可簡寫為“-m lu”,“--lld”可簡寫為“-L”。

1 2 [root@nas /]#tgtadm --lld iscsi -o?new?-m logicalunit -t?1?-l?1?-b /dev/vg00/lv00 [root@nas /]#tgtadm --lld iscsi -o bind -m target -t?1?-I?192.168.1.10

完成上述配置以后,可以使用target命令,結合相關參數來查看iscsi對象的信息。如下:

1 [root@nas /]#tgtadm -L iscsi -o show -m target

4、保存配置,并設置開機自動加載。

修改文件“/etc/tgt/targets.conf”,將target、LUN信息保存為靜態配置,以便在重啟tgtd服務后仍然有效。為了保證客戶機正常使用,tgtd服務應該自動啟用,另外,iscsi服務器系統應先于客戶機啟動。

1 2 3 4 5 6 7 [root@nas /]#vim /etc/tgt/targets.conf ...//省略部分內容 <target iqn.2013-09.com.yunqn.www:lvm> ????backing-store /dev/vg00/lv00 ????initiator-address?192.168.1.10 </target> <root@nas />#chkconfig --level?35?tgtd on

注意:大家也可以省略“創建iscsi對象”和“為客戶端分配存儲空間”,而直接將配置寫到配置文件“targets.conf”中,然后重啟tgtd服務加載配置文件即可生效。


二、客戶端使用iscsi存儲設備

? ?iscsi客戶機也稱為initiator端,負責連接iscsi設備,在iscsi設備中創建文件系統,以及存儲數據。在RHEL 6客戶機中需要安裝iscsi-initiator-utils軟件包,對應的系統服務為iscsi,命令管理工具為iscsiadm。

1 [root@nas /]#yum -y install iscsi-initiator-utils lsscsi

1、發現并連接iscsi設備

? ?使用iscsiadm工具之前,先啟動iscsi服務。查找iscsi設備可以參考以下命令操作選項:

-m discovery:表示發現/查找。

-t sendtargets:表示發布的target。

-p ip:port:用來指定服務器的IP地址以及tgtd的監聽端口。

1 2 3 4 5 6 [root@nas /]#service iscsi start [root@nas /]#iscsiadm -m discovery -t sendtargets -p?192.168.1.1?//查找iscsi對象 192.168.1.1:3260,1?iqn.2013-09.com.yunqn.www:lvm [root@nas /]#iscsiadm -m node -T iqn.2013-09.com.yunqn.www:lvm --login?//連接iscsi對象 Logging?in?to [iface:default,target:iqn.2013-09.com.yunqn.www:lvm,portal:192.168.1.1,3260] Logging to [iface:default,target:iqn.2013-09.com.yunqn.www:lvm,portal:192.168.1.1,3260] successful

注意:看到“Login to...successful”表示連接成功了,而后面的“--login”表示連接iscsi設備,如果是“--logout”表示斷開已連接的iscsi設備。

2、使用iscsi存儲設備

當成功連接iscsi到設備時,此時的iscsi設備就好像本地服務器的磁盤一樣了,正常使用前需要將其分區,格式化,掛載等一系列動作。只有當iscsi服務器分配給客戶機的LUN是一整塊物理硬盤,而且此硬盤中已經包含了分區表,文件系統時,客戶機才可以直接使用。

1 2 3 4 5 6 7 [root@nas /]#fdisk -l???//查看鏈接的iscsi設備 [root@nas /]#fdisk -l /dev/sdc???//將連接的iscsi設備進行分區 ...//省略部分內容 [root@nas /]#partprobe /dev/sdc [root@nas /]#mkfs -t ext4 /dev/sdc1??//格式化新建的分區 [root@nas /]#mkdir /opt/data [root@nas /]#mount /dev/sdc1 /opt/data???//掛載新建的分區

3、保存iscsi連接配置

? ?為了是iscsi存儲設備使用正常,客戶機應確保iscsi服務能夠自動啟用,并將掛載iscsi設備中文件系統的操作寫入“/etc/fstab”文件中。由于iscsi設備的特殊性,fstab文件中的配置記錄應啟用“_netdev”掛載參數,表示這是一個網絡設備。

1 2 3 4 [root@nas /]#chkconfig --level?35?iscsi on [root@nas /]#vim /etc/fstab ...//省略部分內容 /dev/sdc1??? /opt/data??? ext4??? defaults,_netdev????0?0

也可以使用“blkid /dev/sdc1”命令查出“sdc1”的UUID,使用UUID代替fstab文件中的“/dev/sdc1”,這樣更有安全保障。


保存上述配置以后,重新啟動客戶機后將自動連接iscsi對象,并掛載指定的網絡存儲文件系統。



本文轉自yun5277 51CTO博客,原文鏈接:http://blog.51cto.com/dengqi/1293971,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的构建iscsi网络存储服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。