分布式文件系统glusterfs安装文档

本文详细介绍了如何在Linux服务器上安装和配置GlusterFS,包括创建集群、添加和删除节点、创建和管理分布式卷(复制、条带和分布式条带),以及客户端挂载和使用。涵盖了关键步骤和示例,适合学习和实践分布式文件系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主机名IP
glusterfs01192.168.3.11
glusterfs02192.168.3.12
glusterfs03192.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

image-20211205133814084

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上查看

image-20211205134602583

7.磁盘分区与挂载
#查看磁盘设备挂载情况(sdb是刚加的磁盘)
[root@clusterfs_03 ~]# lsblk

image-20211205143128053

#创建磁盘分区
[root@clusterfs_03 ~]# fdisk /dev/sdb 
分区步骤:(n,添加分区;p,添加主分区;起始扇区,直接回车;last扇区,设置分区大小,+10G;q,不保存退出,w,保存退出;p,打印分区情况)

image-20211205152252887

#格式化分区
mkfs -V -t xfs  /dev/sdb1

#挂载
mkdir /data
mount /dev/sdb1  /data

image-20211205153438292

shell
#格式化分区
mkfs -V -t xfs /dev/sdb1

#挂载
mkdir /data
mount /dev/sdb1 /data


[外链图片转存中...(img-vfKHGYvH-1654139980422)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值