环境说明:
系统:Ubuntu 16.04
node1:10.0.77.149 附加盘:xvdb 8G 挂载点:/data/brick1/gv0
node2: 10.0.78.118 附加盘:xvdb 8G 挂载点:/data/brick1/gv0
node3: 10.0.79.252 附加盘:xvdb 8G 挂载点:/data/brick1/gv0
注:请提前写好hosts文件和主机名
开始搭建
1、在三个节点同时安装“software-properties-common”包
# apt-get install software-properties-common
2、在三个节点同时添加Glusterfs源
# add-apt-repository ppa:gluster/glusterfs-3.8# sudo apt-get update
3、在三个节点同时安装glusterfs-server软件包,并设置rpcbind开机启动(NFS方式挂载)
# apt-get install glusterfs-server
# systemct enable rpcbind //如果未生效则需要写到rc.local文件中
4、添加node2节点到gluster
5、添加node3节点到gluster
6、重启node3节点,查看UUID和状态变化
结论:重启时节点状态变为“Disconnected”,但是UUID始终不变
7、创建复制卷
# gluster volume create gv0 replica 3 node1:/data/brick1/gv0 node2:/data/brick1/gv0 node3:/data/brick1/gv0
说明:
- gv0:复制卷名
- replica:卷模式
- 3:数量
- node1:/data/brick1/gv0 node2:/data/brick1/gv0 node3:/data/brick1/gv0(这个是要添加的磁盘)
8、启动卷
# gluster volume start gv0
9、查看卷信息
# gluster volume info gv0
10、开启nfs挂载模式
# gluster volume set gv0 nfs.disable off
11、挂载
# mount node1:/gv0 /gluster/
注:挂载node1和node2或者node3都可以成功挂载
注:如果3个节点中有一台机器已经挂载glusterfs后,则客户端不能挂载该节点
测试部分
- gluster所需开放端口
- 增加卷(自动扩容ansible)
- 删除卷
- 如何为nfs分配权限 (gluster volume set
gdata auth.allow “172.*”) - 性能测试:
读
写
高可用(主要测试意外终止一台服务器如何自动同步数据)
测试环境:
1、启动3个节点,挂载到node1中/gluster目录下,将node3关机后观察状态
2、向/gluster目录写入文件
3、将node3开机,测试是否会同步增量数据。
注:重启服务器后需要重新启动gluster卷
来源:https://blog.csdn.net/weixin_33362920/article/details/102754233