GlusterFS简单部署

一、快速部署GlusterFS
1.前期环境的准备
因为做实验我用的是VMware ,最少准备3台虚拟机,2台用来做服务端,1台用来做客户端,服务端的配置(1C2G,硬盘最少2块),客户端(1C2G)本人用自己的机子,大家可以按照自己的实际情况来配置。
首先我把两台服务端的虚拟机的主机名改成了node1,node2 接下来配hosts文件主机名会好记点。

环境配置
服务端:10.0.0.42 10.0.0.43
客户端:10.0.0.44

记得关闭防火墙
node1信息
[root@node1 ~]# hostname
node1
[root@node1 ~]# cat /etc/hosts
node1的ip地址 node1
node2点ip地址 node2
在这里插入图片描述
node2的信息
[root@node2 ~]# hostname
node2
[root@node2 ~]# cat >> /etc/hosts
node1的ip地址 node1
node2点ip地址 node2
在这里插入图片描述
客户端上记得也要添加IP和主机名

2.前期准备
node1主机挂载磁盘

mkfs.xfs /dev/sdb       #格式化磁盘,必须要有这个磁盘,我的是xfs,所以可以不用
mkdir -p /data/brick1
echo '/dev/sdb /data/brick1 xfs defaults 0 0' >> /etc/fstab
mount -a && mount       #挂载

在这里插入图片描述
挂着完可以查看一下:

df -h

在这里插入图片描述
node2主机挂载磁盘

mkfs.xfs /dev/sdb       #格式化磁盘,必须要有这个磁盘,我的是xfs,所以可以不用
mkdir -p /data/brick1
echo '/dev/sdb /data/brick1 xfs defaults 0 0' >> /etc/fstab
mount -a && mount       #挂载

第二个和上面一样操作

3.部署GlusterFS
1.安装软件
node1,node2都操作

yum -y install centos-release-gluster

修改镜像源加速

sed -i 's#http://mirror.centos.org#https://mirrors.shuosc.org#g' /etc/yum.repos.d/CentOS-Gluster-6.repo
yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma

rpm -qa glusterfs #查看软件版本
在这里插入图片描述

2.启动GlusterFS
两个节点上都操作

systemctl start glusterd.service
systemctl status glusterd.service #查看glusterd.service状态

3.配置互信(可信池)
在node1上操作

gluster peer probe node2

在node2上操作

gluster peer probe node1
注意:一旦建立了这个池,只有受信任的成员可能会将新的服务器探测到池中。新服务器无法探测池,必须从池中探测。

4.检查对等状态
在node1上操作

gluster peer status      # 查看状态

在这里插入图片描述
在node2上操作

gluster peer status

在这里插入图片描述
注意: 两个节点的UUID不相同
5.建立一个GlusterFS卷
在两个节点上操作

mkdir -p /data/brick1/gv0

在任意一个节点上操作

gluster volume create gv0 replica 2 node1:/data/brick1/gv0 node2:/data/brick1/gv0

报错信息提示:建议使用非根分区来创建volume,但我们这里为了方便,并没有多加硬盘来挂载,默认使用的是根分区,所以多加一个force参数就可以了

报错信息:volume create: gv0: failed: The brick node1:/data/brick1/gv0 is being created in the root partition. It is recommended that you don’t use the system’s root partition for storage backend. Or use ‘force’ at the end of the command if you want to override this behavior.

在上方命令最后加入force

gluster volume create gv0 replica 2 node1:/data/brick1/gv0 node2:/data/brick1/gv0 force

在这里插入图片描述
启用存储卷

gluster volume start gv0

查看信息

gluster volume info

在这里插入图片描述
至此,服务器端配置结束了
4.客户端测试
1.安装客户端工具

yum install centos-release-gluster -y
yum install -y glusterfs glusterfs-fuse

注意:客户端的机器要配置好hosts解析,否则连接会出错

mount.glusterfs node1:/gv0 /mnt
df -h

在这里插入图片描述
2.复制文件测试

for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done

客户端检查文件

ll -A /mnt/copy* |wc -l

在这里插入图片描述
服务点检查文件

ls -lA /data/brick1/gv0/copy* |wc -l

在这里插入图片描述
在这里插入图片描述
至此,GlusterFS简单配置完成

发布了75 篇原创文章 · 获赞 96 · 访问量 6362

猜你喜欢

转载自blog.csdn.net/weixin_45762569/article/details/103904423
今日推荐