文章目录
GFS实验
主机名修改
#!/bin/bash
systemctl stop firewalld
setenforce 0
#若使用其他主机名,可将node1更改
hostnamectl set-hostname node1
echo "192.168.209.131 node1
192.168.209.132 node2
192.168.209.133 node3
192.168.209.134 node4" >> /etc/hosts
磁盘挂载
#!/bin/bash
systemctl stop firewalld
setenforce 0
echo "the disks exist list:"
fdisk -l | grep '磁盘 /dev/sd[a-z]'
echo "========================"
PS3="chose which disk you want to create:"
select VAR in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quit
do
case $VAR in
sda)
fdisk -l /dev/sda
break ;;
sd[b-z])
#create partitions
echo "n
p
w" | fdisk /dev/$VAR
#make filesystem
mkfs.xfs -i size=512 /dev/${VAR}"1" &> /dev/null
#mount the system
mkdir -p /data/${VAR}"1" &> /dev/null
echo -e "/dev/${VAR}"1" /data/${VAR}"1" xfs defaults 0 0\n" >> /etc/fstab
mount -a &> /dev/null
break ;;
quit)
break ;;
*)
echo "wrong disk,please check again";;
esac
done
安装yum源
#!/bin/bash
systemctl stop firewalld
setenforce 0
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum list
yum -y install centos-release-gluster
yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
systemctl start glusterd.service
添加存储信任池
gluster peer probe node1
gluster peer probe node2
gluster peer probe node3
gluster peer probe node4
同步时间
ntpdate time.windows.com
创建分布卷
gluster volume create dis-vol node1:/data/sdb1 node2:/data/sdb1 force
查看一下是否创建成功
gluster volume list
创建完成后,显示created,新建模式
需要start启动
gluster volume start dis-vol
然后查看一下
gluster volume info dis-vol
停止
gluster volume stop dis-vol
删除
gluster volume delete dis-vol
接下来,我们打开客户机测试一下分布卷
首先安装yum环境包,使用第三个shell脚本
mkdir -p /test/dis
mount.glusterfs node2:dis-vol /test/dis
df -Th
创建5个40M 的文件
dd if=/dev/zero of=/demo1.log bs=1M count=40
dd if=/dev/zero of=/demo2.log bs=1M count=40
dd if=/dev/zero of=/demo3.log bs=1M count=40
dd if=/dev/zero of=/demo4.log bs=1M count=40
dd if=/dev/zero of=/demo5.log bs=1M count=40
然后我们回到node1和node2
cd /data/sdb1
ll -h
可以查看到创建的文件
复制卷
gluster volume create rep-vol replica 2 node3:/data/sdb1 node4:/data/sdb1 force
gluster volume start rep-vol
回到客户机
mkdir /test/rep-vol/
mount.glusterfs node2:rep-vol /test/rep-vol/
cp demo* /test/rep-vol/
再回到node3和node4
cd /data/sdb1
ll -h
分布式复制卷
gluster volume create dis-rep replica 2 node1:/data/sde1 node2:/data/sde1 node3:/data/sde1 node4:/data/sde1 force
gluster volume start dis-rep
回到客户机
mkdir /test/dis-rep
mount.glusterfs node1:dsi-rep /test/dis-rep/
cp demo* /test/dis-rep/
再回到node,从1开始检查
cd /data/sde1
ll -h
破坏实验
将node2关机
init 0
打开客户机
查看dis
ls dis
发现只剩4个文件,丢失了一个文件,其他卷都是正常的