GFS分布式文件系统
简介
glusterfs,是一个开源的分布式文件系统,可以将数据存储在不同的节点服务器上,达到硬件磁盘阵列的效果,从而保证数据的高可用高
特点
扩展性能高
可用性高
全局同一的命名空间
弹性卷管理
分布式卷
将数据分开放在不同的节点,并没有对文件进行分块。比如一共有100个文件,分布式卷是将这100个通过hash算法文件分开放在不同的节点上,每个文件都是完整的可以打开的。
条带卷
将数据分开放在不同的节点,对每个文件进行分块,类似raid0
复制卷
对每个数据进行备份,两份数据分别放在两个节点,类似raid1
分布式条带与分布式复制
就是上面的组合,不作具体介绍了
实验
下面实验来详细介绍配置过程
实验节点部署
四台节点服务器
192.168.100.11 node1
192.168.100.12 node2
192.168.100.13 node3
192.168.100.21 node4
一台客户机 192.168.100.22
1、修改所有主机的/etc/hosts
192.168.100.11 node1
192.168.100.12 node2
192.168.100.13 node3
192.168.100.21 node4
2、且更改各自的主机名
hostnamectl set-hostname 主机名
添加硬盘,格式化并挂载
这时个重复性高的活,写个脚本偷偷懒吧
#!/bin/bash
echo "the disks exist list:" #列出可用磁盘列表
fdisk -l | grep -o "/dev/sd[b-z]" | uniq #列出除sda外的所有磁盘
for VAR in `fdisk -l | grep -o "/dev/sd[b-z]" | uniq` #遍历所有磁盘b-z
do
echo "n
p
w" | fdisk $VAR
mkfs.xfs -f -i size=512 $VAR"1" #格式化
mkdir -p /data$VAR #创建挂载点
mount $VAR"1" /data$VAR #挂载
echo "${VAR}1 /data/$VAR xfs defaults 0 0" >> /etc/fstab #设置开机自动挂载
done
安装glusterfs程序
本地源或现网源
yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma rpcbind
若glusterfs-server没有安装,则进行下面操作
vim /etc/yum.repos.d/local.repo
修改
baseurl=http://mirror.centos.org/centos/$releasever/storage/$basearch/gluster-3.12/
yum clean all
yum makecach