1.直接連接配接存儲(DAS)
這可以從字面上來了解:直接連接配接到伺服器,這是最早的磁盤和主機互相連接配接的方式。對小規模安裝而言,這種方法可能仍是最佳選擇。DAS價格低廉,安裝和支援友善,但DAS的伸縮性不好,而且基礎安裝缺少以下兩類産品具有的資料備援性。不過,既然你所購買的隻是一堆磁盤,就不要有太多奢望了。
可以改進DAS的性能,即采用硬體RAIDSCSI卡來增強備援性,或者是采用光纖通道連接配接的磁盤,以獲得更高的可伸縮性。不過,你真這麼做,還不如考慮采用下述解決方案:NAS或者SAN。
2.網絡連接配接存儲(NAS)
網絡連接配接存儲(NAS)是通過IP網絡通路的存儲系統,采用NFS或者CIFS協定(NFS是Unix協定,CIFS是Windows協定)。這兩種協定實際上都可以在檔案層面對資料進行操作,是以你在改動資料時,就是在改動整個檔案。這有助于編輯改動不大頻繁的電子表格(因為電子表格放在本地PC的記憶體中)的使用者,不過并不适合大規模資料庫,因為這種資料庫可能會有容量達到數百兆的諸多檔案。對這些大規模需求而言,就需要存儲基礎設施的重要角色:SAN。
3.存儲區域網絡(SAN)
存儲區域網絡可以讓衆多存儲部件和主機利用名為光纖通道的一種基礎設施,互相連接配接起來。光纖通道包括多個交換機和光纖線纜,實施方式類似IP網絡。
iscsi實作ip——san、san、nas
試驗環境:
伺服器端redhat5.5ip192.168.10.2且給伺服器端增加一塊硬碟
用戶端redhat5.5ip192.168.10.20
1、首先修改伺服器端的yum源
cd/etc/yum.repos.d/
vimServer.repo
[ClusterStorage]
name=ClusterStorage
baseurl=file:///mnt/ClusterStorage
enabled=1
gpgcheck=0
[base]
name=base
baseurl=file:///mnt/Server
同時用戶端也需要修改yum源
2、在伺服器端上挂在CD光牒鏡像
mount/dev/cdrom/mnt/
安裝
yuminstalllibibverbs-devellibibverbslibrdmacmlibrdmacm-develscsi-target-utils–y
啟動服務
/etc/init.d/tgtdstart
提示資訊
StartingSCSItargetdaemon:Startingtargetframeworkdaemon
檢視服務的啟動程序
lsof-i:3260
COMMANDPIDUSERFDTYPEDEVICESIZENODENAME
tgtd4833root5uIPv615754TCP*:iscsi-target(LISTEN)
tgtd4833root6uIPv415755TCP*:iscsi-target(LISTEN)
tgtd4834root5uIPv615754TCP*:iscsi-target(LISTEN)
tgtd4834root6uIPv415755TCP*:iscsi-target(LISTEN)
以上資訊就是提示安裝成功
在做下面的操作之前必須先檢視防火牆
iptables-L
iptables–F
iptables-X
現在的目的就是想共享剛才在伺服器上添加的硬碟裝置
先檢視一下
fdisk-l
Disk/dev/sda:42.9GB,42949672960bytes
255heads,63sectors/track,5221cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*12520078183Linux
/dev/sda2262862096482+82Linuxswap/Solaris
/dev/sda3287522139640387+83Linux
Disk/dev/sdb:10.7GB,10737418240bytes
255heads,63sectors/track,1305cylinders
在這裡要共享的是Disk/dev/sdb:10.7GB,10737418240bytes
首先建立分區
fdisk/dev/sdb
n
p
1
回車
自定義大小(m)
w
partprobe/dev/sdb更新裝置
檢視建立分區
/dev/sdb1110008032468+83Linux
分區建立成功
3、在伺服器上建立target
建立指令:
tgtadm--lldiscsi--opnew--modetarget--tid1-Tiqn.2013-10-11.com.zhang.test:sdb1
#tgtadm--lldiscsi--opnew--modetarget--tid1-Tiqn.是固定格式
建立lun
tgtadm--lldiscsi--opnew--modelogicalunit--tid1--lun1-b/dev/sdb1
#需要修改的地方是-b/dev/sdb1根據需要而修改
設定通路控制
tgtadm--lldiscsi--opbind--modetarget--tid1-IALL
在這裡是所有的人都能通路
檢視建立的target
#tgtadm--lldiscsi--modetarget--opshow
Target1:iqn.2013-10-11.com.zhang.test:sdb1
Systeminformation:
Driver:iscsi
State:ready
I_Tnexusinformation:
LUNinformation:
LUN:0
Type:controller
SCSIID:IET00010000
SCSISN:beaf10
Size:0MB
Online:Yes
Removablemedia:No
Backingstoretype:rdwr
Backingstorepath:None
LUN:1
Type:disk
SCSIID:IET00010001
SCSISN:beaf11
Size:8225MB
Backingstorepath:/dev/sdb1
Accountinformation:
ACLinformation:
ALL
在用戶端設定
yuminstalliscsi-initiator-utils–y
啟動
/etc/init.d/iscsistart
iscsidisstopped
StartingiSCSIdaemon:[OK]
[OK]
SettingupiSCSItargets:iscsiadm:Norecordsfound!
網絡發現
iscsiadm-mdiscovery-tsendtargets-p192.168.10.2:3260
提示資訊:192.168.10.2:3260,1iqn.2013-10-11.com.zhang.test:sdb1
登入
iscsiadm-mnode-Tiqn.2013-10-11.com.zhang.test:sdb1-p192.168.10.2-l
提示資訊:
Logginginto[iface:default,target:iqn.2013-10-11.com.zhang.test:sdb1,portal:192.168.10.2,3260]
Loginto[iface:default,target:iqn.2013-10-11.com.zhang.test:sdb1,portal:192.168.10.2,3260]:successful
檢視用戶端的裝置
Disk/dev/sdb:8225MB,8225247744bytes
254heads,62sectors/track,1020cylinders
Units=cylindersof15748*512=8062976bytes
Disk/dev/sdbdoesn'tcontainavalidpartitiontable
對于用戶端的使用也是先建立分區
Size大小
執行partprobe/dev/sdb
建立檔案系統(執行格式化)
mkfs.ext3/dev/sdb1
[root@zhan~]#mkdir-pv/tmp/iscsi
mkdir:createddirectory`/tmp/iscsi'
[root@zhan~]#mount/dev/sdb1/tmp/iscsi
[root@zhan~]#cp/etc/passwd/tmp/iscsi/
[root@zhan~]#cd/tmp/iscsi/
[root@zhaniscsi]#ls
lost+foundpasswd
這個算是使用這個塊裝置
如果不使用的話
就可以執行
[root@zhantmp]#umount/tmp/iscsi/
[root@zhantmp]#iscsiadm-mnode-Tiqn.2013-10-11.com.zhang.test:sdb1-p192.168.10.2-u
Loggingoutofsession[sid:1,target:iqn.2013-10-11.com.zhang.test:sdb1,portal:192.168.10.2,3260]
Logoutof[sid:1,target:iqn.2013-10-11.com.zhang.test:sdb1,portal:192.168.10.2,3260]:successful
這樣就沒有了
如果以後再想用,就再次登入,執行上面的登入操作
[root@zhantmp]#iscsiadm-mnode-Tiqn.2013-10-11.com.zhang.test:sdb1-p192.168.10.2-l
[root@zhantmp]#mount/dev/sdb1/tmp/iscsi/
[root@zhantmp]#cd/tmp/iscsi/
這個功能和nfs不同的是,nfs可以調用rpc(遠端程序調用),實作網絡鎖
可以多個人使用一個目錄
而iscsi不能多人同時使用
如果想多人一起使用解決辦法可以是iscsi+gfs(全局檔案系統)