存儲區域網絡:
fcsan
ipsan
ipsan的效率沒有fcsan高,但是ipsan廉價。
ext2 ext3 缺點:本地文件系統 沒有鎖機制 沒有推送機制
羣集文件系統:
gfs1-2
redhat(rhcs)優點就是有鎖機制和推送機制。
這裏來講下ipsan的用法:
三臺linux虛擬機,一臺作爲target,兩臺作爲節點,分別爲client和client2.
target ip地址:192.168.1.11
client ip地址:192.168.1.15
client ip地址:192.168.1.30
1.先做target:
做target之前先安裝clusterstorage倉庫。
先修改/etc/hosts文件的內容:
(1)安裝scsi-target-utils.i386軟件包 (提供鏈接和認證)target的服務名稱叫tgtd.
(2)啓動target服務 service tgtd start
注:target id號嗎(每個scsi都有一個id號) 邏輯單元號碼: 一個scsi控制器上可以接多個設備,每個設備都有一個邏輯單元號。
(3)[root@target ~]# fdisk /dev/sda //控制器上要掛接存儲,在分區上掛接
[root@target ~]# partprobe /dev/sda //自動識別
[root@target ~]# tgtadm --lld iscsi --op new --mode target --tid 1 --targetname iqn.2012-05.com.a.target:target
//(targetname的名稱必須符合一種格式: iqn.日期(年.月).反寫的名.string:substring
例如:iqn.2012-05.com.a.target:disk)
[root@target ~]# tgtadm --lld iscsi --op show --mode target //查看信息
[root@target ~]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sda4 //添加邏輯單元,後面的4是你 剛纔新建分區的數,要與之對應。
[root@target ~]# tgtadm --lld iscsi --op bind --mode target --tid 1 --initiator-address=192.168.1.0/24 //ip驗證方法
當我們重新啓動電腦時,這些配置將會丟失,爲了使上述配置永久有效,我們將編輯一個文件,/etc/tgt/targets.conf。
[root@target ~]# vim /etc/tgt/targets.conf
安裝luci安裝包,以便一會兒登錄該圖形界面:
[root@target ~]# yum install luci –y
[root@target ~]# luci_admin init //該界面的用戶名是admin ,密碼自己設置,但至少6個字符。
[root@target ~]# service luci start // 啓動該服務
2.客戶端client的配置:
安裝iscsi-initiator-utils.i386
編輯 /etc/iscsi/initiatorname.iscsi 爲客戶端起一個名字
[root@client 1]# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2012-05.com.a.client:client
啓動服務: service iscsi start
chkconfig iscsi on 開機自行啓動
[root@client ~]# iscsiadm --mode discovery --type sendtargets --portal 192.168.1.11 //尋找發現服務器
[root@client ~]# iscsiadm --mode node --target iqn.2012-05.com.a.target:target --portal 192.168.1.11 :3260 –login // 發現後登錄服務器
[root@client ~]# fdisk –l //查看磁盤分區情況 會發現有一塊共享的存儲磁盤,正好是target共享出來的
創建新的分區,爲了方便講整個磁盤空間全部給dev/sdb1
[root@client ~]# partprobe /dev/sdb //自動識別
[root@client ~]# mkfs -t ext3 /dev/sdb1 //格式化磁盤
[root@client ~]# mkdir /mnt/1 //建立一個新的掛載點
[root@client ~]# mount /dev/sdb1 /mnt/1 //將/mnt/1掛載在這塊新磁盤上
[root@client ~]# cd /mnt/1
[root@client 1]# echo "hello" >index.html // 爲新磁盤建立一個web頁面,以便以後訪問該頁面
爲了實現在luci圖形界面上啓動www服務是可以自動掛載,我們在這裏把/mnt/1掛載點卸載掉。
[root@client ~]# umount /mnt/1
安裝ricci軟件包:
yum install –y ricci
安裝後啓動該服務 service ricci start
3.client2客戶端的配置情況跟client一樣,在這裏就不做說明.
4.下面登錄luci圖形界面進行配置:
設置完成後,訪問http://192.168.1.100,查看自己設置的index.html頁面內容:
訪問成功,說明已自動掛載成功。
5.額外增加內容:由於ext2和ext3文件系統沒有鎖機制和推送機制,下面我們換用gfs來解決鎖機制和推送機制問題。
由於我們在上面在客戶端client上將target共享的分區格式化爲了ext3,所以得將該分區刪除,重新創建,重新格式化。
[root@client cluster]# pvcreate /dev/sdb //創建物理卷
[root@client cluster]# vgcreate vg0 /dev/sdb //創建物理卷卷組
[root@client cluster]# lvcreate -L 800M -n lv0 vg0 //創建邏輯卷
若出現情況不一致的情況,啓動clvmd服務
service clvmd restart
[root@client cluster]# gfs_mkfs -p lock_dlm -t cluster1:lv0 -j 3 /dev/vg0/lv0 //格式化成gfs文件系統
[root@client cluster]# mkdir /mnt/1
[root@client cluster]# mount /dev/vg0/lv0 /mnt/1 //將邏輯卷掛載到新建的掛載點
以上步驟即可解決鎖機制和推送機制的問題。