目录
1、部署环境
2、更改节点名称
3、准备环境
4、做主机映射--/etc/hosts/
5、yum网络源直接安装客户端软件
1.安装公网源
2.安装服务
3.开启服务
6、添加节点到存储信任池中
7、创建卷
1、创建数据目录
2、创建分布式卷
3、创建复制卷
4、创建分布式复制卷
5、查看卷列表
8、部署客户端--7-1
1、客户端安装公网源和服务
2、开启服务
3、创建挂载目录
4、给客户端做主机名映射
编辑
5、挂载Gluster文件系统
9、测试Gluster文件系统
1.在3个卷中写入文件
10、查看文件分布
1. 查看分布式复制
2.查看复制卷
3.查看分布式
11、破坏性测试
1.挂起node2
12.客户端查看破坏结果
1、查看分布式复制数据
2、查看复制卷数据
3、查看分布式数据
13、公网源对比本地源安装的便捷
14、搭建遇到的问题
15、关于GFS命令总结
1、部署环境
Node1节点:node1/192.168.91.102 磁盘: /dev/sdb1 挂载点: /data/sdb1
/dev/sdc1 /data/sdc1
/dev/sdd1 /data/sdd1
/dev/sde1 /data/sde1
Node2节点:node2/192.168.91.103 磁盘: /dev/sdb1 挂载点: /data/sdb1
/dev/sdc1 /data/sdc1
/dev/sdd1 /data/sdd1
/dev/sde1 /data/sde1
Node3节点:node3/192.168.91.104 磁盘: /dev/sdb1 挂载点: /data/sdb1
/dev/sdc1 /data/sdc1
/dev/sdd1 /data/sdd1
/dev/sde1 /data/sde1
Node4节点:node4/192.168.91.105 磁盘: /dev/sdb1 挂载点: /data/sdb1
/dev/sdc1 /data/sdc1
/dev/sdd1 /data/sdd1
/dev/sde1 /data/sde1
=====客户端节点:192.168.91.100=====
给四个服务器,每台添加4块硬盘
[root@localhost ~]# ls /dev/sd*
2、更改节点名称
node1(192.168.91.102)
[root@localhost ~] # hostnamectl set-hostname node1
[root@localhost ~] # bash
node2(192.168.91.103)
[root@localhost ~] # hostnamectl set-hostname node2
[root@localhost ~] # bash
node3(192.168.91.104)
[root@localhost ~] # hostnamectl set-hostname node3
[root@localhost ~] # bash
node4(192.168.91.105)
[root@localhost ~] # hostnamectl set-hostname node4
[root@localhost ~] # bash
3、准备环境
关闭防火墙和selinux
[root@node1 ~]# systemctl stop firewalld
[root@node1 ~]# setenforce 0
4、做主机映射--/etc/hosts/
echo "192.168.91.102 node1" >> /etc/hosts
echo "192.168.91.103 node2" >> /etc/hosts
echo "192.168.91.104 node3" >> /etc/hosts
echo "192.168.91.105 node4" >> /etc/hosts
5、yum网络源直接安装客户端软件
在node01、node02、node03、node04分别安装gfs server端(用yum安装即可)
1.安装公网源
yum -y install centos-release-gluster
2.安装服务
注;如果有报错可能是低版本不能兼容高版本
yum -y remove glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
解决以后;安装服务
yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
3.开启服务
systemctl start glusterd.service
systemctl enable glusterd.service
systemctl status glusterd.service
6、添加节点到存储信任池中
#只要在一台Node节点上添加其它节点即可
gluster peer probe node2
gluster peer probe node3
gluster peer probe node4
gluster peer status
在7-2一台主机上添加信任,其他主机会自动添加
7、创建卷
1、创建数据目录
在node01,02,03,04上都要创建 目录为 /data/ceshi1 /data/ceshi2 /data/ceshi3
mkdir -p /data/ceshi{1..3}
2、创建分布式卷
分布式卷:node01:/data/ceshi3 node02:/data/ceshi3
创建分布式卷,没有指定类型,默认创建的是分布式卷
创建分布式卷,没有指定类型,默认创建的是分布式卷
gluster volume create dis-volume node1:/data/ceshi3 node2:/data/ceshi3 force
启动创建的卷
gluster volume start dis-volume
查看卷信息
gluster volume info dis-volume
3、创建复制卷
复制卷:node01:/data/ceshi2 node02:/data/ceshi2
指定类型为 replica,数值为 2,且后面跟了 2 个 Brick Server,所以创建的是复制卷
gluster volume create rep-volume replica 2 node1:/data/ceshi2 node2:/data/ceshi2 force
启动创建的卷
gluster volume start rep-volume
查看卷信息
gluster volume info rep-volume
4、创建分布式复制卷
分布式复制卷:node01:/data/ceshi1 node02:/data/ceshi1 node03:/data/ceshi1 node04:/data/ceshi1
指定类型为 replica,数值为 2,而且后面跟了 4 个 Brick Server,是 2 的两倍,所以创建的是分布式复制卷
gluster volume create dis-rep replica 4 node1:/data/ceshi1 node2:/data/ceshi1 node3:/data/ceshi1 node4:/data/ceshi1 force
启动创建的卷
gluster volume start dis-rep
查看卷信息
gluster volume info dis-rep
5、查看卷列表
gluster volume list
8、部署客户端--7-1
1、客户端安装公网源和服务
yum install -y glusterfs glusterfs-fuse
###安装公网源
yum -y remove glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
####解决高版本不兼容问题
yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
###安装服务
2、开启服务
systemctl start glusterd.service
systemctl enable glusterd.service
systemctl status glusterd.service
3、创建挂载目录
mkdir -p /ceshi/{dis,rep,dis_rep}
4、给客户端做主机名映射
192.168.91.102 node1
192.168.91.103 node2
192.168.91.104 node3
192.168.91.105 node4
5、挂载Gluster文件系统
#临时挂载
mount.glusterfs node1:dis-volume /ceshi/dis
mount.glusterfs node1:rep-volume /ceshi/rep
mount.glusterfs node1:dis-rep /ceshi/dis_rep
df -h###查看挂载效果
9、测试Gluster文件系统
1.在3个卷中写入文件
cd /opt
dd if=/dev/zero of=/opt/demo1.log bs=1M count=40
dd if=/dev/zero of=/opt/demo2.log bs=1M count=40
dd if=/dev/zero of=/opt/demo3.log bs=1M count=40
dd if=/dev/zero of=/opt/demo4.log bs=1M count=40
dd if=/dev/zero of=/opt/demo5.log bs=1M count=40
cp /opt/demo* /ceshi/dis
cp /opt/demo* /ceshi/rep/
cp /opt/demo* /ceshi/dis_rep/
10、查看文件分布
1. 查看分布式复制
2.查看复制卷
3.查看分布式
11、破坏性测试
1.挂起node2
12.客户端查看破坏结果
1、查看分布式复制数据
2、查看复制卷数据
3、查看分布式数据
13、公网源对比本地源安装的便捷
公网源下载:
1. 不用做磁盘分区
2. 直接yum install
1)不用搭建yun环境
2)不用安装源gfsrepo包
3. 只有分布式、复制卷、分布式复制卷3种
14、搭建遇到的问题
在客户端挂载目录时,如果没有做主机映射,会报错
15、关于GFS命令总结
- Gluster peer status 查看所有的节点信息
- Gluster peer probe name添加节点
- Gluster peer detachname 删除节点
- /etc/init.d/glusterstart 启动gluster
- /etc/init.d/glusterstop 停止gluster
- /etc/init.d/glusterrestart 重启gluster
创建卷
Gluster volume createxxx
Gluster volume info 查看卷信息
Gluster volume status 查看卷状态