glusterfs集群安装

此安装为非生产环境下测试,生产环境请勿按此进行配置。

首先准备2台机器:

加入Host

192.168.1.1  gluster1

192.168.1.2  gluster2

2台机器运行:

yum install centos-release-gluster -y

yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma glusterfs-geo-replication glusterfs-devel

创建目录:

mkdir -p /data/brick1/gv0

开启服务:

systemctl start glusterd.service

systemctl status glusterd.service

gluster peer probe  gluster2  #加到集群

gluster peer status   #查看集群状态

在创建卷之前我们先了解下glusterfs有几种类型的卷:

  • 一、 默认模式,既DHT, 也叫 分布卷: 将文件已hash算法随机分布到 一台服务器节点中存储。(gluster volume create test-volume server1:/exp1 server2:/exp2)
  • 二、 复制模式,既AFR, 创建volume 时带 replica x 数量: 将文件复制到 replica x 个节点中。(gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2)
  • 三、 条带模式,既Striped, 创建volume 时带 stripe x 数量: 将文件切割成数据块,分别存储到 stripe x 个节点中 ( 类似raid 0 )。(gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server2:/exp2)
  • 四、 分布式条带模式(组合型),最少需要4台服务器才能创建。 创建volume 时 stripe 2 server = 4 个节点: 是DHT 与 Striped 的组合型。(gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4)
  • 五、 分布式复制模式(组合型), 最少需要4台服务器才能创建。 创建volume 时 replica 2 server = 4 个节点:是DHT 与 AFR 的组合型。(gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4)
  • 六、 条带复制卷模式(组合型), 最少需要4台服务器才能创建。 创建volume 时 stripe 2 replica 2 server = 4 个节点: 是 Striped 与 AFR 的组合型。(gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4)
  • 七、 三种模式混合, 至少需要8台 服务器才能创建。 stripe 2 replica 2 , 每4个节点 组成一个 组。(gluster volume create test-volume stripe 2 replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 server5:/exp5 server6:/exp6 server7:/exp7 server8:/exp8)

生产环境根据自己情况选择,我们用的是 分布式复制模式。

因为是测试,我只有2台机器,创建卷最好是单独的磁盘,跟/目录放到一个磁盘会有提示,需要加force参数强制使用:

创建卷: