ISCSI網絡存儲服務
阿新 • • 發佈:2018-06-30
net 空間 nas 標識 src color cab centos scsi 首先我們應當清楚一個概念:網絡存儲
網絡存儲(Network Storage)是數據存儲的一種方式,網絡存儲結構大致分為三種:直連式存儲(DAS:Direct Attached Storage)、網絡附加存儲(NAS:Network Attached Storage)和存儲區域網(SAN:Storage Area Network)。由於NAS對於普通消費者而言較為熟悉,所以一般網絡存儲都指NAS。
高端服務器使用的專業網絡存儲技術大概分為四種,有DAS、NAS、SAN、iscsi,它們可以使用RAID陣列提供高效的安全存儲空間。
ISCSI
使用專門的存儲區域網成本很高,而利用普通的數據網來傳輸SCSI數據實現和SAN相似的功能可以大大的降低成本,同時提高系統的靈活性。iSCSI就是這樣一種技術,它利用普通的TCP/IP網來傳輸本來用存儲區域網來傳輸的SCSI數據塊。iSCSI的成本相對SAN來說要低不少。隨著千兆網的普及,萬兆網也逐漸的進入主流,使iSCSI的速度相對SAN來說並沒有太大的劣勢。iSCSI目前存在的主要問題是:(1)新興的技術,提供完整解決方案的廠商較少,對管理者技術要求高;(2)通過普通網卡存取iSCSI數據時,解碼成SCSI需要CPU進行運算,增加了系統性能開銷,如果采用專門的iSCSI網卡雖然可以減少系統性能開銷,但會大大增加成本;(3)使用數據網絡進行存取,存取速度冗余受網絡運行狀況的影響
操作:
一、服務端配置
1、首先為centos7a主機添加了兩塊硬盤。通過以下操作,重新掃描硬盤信息。
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/7677389926308f17af70f9cf174cba7f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
執行後可以看到新添加的兩塊硬盤
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/7518287e4056276654b215e29fd32cb4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2、安裝system-storage-manager,並使用ssm將兩塊硬盤分區
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/cf826c50babf695b3413bd0ed511455b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
分區完成後,通過lvscan可以掃描出當前的lvm卷,可以看到我們通過ssm分的lvm卷
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/42e62c1093102e1b8a906394f46b4028.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3、安裝targetd和targetcli;啟動target;並在firewall上開啟3260的端口
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/eac9cab589c6cd7df59327f655628def.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4、執行targetcli使用target工具,ls可以看到結構
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/f85820188eecaa33fd0163f7807baca7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
創建塊,也就是我們要發布哪些卷
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/dd2372b972c40b1aa7d9b2bd692a9da4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
創建IQN
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/6ce0d6f133a365ef44526efa6f848567.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在IQN下創建LUN(邏輯單元號)並和真正的塊綁定在一起。(每個IQN下可以存在多個LUN)
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/3ea6733e6aa1aa60c6aa3cf619c86e3f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在IQN下創建ACL,也就授權哪些主機可以聯機到該IQN
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/7a9c241a40012150751c1777900cc66a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
二、客戶端上的操作(使用ISCSI)
1、首先為了方面驗證效果,可以查看client1當前存在的磁盤和分區
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/2854ceea6c446b1964813f363228a241.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2、客戶端應當安裝圖中的包,默認已經安裝。如果未安裝,使用yum安裝即可
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/ac97150ba48901dd2e497c7b577c1dc0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3、操作
配置client1的IQN標識(應當配置為服務端允許的iqn)
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/d5663dea22d98e062735f4a32c220b19.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
開啟iscsi服務
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/eaf57b982b7af4cc7d01c932e91e7a51.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
使用man iscsiadm可以查看iscsiadm的幫助。(以下3條分別是:發現target、登陸target和登出target的命令例子)
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/f2da5dda8e6d34e8154e51b462b3fee1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
--discover發現(註意:我的target服務端為192.168.159.136)
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/581fa76696c4bbadc325e839a2dd227e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
登陸到target網絡存儲
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/8ef83f8f27168490a36ce8f50453a336.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
再次查看硬盤和分區設備,可以看到多了兩個硬盤
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/0ca186c5e973ab36106583a1d3d01625.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
執性下面命令分區、格式化這兩個硬盤
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/68093d47ed927533d29ddc4b4f2913af.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
執行blkid可以查看分區的UUID,用於書寫自動掛載配置
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/6ec1a6c4f2646e1807f180e92d0479e2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
創建兩個掛載點
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/f236851b6e0036d669721b59942d8594.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
書寫/etc/fstab自動掛載配置文件。(註意:掛載參數需要寫上_netdev,表示掛載網絡存儲設備,否則無法掛載)
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/f8996e1c3a926ff4ec611cd20f013148.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
驗證
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/d928606333ce7bb9723302484a6b358d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
網絡存儲(Network Storage)是數據存儲的一種方式,網絡存儲結構大致分為三種:直連式存儲(DAS:Direct Attached Storage)、網絡附加存儲(NAS:Network Attached Storage)和存儲區域網(SAN:Storage Area Network)。由於NAS對於普通消費者而言較為熟悉,所以一般網絡存儲都指NAS。
高端服務器使用的專業網絡存儲技術大概分為四種,有DAS、NAS、SAN、iscsi,它們可以使用RAID陣列提供高效的安全存儲空間。
ISCSI
使用專門的存儲區域網成本很高,而利用普通的數據網來傳輸SCSI數據實現和SAN相似的功能可以大大的降低成本,同時提高系統的靈活性。iSCSI就是這樣一種技術,它利用普通的TCP/IP網來傳輸本來用存儲區域網來傳輸的SCSI數據塊。iSCSI的成本相對SAN來說要低不少。隨著千兆網的普及,萬兆網也逐漸的進入主流,使iSCSI的速度相對SAN來說並沒有太大的劣勢。iSCSI目前存在的主要問題是:(1)新興的技術,提供完整解決方案的廠商較少,對管理者技術要求高;(2)通過普通網卡存取iSCSI數據時,解碼成SCSI需要CPU進行運算,增加了系統性能開銷,如果采用專門的iSCSI網卡雖然可以減少系統性能開銷,但會大大增加成本;(3)使用數據網絡進行存取,存取速度冗余受網絡運行狀況的影響
一、服務端配置
1、首先為centos7a主機添加了兩塊硬盤。通過以下操作,重新掃描硬盤信息。
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/7677389926308f17af70f9cf174cba7f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
執行後可以看到新添加的兩塊硬盤
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/7518287e4056276654b215e29fd32cb4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2、安裝system-storage-manager,並使用ssm將兩塊硬盤分區
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/cf826c50babf695b3413bd0ed511455b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
分區完成後,通過lvscan可以掃描出當前的lvm卷,可以看到我們通過ssm分的lvm卷
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/42e62c1093102e1b8a906394f46b4028.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3、安裝targetd和targetcli;啟動target;並在firewall上開啟3260的端口
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/eac9cab589c6cd7df59327f655628def.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4、執行targetcli使用target工具,ls可以看到結構
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/f85820188eecaa33fd0163f7807baca7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
創建塊,也就是我們要發布哪些卷
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/dd2372b972c40b1aa7d9b2bd692a9da4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
創建IQN
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/6ce0d6f133a365ef44526efa6f848567.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在IQN下創建LUN(邏輯單元號)並和真正的塊綁定在一起。(每個IQN下可以存在多個LUN)
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/3ea6733e6aa1aa60c6aa3cf619c86e3f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在IQN下創建ACL,也就授權哪些主機可以聯機到該IQN
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/7a9c241a40012150751c1777900cc66a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
二、客戶端上的操作(使用ISCSI)
1、首先為了方面驗證效果,可以查看client1當前存在的磁盤和分區
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/2854ceea6c446b1964813f363228a241.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2、客戶端應當安裝圖中的包,默認已經安裝。如果未安裝,使用yum安裝即可
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/ac97150ba48901dd2e497c7b577c1dc0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3、操作
配置client1的IQN標識(應當配置為服務端允許的iqn)
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/d5663dea22d98e062735f4a32c220b19.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
開啟iscsi服務
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/eaf57b982b7af4cc7d01c932e91e7a51.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
使用man iscsiadm可以查看iscsiadm的幫助。(以下3條分別是:發現target、登陸target和登出target的命令例子)
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/f2da5dda8e6d34e8154e51b462b3fee1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
--discover發現(註意:我的target服務端為192.168.159.136)
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/581fa76696c4bbadc325e839a2dd227e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
登陸到target網絡存儲
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/8ef83f8f27168490a36ce8f50453a336.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
再次查看硬盤和分區設備,可以看到多了兩個硬盤
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/0ca186c5e973ab36106583a1d3d01625.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
執性下面命令分區、格式化這兩個硬盤
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/68093d47ed927533d29ddc4b4f2913af.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
執行blkid可以查看分區的UUID,用於書寫自動掛載配置
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/6ec1a6c4f2646e1807f180e92d0479e2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
創建兩個掛載點
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/f236851b6e0036d669721b59942d8594.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
書寫/etc/fstab自動掛載配置文件。(註意:掛載參數需要寫上_netdev,表示掛載網絡存儲設備,否則無法掛載)
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/f8996e1c3a926ff4ec611cd20f013148.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
驗證
![技術分享圖片](http://i2.51cto.com/images/blog/201806/29/d928606333ce7bb9723302484a6b358d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
ISCSI網絡存儲服務