iscsi存儲

1.直接連接存儲(DAS)

這可以從字面上來理解:直接連接到服務器,這是最早的磁盤和主機相互連接的方式。對小規模安裝而言,這種方法可能仍是最佳選擇。DAS價格低廉,安裝和支持方便,但DAS的伸縮性不好,而且基礎安裝缺少以下兩類產品具有的數據冗餘性。不過,既然你所購買的只是一堆磁盤,就不要有太多奢望了。

可以改進DAS的性能,即採用硬件RAIDSCSI卡來增強冗餘性,或者是採用光纖通道連接的磁盤,以獲得更高的可伸縮性。不過,你真這麼做,還不如考慮採用下述解決方案:NAS或者SAN

2.網絡連接存儲(NAS)

網絡連接存儲(NAS)是通過IP網絡訪問的存儲系統,採用NFS或者CIFS協議(NFSUnix協議,CIFSWindows協議)。這兩種協議實際上都可以在文件層面對數據進行操作,所以你在改動數據時,就是在改動整個文件。這有助於編輯改動不大頻繁的電子表格(因爲電子表格放在本地PC的內存中)的用戶,不過並不適合大規模數據庫,因爲這種數據庫可能會有容量達到數百兆的諸多文件。對這些大規模需求而言,就需要存儲基礎設施的重要角色:SAN

3.存儲區域網絡(SAN)

存儲區域網絡可以讓衆多存儲部件和主機利用名爲光纖通道的一種基礎設施,相互連接起來。光纖通道包括多個交換機和光纖線纜,實施方式類似IP網絡。

iscsi實現ip——sansannas

試驗環境:

服務器端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(全局文件系統)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章