最小化安装的CentOS 7.5 内存大于1GB 关闭selinux,防火墙端口放行(port:24007,111)(测试建议关闭firewalld) 一、环境部署 所有软件包离线安装,原因是yum安装的不能很好的控制版,用到的软件包统一放到/gfs目录,包已整理好
------------------------------------------分割线------------------------------------------
Matlab R2017b的Linux版下载地址可从以下信息的得到下载:
点击这个 链接关注 Linux公社官方微信,关注后回复数字158712。即可得到网友的分享密码。
如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!
链接: https://pan.baidu.com/s/1eSSX46yaGBUoEmCqjeAeqw 密码:获得见上面的方法,地址失效请在下面留言。
------------------------------------------分割线------------------------------------------
测试用的磁盘分配以及服务器架构图
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 EOFsh 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.创建条带卷(以数据块为单位存储,没有容错性)