此安装为非生产环境下测试,生产环境请勿按此进行配置。
首先准备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参数强制使用:
创建卷:
1 2 3 4 5 |
gluster volume create gv0 replica 2 gluster1:/data/brick1/gv0/ gluster2:/data/brick1/gv0/ force 开启卷: gluster volume start gv0 查看卷信息: gluster volume info |