GlusterFS已经被Red Hat收购了,成为其企业级解决方案的一部分。GlusterFS最近发布了多个新版本,尤其是建立了新的GlusterD 2架构,开始原厂支持Kubernetes,不过目前还没有达到Heketi的可用性。GlusterFS也升级到了版本5。因为Ubuntu 18.04内置的GlusterFS也才3.13.2,因为最近调整网络导致以前的Gluster集群不可用,干脆升级到最新的版本。试了安装GlusterD2,出现各种问题,然后还是回到了GlusterFS 5,过程如下。
安装之前,把以前版本清除(注意:所有存储的文件也会全部不可访问,不过在节点目录里还在,除非主动删除或覆盖)。
sudo apt purge gluster*
sudo rm -rf /var/lib/glusterd
sudo rm -rf /etc/glusterfs
安装新版本,通过添加PPA源来获取新版本。
sudo add-apt-repository ppa:gluster/glusterfs-5
sudo apt-get update
sudo apt install glusterfs-server
查看节点的状态:
sudo gluster peer status
或者使用:
sudo gluster pool list
创建存储卷:
#在三个节点上创建网络存储,分布式卷,名称为gvz
sudo gluster create volume gvz 10.1.1.201:/zpool/gvz 10.1.1.202:/zpool/gvz 10.1.1.203:/zpool/gvz
上面的10.1.1.201:/zpool/gvz为构成分布式卷的积木块,称为brick。上面的命令所创建的卷gvz由三个bricks组成,默认为分布式卷(其它卷类型参见 Setting up GlusterFS Volumes ),相当于把三个节点的空间直接链接为一个磁盘卷。
brick可以位于不同的节点,也是可以位于同一节点的不同目录下(不推荐使用,不具有容错特性,可用于组装多个磁盘,我使用ZFS来创建本地卷,因此不用这种模式)。
启动存储卷服务(Gluster是软件定义存储,需要单独启动软件服务):
sudo gluster volume start
查看存储卷的状态:
#查看网络存储卷信息
sudo gluster volume info
#查看网络存储卷状态
sudo gluster volume status
挂载为本地卷,在/etc/fstab文件中添加如下信息:
gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0
更多,参考: