Ubuntu Server 12.04下部署glusterfs

1.安裝環境ubuntu

LinuxUbuntuserver 12.04.1 LTS 64bit 2服務器

分佈式文件系統:Gluster分佈式

測試環境:一臺做文件服務器端(192.168.56.133),一臺做客戶端(192.168.56.131)測試

  1. 安裝glusterfs服務器端

  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 bisonsudo  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

創建卷時有三種模式:StripeRAID0)、ReplicateRAID1)和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表示客戶端掛載點

相關文章
相關標籤/搜索