一、快速部署Glusterfs
1.前期环境的准备
2台用来做服务端,1台用来做客户端

!!!!记得关闭防火墙

主机名IP地址
nod110.0.0.41服务端
nod210.0.0.42服务端
可选多个10.0.0.43客户端

1、配置主机与IP的对应关系,nod1,nod2 接下来配hosts文件主机名会好记点。

更改主机名
nod1

[root@ nod1 ~]# hostnamectl set-hostname nod1

nod2

[root@ nod2 ~]# hostnamectl set-hostname nod2

一定要记住所有服务都得添加,要不就挂载不了

echo '10.0.0.41 nod1
10.0.0.42 nod2'>>/etc/hosts
cat /etc/hosts

在这里插入图片描述

2.前期准备
nod1主机挂载磁盘,记住一定要有该磁盘
Glusterfs是一个开源的分布式文件系统,所以要格式化文件系统,我的是xfs,所以可以不用
记住谨慎你要格式化的磁盘,没有什么重要的东西
自己添加sdb磁盘,或者随便用一块磁盘,记得大小一定得够
在这里插入图片描述

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

node2主机挂载磁盘,记住一定要有该磁盘

mkfs.xfs /dev/mapper/cl-root  #格式化磁盘,必须要有这个磁盘
mkdir -p /data/gua
echo '/dev/mapper/cl-root /data/gua xfs defaults 0 0' >> /etc/fstab
mount -a && mount   #挂载

3.部署GlusterFS
1.安装软件
nod1,nod2都操作

yum -y install centos-release-gluster
sed -i 's#http://mirror.centos.org#https://mirrors.shuosc.org#g' /etc/yum.repos.d/CentOS-Gluster-7.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.配置互信(可信池)
在nod1上操作

gluster peer probe nod2

在nod2上操作

gluster peer probe nod1

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

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

gluster peer status      # 查看状态

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

gluster peer status

在这里插入图片描述
注意: 两个节点的UUID不相同

5.建立一个GlusterFS卷,可以创建多个
在两个节点上操作

mkdir -p /data/gua/gv0  #共享的目录

在任意一个节点上操作
创建存储卷

gluster volume create gv0 replica 2 nod1:/data/gua/gv0 nod2:/data/gua/gv0 force

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

gluster volume start gv0

查看信息

gluster volume info

在这里插入图片描述
至此,服务器端配置结束了
如果要停止并删除存储卷
在这里插入图片描述

二.客户端测试
1.安装客户端工具

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

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

mkdir /gao
mount.glusterfs nod1:/gv0 /gao
df -h

在这里插入图片描述

touch /gao/11

在这里插入图片描述
在这里插入图片描述
成功
umount /gao 卸载

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