CentOS 7.5下部署GlusterFS分布式存储集群环境

最小化安装的CentOS 7.5 内存大于1GB 关闭selinux,防火墙端口放行(port:24007,111)(测试建议关闭firewalld) 一、环境部署 所有软件包离线安装,原因是yum安装的不能很好的控制版,用到的软件包统一放到/gfs目录,包已整理好

------------------------------------------分割线------------------------------------------

Matlab R2017b的Linux版下载地址可从以下信息的得到下载:

点击这个 链接关注 Linux公社官方微信,关注后回复数字158712。即可得到网友的分享密码。

如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!

链接: https://pan.baidu.com/s/1eSSX46yaGBUoEmCqjeAeqw 密码:获得见上面的方法,地址失效请在下面留言。

------------------------------------------分割线------------------------------------------

测试用的磁盘分配以及服务器架构图

CentOS 7.5下部署GlusterFS分布式存储集群环境

basic代表服务器本来使用的磁盘,基础上再添加上图相应的磁盘,由于是测试用,为方便直观理解,磁盘大小就是后面的数字:如sdb3,该磁盘大小为3GB。

卷的分布方案

卷名称卷类型空间大小/GB 存储块
dis-volume   分布式卷   12   node1(/sde6),node2(/sde6)  
stripe-volume   条带卷   10   node1(/sdd5),node2(/sdd5)  
rep-volume   复制卷   5   node3(/sdd5),node4(/sdd5)  
dis-stripe   分布式条带卷   12   node1(/sdb3),node2(/sdb3),node3(/sdb3),node4(/sdb3)  
dis-rep   分布式复制卷   8   node1(/sdc4),node2(/sdc4),node3(sdc4),node4(sdc4)  

全部主机修改主机名

全部主机配置hosts文件,一样的

全部node主机创建挂载文件夹,依实际挂载点创建

全部主机创建/gfs文件夹,将所需软件包放入

mkdir /{gfs,sdb3,sdc4,sdd5} cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.64.11 node1 192.168.64.12 node2 192.168.64.13 node3 192.168.64.14 node4 192.168.64.15 client

完毕之后进行ping测试

通过传输方式将软件包上传到/gfs文件(里面有一个repo文件夹也要上传)

以上一切完成之后,全部node主机执行以下脚本

vim install.sh #!/bin/bash for i in $(fdisk -l | grep -wo "/dev/sd[b-z]" | sort) do dd if=/dev/zero of=$i bs=1024 count=1024 fdisk $i << EOF n p w EOF #空行很重要不要删除 partprobe $i #//不重启系统识别分区 mkfs.ext4 ${i}1 #//格式化分区 done mkdir /b3 /c4 /d5 /e6 fdisk -l | grep -w "/dev/sd[b-z]" | sed -r 's/.*(\/d.{8}).*/\1/g' | sed -r 's/(.*)(.{3}):(.*)/mount \1\21 \/\2\3/' | bash fdisk -l | grep -w "/dev/sd[b-z]" | sed -r 's/.*(\/d.{8}).*/\1/g' | sed -r 's/(.*)(.{3}):(.*)/\1\21 \/\2\3 xfs default 0 0/' >> /etc/fstab #-w 只显示全字符合的列。 iptables -F systemctl stop firewalld setenforce 0 cat << EOF >> /etc/yum.repos.d/gfs.repo [gfs] name=gfs baseurl=file:///gfs gpgcheck=0 enabled=1 EOF yum clean all && yum makecache yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma systemctl start glusterd systemctl enable glusterd EOF

sh install.sh //执行脚本 netstat -lnpt //查看gluster服务端口是否开启
脚本简单理解

再node1上执行如下命令构建gluster集群

[root@node1 ~]# gluster peer probe node2 peer probe: success. [root@node1 ~]# gluster peer probe node3 peer probe: success. [root@node1 ~]# gluster peer probe node4 peer probe: success.

[root@node1 ~]# gluster peer status //在每个节点上执行查看集群状态;正常时为(Connected)

二、创建卷 1.创建分布式卷(扩大磁盘空间,读写速度快,没有容错能力)

[root@node1 ~]# gluster volume create dis-volume node1:/sde6 node2:/sde6 force //dis-volume为卷名称,未指定创建卷类型,默认为分布式卷 volume create: dis-volume: success: please start the volume to access data [root@node1 ~]# gluster volume start dis-volume volume start: dis-volume: success [root@node1 ~]# gluster volume info dis-volume //查看该卷的相关信息

2.创建条带卷(以数据块为单位存储,没有容错性)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6af957858a875c0fc402771f03853775.html