分布式文件系统glusterfs安装步骤

我的系统是 RHEL5 , 可能环境不一样, 需要安装的第三方依赖不一样啊, 反正大家在安装的过程中缺少什么就去安装什么, 一般都会有提示的。

下载   glusterfs-3.2.0.tar.gz  源码包。 随便解压到一个目录。

glusterfs 需要 fuse 的支持, 在安装开始之前请先安装 fuse。

fuse可以到http://fuse.sourceforge.net/进行下载

安装fuse的步骤如下:

./configure

make

make install

glusterfs 需要 ctypes 的支持, 在安装开始之前请先安装 ctypes。

ctypes看的下载地址为  http://python.net/crew/theller/ctypes/

ctypes库安装时需要使用 python,安装步骤如下

            python setup.py build
            python setup.py test
            python setup.py install 

安装glusterfs, 步骤如下:

cd  /home/glusterfs-3.2.0

./configure   --enable-fusermount

make

make install


下来需要进行配置,我这里的环境为 :

server端3台----------- 192.168.2.85  和  192.168.2.222  和  192.168.2.98

client 端1台------------192.168.2.55

配置文件所在的目录为  /etc/glusterfs/

[html] view plain copy

  1. [[email protected] glusterfs]# more protocol-server.vol
  2. ### Export volume "brick" with the contents of "/home/export" directory.
  3. volume brick
  4. type storage/posix                   # POSIX FS translator
  5. option directory /data/movies        # Export this directory
  6. end-volume
  7. ### Add network serving capability to above brick.
  8. volume server
  9. type protocol/server
  10. option transport-type tcp      # For TCP/IP transport
  11. option transport.socket.listen-port 24016
  12. # option transport-type ib-verbs # For Infiniband Verbs transport
  13. # option transport.ib-verbs.work-request-send-size  131072
  14. # option transport.ib-verbs.work-request-send-count 64
  15. # option transport.ib-verbs.work-request-recv-size  131072
  16. # option transport.ib-verbs.work-request-recv-count 64
  17. # option transport.ib-verbs.listen-port 24016
  18. #  option bind-address 192.168.1.10     # Default is to listen on all interfaces
  19. # option client-volume-filename /etc/glusterfs/glusterfs-client.vol
  20. subvolumes brick
  21. option auth.addr.brick.allow 192.168.* # Allow access to "brick" volume
  22. end-volume

上面是  服务器端 的配置文件,每台服务器的配置都一样, 共享数据目录为 /data/movies

启动服务器端的命令为  :

 glusterfsd  -l  /etc/glusterfs/g.log  -f  /etc/glusterfs/protocol-server.vol 

下面的配置文件时客户端的配置文件:

[html] view plain copy

  1. volume client0
  2. type protocol/client
  3. option transport-type tcp     # for TCP/IP transport
  4. # option transport-type ib-sdp  # for Infiniband transport
  5. option remote-host 192.168.2.85     # IP address of the remote brick
  6. option transport.socket.remote-port 24016
  7. # option transport-type ib-verbs # for Infiniband verbs transport
  8. # option transport.ib-verbs.work-request-send-size  1048576
  9. # option transport.ib-verbs.work-request-send-count 16
  10. # option transport.ib-verbs.work-request-recv-size  1048576
  11. # option transport.ib-verbs.work-request-recv-count 16
  12. # option transport.ib-verbs.remote-port 24016
  13. option remote-subvolume brick        # name of the remote volume
  14. # option transport-timeout 30          # default value is 120seconds
  15. end-volume
  16. volume client1
  17. type protocol/client
  18. option transport-type tcp     # for TCP/IP transport
  19. # option transport-type ib-sdp  # for Infiniband transport
  20. option remote-host 192.168.2.222     # IP address of the remote brick
  21. option transport.socket.remote-port 24016
  22. # option transport-type ib-verbs # for Infiniband verbs transport
  23. # option transport.ib-verbs.work-request-send-size  1048576
  24. # option transport.ib-verbs.work-request-send-count 16
  25. # option transport.ib-verbs.work-request-recv-size  1048576
  26. # option transport.ib-verbs.work-request-recv-count 16
  27. # option transport.ib-verbs.remote-port 24016
  28. option remote-subvolume brick        # name of the remote volume
  29. # option transport-timeout 30          # default value is 120seconds
  30. end-volume
  31. volume client2
  32. type protocol/client
  33. option transport-type tcp     # for TCP/IP transport
  34. # option transport-type ib-sdp  # for Infiniband transport
  35. option remote-host 192.168.2.98     # IP address of the remote brick
  36. option transport.socket.remote-port 24016
  37. # option transport-type ib-verbs # for Infiniband verbs transport
  38. # option transport.ib-verbs.work-request-send-size  1048576
  39. # option transport.ib-verbs.work-request-send-count 16
  40. # option transport.ib-verbs.work-request-recv-size  1048576
  41. # option transport.ib-verbs.work-request-recv-count 16
  42. # option transport.ib-verbs.remote-port 24016
  43. option remote-subvolume brick        # name of the remote volume
  44. # option transport-timeout 30          # default value is 120seconds
  45. end-volume
  46. volume unify
  47. type cluster/distribute
  48. subvolumes client0 client1 client2
  49. end-volume

