因为公司ES02集群使用的是SSD磁盘做的raid0,为了保证存放文件的可靠性,即在ES02集群上部署了一套分布式文件系统glusterfs。
结构
ES11 含有gfs程序,并挂载gfs在/mnt上
ES12 含有gfs程序,并挂载gfs在/mnt上
ES13 含有gfs程序,并挂载gfs在/mnt上
ES14 含有gfs程序,并挂载gfs在/mnt上
ES15 含有gfs程序,并挂载gfs在/mnt上
ES16 含有gfs程序,并挂载gfs在/mnt上
ES17 仅挂载gfs在/mnt上
ES18 仅挂载gfs在/mnt上
ES19 仅挂载gfs在/mnt上
ES20 仅挂载gfs在/mnt上
ES21 仅挂载gfs在/mnt上
gluster资料
安装部署与常用命令
配置源
cd /etc/yum.repo.d
启动
service start glusterd
在信任池上增加信任(选取任意一台,我在ES11上配置的信任池,主机名已写hosts)
gluster peer probe ES12
gluster peer probe ES13
gluster peer probe ES14
......
gluster peer probe ES16
检查信任池状态
gluster peer status
结果应显示 “Number of peers:你添加的数量”
在对应的机器上创建gfs的brick
mkdir -p /opt/gluster-data-es11 ES11上
mkdir -p /opt/gluster-data-es12 ES12上
......
mkdir -p /opt/gluster-data-es16 ES16上
在ES11上创建分布式卷(分区)
gluster volume create nuts-registry-volume replica 2 transport tcp ES11:/opt/gluster-data-es11 ES12:/opt/gluster-data-es12 ES13:/opt/gluster-data-es13 ES14:/opt/gluster-data-es14 ES15:/opt/gluster-data-es15 ES16:/opt/gluster-data-es16
建议在单独的挂载分区里创建文件夹,若在根分区,请在命令的左后加上 force。
查看卷状态
gluster volume info
启动这个卷
gluster volume start docker-registry-volume
再次查看状态,你会看到此卷的status是start
现在即可在已安装glusterfs程序的服务器上挂载网络文件系统了,建议内网使用。
mount -t glusterfs ES11:/nuts-registry-volume /mnt
若报错没有glusterfs文件系统,请回第一步yum安装一下gluster程序。