千家信息网

GlusterFS客户端与服务器端仲裁机制实例分析

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍"GlusterFS客户端与服务器端仲裁机制实例分析",在日常操作中,相信很多人在GlusterFS客户端与服务器端仲裁机制实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2025年12月02日GlusterFS客户端与服务器端仲裁机制实例分析

这篇文章主要介绍"GlusterFS客户端与服务器端仲裁机制实例分析",在日常操作中,相信很多人在GlusterFS客户端与服务器端仲裁机制实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"GlusterFS客户端与服务器端仲裁机制实例分析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

客户端仲裁只适用于副本卷,服务器仲裁适用于所有卷。

副本卷个数最好为奇数个,服务器端个数最好为不小于3的奇数。

  • 客户端仲裁

客户端仲裁适用于fuse、gfapi、nfs。

客户端仲裁功能是在AFR中继器中实现,所以只要该中继器被加载,就能提供客户端仲裁功能。

仲裁检测自然由AFR中继器负责。

如果检查失败,客户端则无法写入,返回EROFS错误。

正在进行写操作会因为板块(brick)数未达到仲裁要求的数量而失败,并且FOP会返回EROFS错误,后续的写操作会返回相同的错误,所以,这种情形下的错误会立即返回,没有等待超时机制。

仲裁状态是由客户端看到的活跃的(active)板块(brick)数决定的。

具体的规则由quorum-type和quorum-count确定。

Option: cluster.quorum-type

Default Value: none

Description: If value is "fixed" only allow writes if quorum-count bricks are present. If value is "auto" only allow writes if more than half of bricks, or exactly half including the first, are present.

如果设置为"fixed",只允许在quorum-count数量的板块(bricks)在线时写入。

如果设置为"auto",只允许超过一半的板块在线时写入,或者只允许一半的板块在第一次写入后继续写入。


Option: cluster.quorum-count

Default Value: (null)

Description: If quorum-type is "fixed" only allow writes if this many bricks or present. Other quorum types will OVERWRITE this value.

如果quorum-type设置为"fixed",只允许设置数量的板块(brick)在线时可以写入。

如果quorum-type设置为其他值,设置的quorum-count值无效,会被覆盖。

板块(brick)本身会一直存在,除非对应的进程挂了。

  • 服务器端仲裁

服务器端仲裁是由glusterd进程执行,但判断的是glusterfsd进程。

启用服务器端仲裁:server-quorum-type=server

服务器端负责仲裁检测

Option: cluster.server-quorum-type

Default Value: (null)

Description: This feature is on the server-side i.e. in glusterd. Whenever the glusterd on a machine observes that the quorum is not met, it brings down the bricks to prevent data split-brains. When the network connections are brought back up and the quorum is restored the bricks in the volume are brought back up.

描述:这个功能在服务器端实现,也就是在glusterd进程中。当glusterd检测到服务器端未达到法定人数时,就会停掉brick防止数据裂脑。当网络恢复达到法定人数时,就会恢复对应的brick。


Option: cluster.server-quorum-ratio

Default Value: (null)

Description: Sets the quorum percentage for the trusted storage pool.

仲裁成功的bricks可以继续写入,不成功的bricks会被设置成只读或者直接停掉,当再次仲裁成功上线后,会自动修复数据,因此可以防止裂脑,保证数据一致性性。

  • 问题

客户端仲裁与服务器端仲裁那个好?

如果启用服务器端仲裁,当出现裂脑情况时,仍然可以将数据写入卷中。服务器端仲裁为了更有效的避免和卷配置冲突,仲裁成为不可写入节点时,禁止执行volume set、peer probe等命令。

如果要避免裂脑文件出现在卷中,最好使用客户端仲裁。

两种仲裁可以同时使用吗?有什么推荐配置?

以我个人愚见,客户端仲裁就足够,但客户端仲裁只能用于复制卷环境。当然,两个仲裁机制可以同时使用。服务器端仲裁会直接干掉brick,干掉的brick甚至还允许进行读访问。

到此,关于"GlusterFS客户端与服务器端仲裁机制实例分析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

仲裁 服务器 服务 客户 客户端 板块 机制 实例 实例分析 分析 数据 进程 学习 成功 中继器 功能 数量 最好 错误 中继 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京市勤工管家网络安全 为什么维护网络安全权利义务 双井电脑网站软件开发培训班 数据库外模式内模式 连云港app软件开发报价 如何让数据库显示多列 网络安全执法 测评中心 服务器安全狗去验证页面 中国网络安全大会是什么时候 计算机网络技术实践视频 中国网络安全领导小组成立 网络安全校园好网民征文 停电后来电提示远端服务器无响应 宽带网络技术李鉴增课后答案 新网数据库用户用不对 宜宾软件开发电话 数据库怎么在创建的表中填入数据 网络安全属于软件吗 声誉好的服务器安全防护 gis软件数据库管理 浩特互联网科技 手机连接不上服务器怎么办 未转变者夜航星服务器 漠河市网络安全宣传周活动 什么不是软件开发的模型 中华人民共和党网络安全法 吃鸡游戏怎么连接服务器 永兴安卓软件开发 服务器性能排名 电信ctnet接入服务器
0