1.安裝環境ubuntu
Linux:Ubuntuserver 12.04.1 LTS 64bit 2臺服務器
分佈式文件系統:Gluster分佈式
測試環境:一臺做文件服務器端(192.168.56.133),一臺做客戶端(192.168.56.131)測試
2.1上傳glusterfs-3.4.1.tar.gz文件到/usr下(U盤掛載形式上傳),gluster須要fuse庫來支持,可是ubuntu sever12.04默認已經安裝了fuse,所以無需再安裝。字體
2.2 到/usr文件夾下解壓,命令爲:tar -xzvf glusterfs-3.4.1.tar.gz ,flex
2.3 編譯安裝,進入glusterfs-3.4.1文件夾下命令爲:cd glusterfs-3.4.1 (進入目錄,下述命令須要在該目錄下執行),編譯安裝,命令爲:./configure --prefix=/usr (設定安裝目錄),運行此命令會報一系列找不到依賴軟件環境的錯誤下面介紹。ui
2.4安裝依賴環境。在運行編譯安裝命令時系統會依次提示須要安裝gcc環境、安裝flex spa
bison環境、OpenSSL crypto環境、make軟件,能夠按以下命令依次安裝,安裝gcc:sudo 3d
apt-get install gcc ;安裝flex bison:sudo apt-get install flex bison ;安裝OpenSSL:server
sudo apt-get install libssl-dev;安裝 make:sudo apt-get install make ;最後再運行編譯安裝命令:./configure --prefix=/usr ,便可編譯完成。
2.5 運行完編譯命令後,運行 make命令,例如:# make,而後運行install命令,例如:# make install,可是過程當中會報錯:make:****[ install-recursive ] Error 1,解決辦法是使用sudo運行:# sudo make install ,至此glusterfs 安裝完畢。檢查是否安裝成功可運行此命令測試:gluster -V,若是可以正確顯示gluster的版本和版權信息即成功。
2.6 啓動glusterfs,命令爲:# /etc/init.d/glusterd start。
2.7 配置卷(若是集羣中有多個結點的話要依次進行此步驟操做,但本例就一個服務器只改一個便可)。
依次登錄各個服務器啓動glusterd;並將每一個服務器對應的多個ip信息,添加到配置文件中,以testServer服務器爲例:(集羣由幾個服務器節點構成,就添加幾個,此處例子是一個)
登錄testServer服務器
sudo vi /etc/hosts
把以下信息寫入hosts 文件:
192.168.56.133 testServer
............
****.****.****.**** ******
****.****.****.**** ******
2.8 添加集羣節點(若集羣中有多個結點可進行此操做,本例中服務器端就一臺電腦可跳過此步驟)
建立GlusterFS集羣:
$ gluster peer probe SERVER
SERVER表示存儲服務器的hostname。例如要建立包含四臺服務器的GlusterFS集羣使用命令以下:(在d182 服務器上輸入)
# gluster peer probe d183
# gluster peer probe d184
# gluster peer probe d185
注意:在構建GlusterFS集羣時,須要在其中任意一臺存儲服務器上依次將其餘存儲服務器添加到集羣中。
添加完集羣以後,登錄集羣中的其餘服務器,例:從d182登錄d183
查看集羣信息指令:
gluster peer status
顯示信息以下:
Number of Peers: 3
Hostname: 192.168.1.182
Uuid: f97d4478-9374-41b9-b296-fb9840ff1a42
State: Peer in Cluster (Connected)
Hostname: d184
Uuid: 503d8c85-03c5-40be-8bbe-f19419f3d985
State: Peer in Cluster (Connected)
Hostname: d185
Uuid: 3697827c-23e5-4238-9f8c-10c1a920bcdb
State: Peer in Cluster (Connected)
顯示紅色字體」Connected」,爲集羣節點添加成功,但其中d182是以192.168.1.182這個ip加入集羣的,須要換成hostname
登錄集羣中的集羣中的另外一個節點:
例:登錄d183服務器
執行指令:
gluster peer detach 192.168.1.182
gluster peer probe d182
集羣節點添加完畢。
2.9 創建分區或磁盤掛在目錄
sudo mkdir -p /export/red5Streams (如有多個節點則在全部存儲節點創建),而後把整個磁盤掛載到該文件夾下: sudo mount /dev/sda1 /export/red5Streams。(全部節點執行掛載,分區或磁盤容量要儘可能一致(對於replica模式的卷尤其重要,這種模式下會以容量小的分區或磁盤爲準)
2.10 建立邏輯卷
單臺服務器的建立命令爲:
gluster volume create test-volume 192.168.56.133:/export/red5Streams
多臺服務器的建立命令爲:
gluster volume create gv0 replica 2 192.168.1.1:/export/brick1 192.168.1.2:/export/brick1
創建卷時有三種模式:Stripe(RAID0)、Replicate(RAID1)和DHT(分佈式Hash),默認是DHT,後邊跟的數字意思是幾個爲1組,此示例中爲2個爲一組創建replica卷,相似RAID1。
查看volume 信息:# gluster volume info
2.11 啓動卷
gluster volume start test-volume 。
3.客戶端搭建
客戶端軟件環境能夠經過命令獲取;sudo apt-get install glusterfs-client
3.1客戶端掛載存儲服務器卷使用:
sudo mount -t glusterfs 192.168.56.133:/test-volume /usr/movies
Test-volume表示卷名
/usr/movies表示客戶端掛載點