一 GlusterFS 安装前环境准备
系统:CentOS 7.1
版本:glusterfs-3.5.4.tar.gz
1.1 数据盘操作
1)对磁盘分区
使用parted把每块磁盘分成一个大区, 如:/dev/sdb1 /dev/sdc1
2)格式化磁盘
格式化的时候要带上标签;挂载的时候使用标签挂载,以防磁盘摘下后再插上物理盘符(/dev/sdb1)会改变。
mkfs.xfs -L /data1 /dev/sdb1
3)挂载磁盘
挂载的时候使用Label挂载
mount -L /data1 /data1
4) 设置自动挂载
在/etc/fstab文件添加
LABEL=/data1 /data1 xfs defaults 0 0
5) main.txt文件
将每一个磁盘对应的磁盘号写入到磁盘上,以避免将来如果磁盘故障需要移动时,磁盘的对应关系不会改变。
将磁盘挂载信息写入到每一个磁盘的根目录下的main.txt文件,如data1的如下,其他磁盘依次类推:
# echo "data1" > /data1/main.txt
二 GlusterFS源码安装
2.1 挂载fuse模块
执行命令:modprobe fuse
查看:
[root@A1-01 tmp]# lsmod | grep "fuse"
fuse 87741 1
如果不存在需要安装fuse, 并启动
2.2 安装所需要的依赖包
使用yum安装
yum install automake autoconf libtool flex bison openssl-devel libxml2-devel python-devel libaio-devel libibverbs-devel librdmacm-devel readline-devel lvm2-devel glib2-devel userspace-rcu-devel libcmocka-devel libacl-devel -y
2.3 glusterfs编译安装
从
https://github.com/gluster/glusterfs/archive/v3.5.4.tar.gz下载glusterfs安装包:glusterfs-3.5.4.tar.gz
1) 创建目录
把glusterfs统一安装到/home/glusterfs
执行命令:mkdir -p /home/glusterfs
2) 解压 glusterfs-3.5.4.tar.gz
tar -xzvf glusterfs-3.5.4.tar.gz
3) 编译glusterfs
cd glusterfs-3.5.4/
./configure prefix=/home/glusterfs/
make
make install
4) 设置开机启动
chkconfig glusterd on
5) 启动glusterfs服务
service glusterd start
启动成功后,查看是否存在进程
[root@A11-05 tmp]# ps -ef |grep gluster
root 48035 1 0 Nov16 ? 00:00:00 /home/glusterfs/sbin/glusterd -p /run/glusterd.pid
三 集群划分与配置
整个存储集群有多个组构成, 每个组搭建一个GlusterFS集群,每个组共有18台机器构成,组命名为:group001, group002 ~ group n;每个组划分4个卷,卷命名为:gfsa ~ gfsd,每54块盘划分为一个卷,按卷进行扩容,即每次扩容一个卷;注意:gfsa、gfsc扩容的时候需要购置机器,并每台机器预装6块盘;gfsb gfsd扩容的时候只需要购置硬盘即可。
集群及卷规划如下:
组名
|
卷名
|
设备
|
逻辑盘符
|