官网教程:
https://docs.gluster.org/en/latest/Install-Guide/Setup-virt/
https://docs.gluster.org/en/latest/Install-Guide/Install/
关闭防火墙
$ systemctl stop firewalld
$ systemctl disable firewalld
关闭关闭selinux
$ setenforce 0
$ sed -i "s#SELINUX=enforcing#SELINUX=disable#g" /etc/selinux/config
安装glusterfs
$ yum install centos-release-gluster -y
$ yum install glusterfs-server glusterfs glusterfs-fuse -y
启动glusterfs
$ systemctl start glusterd #启动
$ systemctl enable glusterd #开机启动
$ systemctl status glusterd #查看状态
加入可信任存储池,在master上运行一下命令:
$ gluster peer probe 219.223.179.20 219.223.177.26
$ gluster peer status
创建GlusterFS逻辑卷(Volume),在s3和s4分别建立/data/gfsdata目录:
$ mkdir -p /data/gfsdata
然后执行以下命令(只需要在其中一台服务器上执行即可,本例使用s3)
使用Destribute的方式,建立一个名为k8s-thredds的卷(Volume),存储块(Brick)为3个;由于我们创建的brick在系统盘,这个在gluster的默认情况下是不允许的,生产环境下也尽可能的与系统盘分开,如果必须这样请使用force
$ gluster volume create k8s-thredds transport tcp 219.223.178.243:/home/glusterfs_data/thredds 219.223.179.20:/home/glusterfs_data/thredds 219.223.177.26:/home/glusterfs_data/thredds force
启用GlusterFS逻辑卷:
$ gluster volume start k8s-thredds
$ gluster volume info #查看逻辑卷状态:
客户端挂载卷:
#客户端安装(master上安装)
$ yum -y install glusterfs glusterfs-fuse #安装client
$ mkdir /mnt/glusterfs
$ mount -t glusterfs 219.223.178.243:/k8s-thredds /mnt/thredds
其他一些基本操作
移除节点
$ gluster peer detach 219.223.179.20
清除glusterfs配置
$ rm -rf /var/lib/glusterd/
$ systemctl restart glusterd #重启
删除卷
$ gluster volume stop k8s-thredds
$ gluster volume delete k8s-thredds