设为首页 收藏本站
查看: 742|回复: 0

[经验分享] 集群文件系统GlusterFS安装配置

[复制链接]

尚未签到

发表于 2019-2-1 11:15:49 | 显示全部楼层 |阅读模式
  环境CentOS 6.3 x64
  两个服务端,一个客户端
  官方安装源


  • http://download.gluster.org/pub/gluster/glusterfs/3.3/3.3.1/CentOS/epel-6/x86_64/

  安装glusterfs


  • yum install glusterfs-server

  这样会安装两个服务,其中glusterd 用于服务端,glusterfsd用于客户端
  配置服务端,/etc/glusterfs/glusterd.vol


  • #指定一个卷,路径为/data/gluster,作为服务器文件
  • volume brick
  •   type storage/posix
  •   option directory  /data/gluster
  • end-volume

  • #设置卷brick为锁中继(关于中继在附录中介绍)
  • volume locker
  •   type features/posix-locks
  •   subvolumes brick
  • end-volume

  • #设置卷brick为服务器模式,并指定IP和检测端口,同时设置卷的使用权限为*(全部授权),也可以设置成部分授权,如:192.168.1.*
  • volume server
  •   type protocol/server
  •   option transport-type tcp/server
  •   option bind-address 192.168.1.101 #Server2时IP配置为: 192.168.1.102
  •   option listen-port 6996
  •   subvolumes locker
  •   option auth.addr.brick.allow *
  •   option auth.addr.locker.allow *
  • end-volume

  启动服务端,(服务端监听端口24007、24009、38465, 38466, and 38467)


  • service glusterd start
  配置客户端,/etc/glusterfs/glusterfs.vol


  • #指向Server1:192.168.1.101服务器的客户端访问配置
  • volume client1
  •   type    protocol/client
  •   option  transport-type  tcp/client
  •   option  remote-host  192.168.1.101
  •   option  transport.socket.remote-port 6996
  •   option  remote-subvolume locker
  • end-volume

  • #指向Server2:192.168.1.102服务器的客户端访问配置
  • volume client2
  •   type      protocol/client
  •   option    transport-type  tcp/client
  •   option    remote-host  192.168.1.102
  •   option    transport.socket.remote-port 6996
  •   option    remote-subvolume locker
  • end-volume

  • #将client1和client2设置成复制模式
  • volume bricks
  •   type cluster/replicate
  •   subvolumes client1 client2
  • end-volume

  启动客户端


  • service glusterfsd start

  GlusterFS常用的中继介绍


  • 1. storage/posix   #指定一个本地目录给GlusterFS内的一个卷使用;
  • 2. protocol/server   #服务器中继,表示此节点在GlusterFS中为服务器模式,可以说明其IP、守护端口、访问权限;
  • 3. protocol/client   #客户端中继,用于客户端连接服务器时使用,需要指明服务器IP和定义好的卷;
  • 4. cluster/replicate   #复制中继,备份文件时使用,若某子卷掉了,系统仍能正常工作,子卷起来后自动更新(通过客户端);
  • 5. cluster/distribute   #分布式中继,可以把两个卷或子卷组成一个大卷,实现多存储空间的聚合;
  • 6. features/locks    #锁中继,只能用于服务器端的posix中继之上,表示给这个卷提供加锁(fcntl locking)的功能;
  • 7. performance/read-ahead     #预读中继,属于性能调整中继的一种,用预读的方式提高读取的性能,有利于应用频繁持续性的访问文件,当应用完成当前数据块读取的时候,下一个数据块就已经准备好了,主要是在IB-verbs或10G的以太网上使用;
  • 8. performance/write-behind   #回写中继,属于性能调整中继的一种,作用是在写数据时,先写入缓存内,再写入硬盘,以提高写入的性能,适合用于服务器端;
  • 9. performance/io-threads   #IO线程中继,属于性能调整中继的一种,由于glusterfs 服务是单线程的,使用IO 线程转换器可以较大的提高性能,这个转换器最好是被用于服务器端;
  • 10. performance/io-cache   #IO缓存中继,属于性能调整中继的一种,作用是缓存住已经被读过的数据,以提高IO 性能,当IO 缓存中继检测到有写操作的时候,它就会把相应的文件从缓存中删除,需要设置文件匹配列表及其设置的优先级等内容;
  • 11. cluster/stripe   #条带中继,将单个大文件分成多个小文件存于各个服务器中,实现大文件的分块存储。

  本文严重参考了海力博客 和蚊子世界 。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-670392-1-1.html 上篇帖子: GlusterFS 存储应用简介 下篇帖子: GlusterFs集群、卷的创建使用与管理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表