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
enabled=1
gpgcheck=0
同時客戶端也需要修改yum源
2、在服務器端上掛在光盤鏡像
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
Units=cylindersof16065*512=8225280bytes
在這裏要共享的是Disk/dev/sdb:10.7GB,10737418240bytes
首先創建分區
fdisk/dev/sdb
n
p
1
回車
自定義大小(m)
w
partprobe/dev/sdb更新設備
查看新建分區
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
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/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
Online:Yes
Removablemedia:No
Backingstoretype:rdwr
Backingstorepath:/dev/sdb1
Accountinformation:
ACLinformation:
ALL
在客戶端設置
安裝
yuminstalliscsi-initiator-utils–y
啓動
/etc/init.d/iscsistart
iscsidisstopped
StartingiSCSIdaemon:[OK]
[OK]
SettingupiSCSItargets:iscsiadm:Norecordsfound!
[OK]
網絡發現
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
查看客戶端的設備
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:8225MB,8225247744bytes
254heads,62sectors/track,1020cylinders
Units=cylindersof15748*512=8062976bytes
Disk/dev/sdbdoesn'tcontainavalidpartitiontable
對於客戶端的使用也是先創建分區
fdisk/dev/sdb
n
p
1
回車
Size大小
w
執行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
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
[root@zhantmp]#mount/dev/sdb1/tmp/iscsi/
[root@zhantmp]#cd/tmp/iscsi/
[root@zhaniscsi]#ls
lost+foundpasswd
這個功能和nfs不同的是,nfs可以調用rpc(遠端進程調用),實現網絡鎖
可以多個人使用一個目錄
而iscsi不能多人同時使用
如果想多人一起使用解決辦法可以是iscsi+gfs(全局文件系統)