网络存储服务器
? 目前計(jì)算機(jī)領(lǐng)域的存儲解決方案主要有直連存儲(DAS),存儲區(qū)域網(wǎng)絡(luò)(SAN)以及網(wǎng)絡(luò)附加存儲(NAS)三種,其中DAS(Direct-Attached Storage)指的是主機(jī)總線直接通過SCSI接口與存儲設(shè)備相連,這種連接方式主要應(yīng)用在家庭個(gè)人電腦環(huán)境中;SAN(Storage Area Network)指的是一整套存儲網(wǎng)絡(luò)的解決方案,SAN采用的是光纖通道技術(shù),SAN就是通過光纖交換機(jī)將服務(wù)器與存儲設(shè)備連接在一起的網(wǎng)絡(luò)整體環(huán)境,SAN的優(yōu)勢在于其先進(jìn)的光纖通信技術(shù),為當(dāng)今爆炸式的數(shù)據(jù)增長環(huán)境提供了快速高效的存儲方案;NAS(network-Attached Storage)可以使用普通的網(wǎng)絡(luò)環(huán)境,通過以太網(wǎng)交換機(jī)等設(shè)備連接服務(wù)器與存儲設(shè)備,NAS的優(yōu)勢在于無須對網(wǎng)絡(luò)環(huán)境進(jìn)行改造,NAS可以使用現(xiàn)有的網(wǎng)絡(luò)環(huán)境,而且不同廠家的設(shè)備只要采用TCP/IP協(xié)議,就可以滿足設(shè)備之間對兼容性的要求,NFS與CIFS就屬于網(wǎng)絡(luò)附加存儲的解決方案,他們都提供了對文件系統(tǒng)的共享。不管是NAS還是SAN,他們都可以實(shí)現(xiàn)企業(yè)環(huán)境中服務(wù)器與存儲設(shè)備相分離的要求。這樣服務(wù)器就可以專注于服務(wù)器業(yè)務(wù),而存儲設(shè)備則專注于數(shù)據(jù)存儲的速度與安全,并且由于服務(wù)器與存儲設(shè)備是分離的,這樣多臺服務(wù)器就可以加載同一臺存儲設(shè)備中的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的集中,統(tǒng)一管理。由于傳統(tǒng)的SAN需要昂貴的光纖設(shè)備作為基礎(chǔ),所以現(xiàn)在又有了基于IP技術(shù)的SAN,可以通過IP網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)存儲,服務(wù)器在不進(jìn)行任何改造的情況下使用現(xiàn)有的以太網(wǎng)卡就可以訪問IP SAN(ISCSI就是這樣的技術(shù))。NSA與SAN的主要區(qū)別在于:NAS共享的是文件系統(tǒng),而SAN共享的是快設(shè)備;
1》iSCSI網(wǎng)絡(luò)存儲;
iSCSI是典型的IP-SAN技術(shù),是基于因特網(wǎng)的SAN存儲技術(shù),該技術(shù)使得我們可以在基于IP協(xié)議的網(wǎng)絡(luò)上傳輸SCSI命令,在iSCSI環(huán)境中,客戶端發(fā)送SCSI命令給遠(yuǎn)程的SCSI存儲設(shè)備,實(shí)現(xiàn)數(shù)據(jù)的存儲與備份功能;iSCSI使用TCP的860與3260端口進(jìn)行通信;iSCSI與SCSI最大的區(qū)別在于iSCSI擺脫了存儲設(shè)備的距離限制,使得任何主機(jī)都可以通過局域網(wǎng)或廣域網(wǎng)訪問我們的存儲設(shè)備,而對于數(shù)據(jù)中心而言,這是至關(guān)重要的;
相關(guān)環(huán)境:
服務(wù)器IP地址:192.168.1.106
客戶端IP地址:192.168.1.109
2》部署iSCSI服務(wù):
LUN(Logical Unit Number):是設(shè)備的邏輯單元號,一般為一個(gè)數(shù)字,我們使用LUN來標(biāo)識存儲設(shè)備;
IQN ( iSCSI Qualified Name):為iSCSI合格名稱,一般格式為iqn.yyy-mm.<reversed domain name>:identifier,其中,yyy表示年,mm表示月,reversed domain name 是域名的反寫,identifier為標(biāo)識名稱;如:iSCSI服務(wù)器域名為www.example.com,則IQN全稱為 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iqn.201210.com.example.www:disk1;這種寫法不是必須遵守的,但是推薦這種寫法;
部署ISCSI服務(wù)器時(shí),需要安裝scsi-target-utils軟件,為了給其他服務(wù)器提供儲,服務(wù)器上必須有足夠的存儲設(shè)備;我們可以通過命令或者修改配置文件來部署iSCSI服務(wù),如果需要使用命令來配置服務(wù),可以參考tgtadm 命令的man手冊;修改服務(wù)器的配置文件,默認(rèn)的服務(wù)器配置文件為/etc/tgt/targets.conf,我們需要在配置文件中添加共享設(shè)備,為共享設(shè)備創(chuàng)建LUN和IQN,最后啟動服務(wù)進(jìn)程;
? 1>安裝相關(guān)軟件:
? yum install scsi-target-utils ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ?
? ? ? ?? ? 2>修改配置文件:
? ? ? ? ? ? ?
? ? ? ? ? ? ?配置文件詳解:
第一個(gè)target定義了兩個(gè)LUN,LUN編號會自動按順序分配給LUN1,LUN2,LUN0一般會分配給SCSI控制器,默認(rèn)允許所有人訪問該target;/dev/sdb ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?與/dev/sdc2是我們準(zhǔn)備共享的設(shè)備,通過backing-store 指定設(shè)備路徑,backing-store支持文件或塊設(shè)備,此外,也可以使用direct-store指定設(shè)備路徑, ? ? ? ? ? ? ? ? ? ? ? ?但direct-store僅支持本地SCSI設(shè)備;
? ? ? ? ? ? ? ? ? ? ? 第二個(gè)target定義了一個(gè)LUN,LUN編號為手動配置的10,共享設(shè)備是/dev/sdd,手動修改設(shè)備的廠家信息為Jacob Inc,此外,通過incominguser選項(xiàng)將 ? ? ? ? ? ? ? ? ? ? ? ? 該target設(shè)置為僅允許tom賬戶訪問,密碼為tompass12;
? ?第三個(gè)target定義了一個(gè)LUN,LUN編號為20,共享設(shè)備為/dev/sdc3,僅允許tom賬戶通過192.168.1.109主機(jī)訪問該target;
當(dāng)服務(wù)器啟動tgtd服務(wù)后,我們隨時(shí)可以通過tgtadm命令來查看iSCSI的詳細(xì)信息,以下為輸出內(nèi)容:
service tgtd start?
? ?[root@chw ~]# tgtadm --lld iscsi --op show --mode target
Target 1: iqn.2017-8.com.chw.www:disk1
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN: 1
Type: disk
SCSI ID: IET 00010001
SCSI SN: beaf11
Size: 21475 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: rdwr
Backing store path: /dev/sdb
Backing store flags:
LUN: 2
Type: disk
SCSI ID: IET 00010002
SCSI SN: beaf12
Size: 5379 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: rdwr
Backing store path: /dev/sdc2
Backing store flags:
Account information:
ACL information:
ALL
Target 2: iqn.2017-8.com.chw.www:disk2
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00020000
SCSI SN: beaf20
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN: 10
Type: disk
SCSI ID: IET 0002000a
SCSI SN: beaf210
Size: 21475 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: rdwr
Backing store path: /dev/sdd
Backing store flags:
Account information:
tom
ACL information:
ALL
Target 3: iqn.2017-8.com.chw.www:disk3
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00030000
SCSI SN: beaf30
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN: 20
Type: disk
SCSI ID: IET 00030014
SCSI SN: beaf320
Size: 5379 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: rdwr
Backing store path: /dev/sdc3
Backing store flags:
Account information:
tom
ACL information:
192.168.1.109
相關(guān)防火墻設(shè)置:
iptables -I INPUT -p tcp --dport 3260 -j ACCEPT
service iptables save
3》客戶端訪問:
Linux客戶端訪問iSCSI服務(wù)器需要安裝iscsi-initiator-utils軟件包;第一步通過iscsiadm命令的discoverydb選項(xiàng)可以發(fā)現(xiàn)服務(wù)器端的iSCSI的IQN;第二步,通過login選項(xiàng)加載服務(wù)器的IQN;之后便可以通過fdisk -cul命令發(fā)現(xiàn)計(jì)算機(jī)中多了三塊磁盤;第三步就可以對磁盤進(jìn)行分區(qū)格式化后即可使用該ISCSI磁盤存儲設(shè)備了;
相關(guān)命令:
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.106 --discover
查看服務(wù)器的ISCSI IQN信息;
? ? ?
? ?iscsiadm --mode node --targetname iqn.2017-8.com.chw.www:disk1 --portal 192.168.1.106:3260 --login
? 用來掛載服務(wù)器上的IQN;
? ? ??
? ? ??
轉(zhuǎn)載于:https://www.cnblogs.com/xiaocheche/p/7592751.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
- 上一篇: 小x的质数(线性O(n)筛素数)
- 下一篇: 获取分组后取某字段最大一条记录(求每个类