一、前言
GlusterFS 是一个开源的分布式文件系统,旨在提供高性能、可扩展性和可靠性,适用于大规模的数据存储和处理。它允许将多个存储服务器连接成一个统一的存储池,用户可以像访问本地文件系统一样访问和管理数据
本次部署环境为3台centos7系统主机,每台主机三块盘,部署glusterfs9
主机 | ip | 磁盘 |
ceph01 | 10.1.60.126 | /dev/sde、/dev/sdf、/dev/sdg |
ceph02 | 10.1.60.127 | /dev/sde、/dev/sdf、/dev/sdg |
ceph03 | 10.1.60.128 | /dev/sde、/dev/sdf、/dev/sdg |
二、部署
以下操作在每台主机上都要执行
使用脚本初始化环境
#!/bin/bash
drive=`ls /dev/sd* |grep -o "sd[e-g]"|uniq` #使用该命令取出磁盘路径,uniq作用为去除重复值
b=0
for i in $drive #使用for循环对磁盘进行初始化并挂载
do
echo -e 'n\np\n\n\n\nw\n' |fdisk /dev/$i #初始化磁盘,一个\n为一个回车键,即换行
((b++))
mkfs.xfs /dev/${i}1 #将磁盘设置为xfs模式
mkdir -p /data/gfsdata$b #创建磁盘挂载目录
echo "/dev/${i}1 /data/gfsdata$b xfs defaults 0 0" >> /etc/fstab #设置开机自动挂载
done
mount -a #使fstab生效
查看创建的目录
ls /data
查看磁盘是否 挂载
df -Th
编辑hosts文件
echo "10.1.60.126 ceph01" >> /etc/hosts
echo "10.1.60.127 ceph02" >> /etc/hosts
echo "10.1.60.128 ceph03" >> /etc/hosts
安装glusterfs的yum源
yum -y install centos-release-gluster
这里最新只能到9版本的yum源,因为9版本是最后一个支持centos7的版本
参考:Index of /pub/gluster/glusterfs
可以看一下9和10的目录里面的centos,就可以看到9是最后支持centos7的版本
在安装glusterfs服务前需要更新一下userspace-rcu的版本,不然会报依赖的错,这是因为centos7的userspace-rcu的版本是0.7.3,而glusterfs9需要的版本是0.10.0版本
参考:Index of /centos/7/storage/x86_64/gluster-9/Packages/u
通过以上的链接下载0.10.0版本的userspace-rcu的rpm包升级一下
rpm -ivh userspace-rcu-0.10.0-3.el7.x86_64.rpm
安装glusterfs服务
yum -y install glusterfs-server
启动glusterfs服务
systemctl start glusterd && systemctl enable glusterd
查看服务
systemctl status glusterd
所有节点的gluster服务都启动后执行以下操作创建glusterfs集群
以下操作在任意节点执行
gluster peer probe ceph01
gluster peer probe ceph02
gluster peer probe ceph03
查看集群状态
gluster peer status
至此glusterfs部署完成