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
建立存储卷:.net
#在三个节点上建立网络存储,分布式卷,名称为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 ),至关于把三个节点的空间直接连接为一个磁盘卷。code
brick能够位于不一样的节点,也是能够位于同一节点的不一样目录下(不推荐使用,不具备容错特性,可用于组装多个磁盘,我使用ZFS来建立本地卷,所以不用这种模式)。server
启动存储卷服务(Gluster是软件定义存储,须要单独启动软件服务):blog
sudo gluster volume start
查看存储卷的状态:get
#查看网络存储卷信息 sudo gluster volume info #查看网络存储卷状态 sudo gluster volume status
挂载为本地卷,在/etc/fstab文件中添加以下信息:
gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0
更多,参考: