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

[经验分享] GlusterFS 部署和应用

[复制链接]

尚未签到

发表于 2019-2-1 10:17:00 | 显示全部楼层 |阅读模式
  关于GlusterFS的原理理论介绍,请点击这里查看
  

  一、GlusterFS 安装
  本博文讲简要介绍GlusterFS在CentOS 7 中的部署和应用。由于GlusterFS需要使用网络,因此还必须事先根据环境设置防火墙规则,关闭SELinux。
  因为GlusterFS至少需要两台服务器搭建,所以我们这里使用两台服务器作为示例,服务器配置最好相同,每个服务器两块磁盘,一块是用于安装系统,一块是用于GlusterFS。
服务器IP主机名系统
server1192.168.2.206server1.wzlinux.comCentOS 7.2
server2192.168.2.207server2.wzlinux.comCentOS 7.2
  1、环境设置
  由于GlusterFS并没有服务器与元数据等概念,因此所有服务器的设置都相同。首先要做主机名的设置,这里以一台服务器作为演示,另外一台服务器做同样的操作。
# vim /etc/hostname
server1.wzlinux.com
# vim /etc/hosts
192.168.2.206 server1.wzlinux.com server1
192.168.2.207 server2.wzlinux.com server2  2、时钟同步
  另一个问题是集群内部的时间非常重要,如果服务器间的时间有误差,可能会给集群间的通信带来麻烦,进而导致集群失效。我们这里采用网络同步时钟的方法。
ntpdate time.nist.gov  3、安装GlusterFS仓库

  在CentOS的wiki上面有安装的详细过程,我们这里直接使用CentOS 7的yum安装仓库。
yum install centos-release-gluster -y  4、格式化和挂载bricks

  把我们的另外一块磁盘sdb格式化然后挂载,我这里配置的是20GB容量的磁盘。
mkfs.xfs -i size=512 /dev/sdb
mkdir -p /bricks/brick1  在/etc/fstab 中添加如下。
/dev/sdb  /bricks/brick1 xfs defaults 1 2  然后进行挂载。
mount -a  5、安装GlusterFS

yum --enablerepo=centos-gluster*-test install glusterfs-server  添加开机启动和启动服务。

systemctl enable glusterd
systemctl start glusterd  二、配置服务和集群

  安装完成GlusterFS之后,还不能立即使用,还需要对服务器进行配置,在配置之前最好使用命令ping一下各服务器的主机名,确保主机名与IP都已经配置正确。
  1、配置trusted pool
  server1:
gluster peer probe server2  server2:
gluster peer probe server1  对于某一台服务器,本机已经自动添加好,只需要添加其他的server即可。
  查看集群状态。
# gluster peer status
Number of Peers: 1
Hostname: server2
Uuid: 17c14f29-a379-45a1-b8b3-5e4c97baa643
State: Peer in Cluster (Connected)  2、配置GlusterFS卷

  请同时在server1和server2上面进行如下操作。

mkdir /bricks/brick1/gv0  在任何一台服务器操作如下指令即可,关于卷的创建模式,可以参照我的上篇博文,我们这里创建一个复制卷,类似于RAID1。
gluster volume create gv0 replica 2 server1:/bricks/brick1/gv0 server2:/bricks/brick1/gv0
gluster volume start gv0  确保已经启动起来,在任何一台机器查看即可。

# gluster volume info
Volume Name: gv0
Type: Replicate
Volume ID: 794d313e-11cc-4b72-8190-619a7583d2ff
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: server1:/bricks/brick1/gv0
Brick2: server2:/bricks/brick1/gv0
Options Reconfigured:
transport.address-family: inet
nfs.disable: on  3、挂载卷

  设置到这一步,我们需要找一台机器来挂载测试创建的卷,正常情况下我们应该使用第三台机器来进行挂载,因为还需要配置系统并且按照额外的软件包,我们这里就拿其中一台server作为简单测试。
  server1:
mount -t glusterfs server1:/gv0 /mnt
cp /var/log/messages /mnt/  为了确认一切正常,我们在另外一台机器上面查看复制的文件。

  server2:
# ll /bricks/brick1/gv0/
-rw-------. 2 root root 304233 Jul 21 12:43 messages  目前我们看到数据已经在server2上面了,这就是我们的快速搭建过程,非常简单,后面更加详细的管理操作,请查看我的系列博文。

  参考文档:https://wiki.centos.org/SpecialInterestGroup/Storage/gluster-Quickstart





运维网声明 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-670337-1-1.html 上篇帖子: GlusterFS的升级总结与实践 下篇帖子: Kubernetes中部署Heketi和GlusterFS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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