主机名 | IP |
---|---|
glusterfs01 | 192.168.3.11 |
glusterfs02 | 192.168.3.12 |
glusterfs03 | 192.168.3.13 |
birck:GlusterFS的基本元素,以节点服务器目录形式展现;
volume:多个brick的逻辑集合;
metadata:元数据,用于描述文件、目录等的信息;
1.下载glusterd,并设置开机自启(三台主机都要执行)
#下载glusterd
yum -y install centos-release-gluster
yum -y install glusterfs glusterfs-server glusterfs-fuse
systemctl start glusterd
systemctl enable glusterd
systemctl status glusterd
2.创建集群(任意节点上执行一下操作,向集群中添加节点)
[root@clusterfs_01 ~]# gluster peer probe gluster02
[root@clusterfs_01 ~]# gluster peer probe gluster03
#如果想从集群中去除节点,可以执行如下命令,但该节点中不能存在卷中正在使用的brick。
# gluster peer detach 节点名称
3.查看集群状态
gluster peer status
#查看卷状态
gluster volume status
4. 创建分布式卷
#创建挂载目录(三台主机都要执行)
mkdir -pv /data/brick
#创建复制卷(默认不能使用root分区进行创建卷,如需要root分区创建卷添加force参数,建议使用单独分区)
gluster volume create app-data replica 3 192.168.3.11:/data/brick 192.168.3.12:/data/brick 192.168.3.13:/data/brick force
卷类型:
(1)复制卷:将多个文件在多个brick上复制多份,brick的数目要与需要复制的份数相等。(replica=brick)
(2)分布式复制卷:将多个文件在多个节点上哈希存储,在多个brick复制多份存储。(brick数量是replica的倍数)
例:gluster volume create volume_name replica 2 node1:/data/br1 node2:/data/br1 node3:/data/br1 node4:/data/br1
(3)条带卷:将文件分成条带,存放在多个brick上,默认条带大小128k,brick故障会导致数据全部丢失。(stripe= birck)
例:gluster volume create volume_name stripe 2 node1:/data/br1 node2:/data/br1
(4)分布式条带卷:将多个文件在多个节点哈希存储,每个文件再多分条带在多个brick上存储,brick数是stripe的倍数。(n*stripe= birck)
例:gluster volume create volume_name stripe 2 node1:/data/br1 node2:/data/br1 node3:/data/br1 node4:/data/br1
(5)条带式复制卷:将一个大文件存储的时候划分条带,并且保存多份。(brick数量是stripe、replica的乘积)
例:gluster volume create volume_name stripe 2 replica 2 node1:/data/br1 node2:/data/br1 node3:/data/br1 node4:/data/br1
#列出卷
gluster volume list
#启动这个卷
gluster volume start app-data
#查看卷信息
gluster volume info app-data
#打开GlusterFs磁盘限额,此处限制大小是10G,也可以不用设置.
#gluster volume quota app-data enable
#gluster volume quota app-data limit-usage / 10GB
5.配置客户端使用卷
[root@node_126 ~]# yum -y install glusterfs glusterfs-fuse attr
[root@node_126 ~]# mkdir /opt/data/glusterfs
[root@node_126 ~]# mount -t glusterfs 192.168.3.11:app-data /opt/data/glusterfs
#查看挂载情况
df -h | grep glusterfs
6.设置开机自动挂载
[root@node_126 ~]# vim /etc/fstab
192.168.3.11:/app-data /opt/data/glusterfs glusterfs defaults 0 0
#检测挂载
[root@node_126 ~]# mount -a
#测试使用
[root@node_126 ~]# cd /opt/data/glusterfs
[root@node_126 ~]# touch {1..10}.txt
#在192.168.3.11上查看
7.磁盘分区与挂载
#查看磁盘设备挂载情况(sdb是刚加的磁盘)
[root@clusterfs_03 ~]# lsblk
#创建磁盘分区
[root@clusterfs_03 ~]# fdisk /dev/sdb
分区步骤:(n,添加分区;p,添加主分区;起始扇区,直接回车;last扇区,设置分区大小,+10G;q,不保存退出,w,保存退出;p,打印分区情况)
#格式化分区
mkfs -V -t xfs /dev/sdb1
#挂载
mkdir /data
mount /dev/sdb1 /data
shell
#格式化分区
mkfs -V -t xfs /dev/sdb1
#挂载
mkdir /data
mount /dev/sdb1 /data
[外链图片转存中...(img-vfKHGYvH-1654139980422)]