Linux-GlusterFS进阶分布式卷

文章目录

🏡作者主页:点击!

🤖Linux专栏:点击!

⏰️创作时间:2025年02月19日19点30分

创建分布式卷

同样是在Node1上进行的操作

分布式卷中的文件只能放在一个brick里面,不能做到负载分担

在创建卷之前,最好使用命令 gluster pool list 进行节点的查看,防止出现错误

bash 复制代码
#服务器配置
gluster pool list    #查看glusterfs的连接是否正常
gluster volume create gv-dis Node1:/exp/vdb1/brick Node2:/exp/vdb1/brick  #这里没有指定卷的类型,默认分布式卷
gluster volume info    #查看卷信息
gluster volume start gv-dis    #开启分布式卷
gluster volume info    #查看卷信息,发现已经是开启状态

#客户端配置
mkdir -p /mnt/gfs/dis    #创建挂载点
mount -t glusterfs Node1:gv-dis /mnt/gfs/dis    #将Node1中的gv-dis挂载到客户端的 /mnt/gfs/dis 中
df -Th    #查看本地挂载内容
cd /mnt/gfs/dis
dd if=/dev/zero of=/mnt/gfs/dis/test1.txt bs=1M count=40    #创建大文件,1M输出40个
dd if=/dev/zero of=/mnt/gfs/dis/test2.txt bs=1M count=40    #创建大文件,1M输出40个
dd if=/dev/zero of=/mnt/gfs/dis/test3.txt bs=1M count=40    #创建大文件,1M输出40个
dd if=/dev/zero of=/mnt/gfs/dis/test4.txt bs=1M count=40    #创建大文件,1M输出40个
dd if=/dev/zero of=/mnt/gfs/dis/test5.txt bs=1M count=40    #创建大文件,1M输出40个(生成5个text文本)


#之后到客户端中/mnt/gfs/dis下面创建文件,就会同步到Node1和Node2的/exp/vdb1/brick下面,但是数据是共同存储的
#比如 1 2 3存在于Node1,4 5存在于Node2

创建复制卷

(三副本)

同样是在Node1上进行的操作

bash 复制代码
#服务器配置
gluster pool list    #查看glusterfs的连接是否正常
gluster volume create gv-rep replica 3 Node1:/exp/vdb2/brick Node2:/exp/vdb2/brick Node3:/exp/vdb2/brick
#创建的测试卷为复制卷 replica x 表示复制卷 x 表示多个副本之后加上位置
gluster volume info    #查看卷信息
gluster volume start gv-rep    #开启分布式卷
gluster volume info    #查看卷信息,发现已经是开启状态

#客户端配置
mkdir -p /mnt/gfs/rep    #创建挂载点
mount -t glusterfs Node1:gv-rep /mnt/gfs/rep    #将Node1中的gv-rep挂载到客户端的 /mnt/gfs/rep 中
df -Th    #查看本地挂载内容(三副本的复制卷,显示的话只会显示是2G)
cd /mnt/gfs/rep
dd if=/dev/zero of=/mnt/gfs/rep/test1.txt bs=1M count=40    #创建大文件,1M输出40个
dd if=/dev/zero of=/mnt/gfs/rep/test2.txt bs=1M count=40    #创建大文件,1M输出40个
dd if=/dev/zero of=/mnt/gfs/rep/test3.txt bs=1M count=40    #创建大文件,1M输出40个
dd if=/dev/zero of=/mnt/gfs/rep/test4.txt bs=1M count=40    #创建大文件,1M输出40个
dd if=/dev/zero of=/mnt/gfs/rep/test5.txt bs=1M count=40    #创建大文件,1M输出40个(生成5个text文本)
df -Th    #查看剩余的信息
#之后到客户端里面创建文件就会同步到其他的服务器里面,此时会收到同步的服务器有Node1、Node2、Node3
相关推荐
szxinmai主板定制专家1 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
CodeGL1 小时前
开源的分布式任务调度平台:XXL-Job
分布式·开源
缓慢更新1 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
叼烟扛炮2 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong2 小时前
Linux 有两个 “版本“
linux·发行版·内核版本
叼烟扛炮2 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮2 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
Decay__2 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构
久曲健的测试窝2 小时前
2026软件测试工具选型指南:双模式如何化解UI脚本维护难题
运维·人工智能·科技·aigc
Escalating_xu2 小时前
【Linux 网络编程】DNS 与 ICMP:从域名解析到 ping、traceroute,把“网络通不通”问清楚
linux·网络·php