glusterfs初步實踐一(類似NFS)

 Glusterfs是一個具有可以擴展到幾個PB數量級的集羣文件系統。它可以把多個不同類型的存儲塊通過Infiniband RDMA或者TCP/IP匯聚成一個大的並行網絡文件系統。
http://www.gluster.org/可以瞭解到更多並可以下載到最新的安裝包,glusterfs使用了fuse,fuse可以到http://fuse.sourceforge.net/進行下載
 
一.實驗環境
目的:做個簡單的配置,類似NFS的配置
兩臺服務器IP分別爲:
192.168.4.190----------------glusterfs_server
192.168.4.188----------------glusterfs_client
系統使用centos5.1,有個奇怪的問題是系統使用centos4.4的時候編譯glusterfs的時候總報錯,用centos5.1就沒事,這問題還以待研究
 
二.安裝
1.首先安裝fuse
tar -zxvf fuse-2.7.4.tar.gz
cd fuse-2.7.4
./configure -enable-dependency-tracking -enable-kernel-module -enable-lib -enable-util
make && make isntall
2.安裝glusterfs
tar -zxvf glusterfs-2.0.0rc1.tar.gz
cd glusterfs-2.0.0rc1
./configure
make && make install
glusterfs_server和glusterfs_client端操作一樣
 
三. 配置
gluster_server端的操作
1.gluster_server端服務器有一個單獨的硬盤/dev/hdb,對/dev/hdb分區並mount到/disk上,執行chmod 777 /disk
2.配置文件的修改
mv glusterfs-server.vol.sample glusterfs-server.vol
vi /usr/local/etc/glusterfs/glusterfs-server.vol
修改後內容如下:
volume brick
  type storage/posix               
  option directory /disk       
end-volume
volume server
  type protocol/server
  option transport-type tcp
# option transport-type ib-sdp
# option transport-type ib-verbs
# option transport-type unix
# option ib-verbs-work-request-send-size  131072
# option ib-verbs-work-request-send-count 64
# option ib-verbs-work-request-recv-size  131072
# option ib-verbs-work-request-recv-count 64
  option transport-type tcp/server
  option bind-address 192.168.4.190   
  option listen-port 6996          
# option client-volume-filename /etc/glusterfs/glusterfs-client.vol
  subvolumes brick
  option auth.addr.brick.allow *
  end-volume
glusterfs_client的配置
mv glusterfs-client.vol.sample glusterfs-client.vol
vi /usr/local/etc/glusterfs/glusterfs-client.vol
修改後內容如下:
volume client
  type protocol/client
  option transport-type tcp
# option transport-type unix
# option transport-type ib-sdp
# option transport-type ib-verbs
# option ib-verbs-work-request-send-size  1048576
# option ib-verbs-work-request-send-count 16
# option ib-verbs-work-request-recv-size  1048576
# option ib-verbs-work-request-recv-count 16
option remote-host 192.168.4.190       
option remote-port 6996            
# option transport-timeout 30
option remote-subvolume brick       
end-volume
 
四. 操作
glusterfs_server端的操作
1.glusterfsd -f /usr/local/etc/glusterfs/glusterfs-server.vol  啓動server端
2.ps -ef | grep glusterfs                                      查看進程存在不存在
3.netstat -ln | grep 6996                                      查看端口是否監聽
 
glusterfs_client端的操作
1.modprobe -i fuse                加載fuse模塊
2.glusterfs -l /tmp/glusterfs.log -f /usr/local/etc/glusterfs/glusterfs-client.vol /mnt      掛載到/mnt上,同時可以查看 /tmp下的glusterfs.log日誌
3.[root@glusterfs_client]# df -h
文件系統              容量  已用 可用 已用% 掛載點
/dev/hda1             8.5G  5.0G  3.2G  62% /
tmpfs                 125M     0  125M   0% /dev/shm
glusterfs             6.0G  147M  5.5G   3% /mnt
可以在/mnt下進行touch命令創建文件測試
                                    
                                                                                                      by:jialisong
                                                                                                                         2009-06-24
 
 

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