启动客户端的命令为:

glusterfs -l /etc/glusterfs/glusterfs.log -f /etc/glusterfs/protocol-client.vol /mnt

启动后可以检查  /etc/glusterfs/glusterfs.log 文件, 进行查看日志。

也可以用 df  -h 命令来查看,如下代表成功

glusterfs#/etc/glusterfs/protocol-client.vol
                      654G  133G  487G  22% /mnt

由于glusterfs 使用了 fuse, 所以就和使用本地的一个目录一样使用这个分布式的文件系统了。


不信你就执行一下   :

ls   /mnt 

cp  /etc/glusterfs/protocol-client.vol   /mnt  

ls  /mnt

祝大家工作愉快 !

在配置的过程中如果有什么问题, 大家还可以参考

http://hi.baidu.com/farmerluo/blog/category/Glusterfs

介绍的还是蛮详细的。

http://blog.csdn.net/langeldep/article/details/6587207

时间: 2024-12-25 18:49:58

分布式文件系统glusterfs安装步骤的相关文章

分布式文件系统MooseFS安装步骤

1.    安装 1.1 准备安装环境 首先选择一台比较好的服务器做master,如果可以在选择一台做为master的备份服务器最好.然后其他的服务器当chunkserver. 为了方便说明问题,我这里选择为: Master 服务器 1台  192.168.2.98 Chunkserver 服务器 2台  192.168.2.222 和 192.168.2.223 Client 服务器 1台 192.168.2.55 1.2 安装步骤 (1). fuse-2.8.5.tar.gz (2). mf

分布式文件系统---GlusterFS安装配置

一.环境规划 GlusterFS服务端:10.100.0.41/10.100.0.44GlusterFS客户端:10.100.0.43 二.所需软件包 glusterfs-server-3.4.2-1.el6.x86_64glusterfs-3.4.2-1.el6.x86_64 三.安装 3.1.服务端安装 #wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/3.6/3.6.2/CentOS/gl

分布式文件系统 Mogilefs 安装步骤

我这里的环境都是 RHEL 5 的环境. MySQL 数据库 和 tracker 都放到一台服务器上, 为 192.168.2.85 storage server两台, 分别为 192.168.2.98          192.168.2.222 第一:    安装 Mysql 数据库 Mysql的安装请大家直接下载 rpm 安装包最方便, 下载源码安装也很简单.我这里是使用 rpm 包安装. 安装完毕后使用命令   service  mysql  start  启动 启动后使用mysql的客

分布式文件系统 fastDFS 安装步骤

安装 fastDFS 很简单. 先安装 libevent, 安装成功后,安装fastDFS. ./make.sh ./make.sh install 我使用一台tracker服务器  192.168.2.85, 两台storage服务器  192.168.2.98     192.168.2.222 启动tracker服务器之前,先执行  mkdir  -p  /home/yuqing/fastdfs  , 因为这个目录是默认配置文件 tracker.conf 里面生成日志文件的目录. 执行下面

MFS分布式文件系统之安装部署

MFS分布式文件系统之安装部署 Moose File System 是一个具备容错功能的网络分布式文件系统,它将数据分布在网络中的不同服务器上 管理服务器 (managing server) 负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复.多节点拷贝 元数据日志服务器 (Metalogger server) 负责备份master服务器的变化日志文件,文件类型为changelog_ml.*.mfs,以便于在master server出问题的时候接替其进行工作 数据存储服务器 (d

分布式文件系统--------GlusterFS最佳实战

1. 背景 GlusterFS 是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端.GlusterFS借助TCP/IP或InfiniBand RDMA(一种支持多并发链接的"转换线缆"技术)网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据.GlusterFS基于可堆叠的用户空间设计,可为各种不同的数据负载提供优异的性能. GlusterFS支持运行在任何标准IP网络上标准应用程序的标准客户端 2. 优势 * 线性横向扩展

分布式文件系统---GlusterFS介绍

GlusterFS概述 GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够 支持数PB存储容量和处理数千客户端.GlusterFS借助TCP/IP或InfiniBand RDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据.GlusterFS基于可堆叠的用户空间设计,可为各种不同的数据负载提 供优异的性能. GlusterFS支持运行在任何标准IP网络上标准应用程序的标准客户端,如图2所

分布式文件系统GlusterFS

转自于:http://www.cnblogs.com/zitjubiz/archive/2012/11/30/Distributed_File_System_glusterFS.html GlusterFS是“一套可扩展的开源集群文件系统,并能够轻松为客户提供全局命名空间.分布式前端以及高达数百PB级别的扩展性.”这种说法口 气可不小,但GlusterFS也确实把解决大问题——真正的“大”问题当作己任.事实上,Gluster的最大容量为72 brontobyte(没错,这个词已经成为现实,相当于

分布式文件系统glusterfs(一)

1.GlusterFS概述  GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端.GlusterFS借助TCP/IP或InfiniBand RDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据.GlusterFS基于可堆叠的用户空间设计,可为各种不同的数据负载提供优异的性能. 图1 GlusterFS统一的挂载点 GlusterFS支持运行在任何标准IP