1、安装软件包
yum install centos-release-gluster
yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
yum -y install glusterfs-libs \
glusterfs-fuse \
glusterfs \
glusterfs-api \
glusterfs-cli \
glusterfs-client-xlators \
glusterfs-server
2、启动服务
systemctl enable glusterd
systemctl start glusterd
3、创建glusterfs集群
#创建基础集群, 我们创建卷服务是基于基础集群做数据balance的
[root@gfs1.sys.ops.bj1.wormpex.com ~]# gluster peer probe gfs{2..3}.sys.ops.bj1.wormpex.com
[root@gfs1.sys.ops.bj1.wormpex.com ~]# gluster peer status
Number of Peers: 2
Hostname: gfs2.sys.ops.bj1.wormpex.com
Uuid: 9c935d2b-2ebb-4cfb-9832-0ada8887bdee
State: Peer
in
Cluster (Connected)
Hostname: gfs3.sys.ops.bj1.wormpex.com
Uuid: 8fae36f6-99f0-40c7-828c-ed2df7860f8d
State: Peer
in
Cluster (Connected)
[root@gfs1.sys.ops.bj1.wormpex.com ~]# gluster pool list
UUID Hostname State
9c935d2b-2ebb-4cfb-9832-0ada8887bdee gfs2.sys.ops.bj1.wormpex.com Connected
8fae36f6-99f0-40c7-828c-ed2df7860f8d gfs3.sys.ops.bj1.wormpex.com Connected
aa9e90f2-d5df-4931-af35-16e089dee9af localhost Connected
4、gluster brick 磁盘初始化
# 建brick
# 每个brick(目录)是建立卷的基础元素, 可以把它理解为raid中的磁盘.
# 我们直接把磁盘格式化后, 以xfs挂载为目录, 然后做为brick使用.
# 将磁盘设置为GPT格式
parted /dev/sdb mklabel gpt
# 将所有磁盘空间都分给sdb1
parted /dev/sdb mkpart primary 0% 100%
# 初始化ext4文件系统
mkfs -t ext4 /dev/sdb1
# 获取sdb1的UUID
blkid /dev/sdb1
mkdir -pv /brk{1..3}
mkfs.xfs -f -i attr=2 -l lazy-count=1,sectsize=4096 -b size=4096 -d sectsize=4096 -L brk1 /dev/sdb
mkfs.xfs -f -i attr=2 -l lazy-count=1,sectsize=4096 -b size=4096 -d sectsize=4096 -L brk2 /dev/sdc
mkfs.xfs -f -i attr=2 -l lazy-count=1,sectsize=4096 -b size=4096 -d sectsize=4096 -L brk3 /dev/sdd
cat fstab
/dev/sdb /brk1xfs rw,noatime,nodiratime,noikeep,nobarrier,allocsize=100M,attr2,largeio,inode64,swalloc 0 0
/dev/sdc /brk2xfs rw,noatime,nodiratime,noikeep,nobarrier,allocsize=100M,attr2,largeio,inode64,swalloc 0 0
/dev/sdd /brk3xfs rw,noatime,nodiratime,noikeep,nobarrier,allocsize=100M,attr2,largeio,inode64,swalloc 0 0
mount -a
df -h |grep sd