module: ETCD
指标列表
本页快照记录 ETCD 模块的 177 类监控指标;实际运行时的指标集合会随软件包版本、启用的采集器和目标状态变化。 Metric Name Type Labels Description etcd:ins:backend_commit_rt_p95_5m Unknown cls, ins, instance, job, ip N/A etcd:ins:wal_fsync_rt_p95_5m Unknown cls, ins, instance, job, ip N/A …
本页快照记录 ETCD 模块的 177 类监控指标;实际运行时的指标集合会随软件包版本、启用的采集器和目标状态变化。 Metric Name Type Labels Description etcd:ins:backend_commit_rt_p95_5m Unknown cls, ins, instance, job, ip N/A etcd:ins:wal_fsync_rt_p95_5m Unknown cls, ins, instance, job, ip N/A …
监控告警
监控面板 ETCD 模块提供了一个监控面板:Etcd Overview。 ETCD Overview Dashboard ETCD Overview:ETCD 集群概览 这个监控面板提供了 ETCD 状态的关键信息:最值得关注的是 ETCD Aliveness,它显示了 ETCD 集群整体的服务状态。 红色的条带标识着实例不可用的时间段,而底下蓝灰色的条带标识着整个集群处于不可用的时间段。 告警规则 Pigsty 针对 Etcd 提供了以下五条预置告警规则,定义于 …
监控面板 ETCD 模块提供了一个监控面板:Etcd Overview。 ETCD Overview Dashboard ETCD Overview:ETCD 集群概览 这个监控面板提供了 ETCD 状态的关键信息:最值得关注的是 ETCD Aliveness,它显示了 ETCD 集群整体的服务状态。 红色的条带标识着实例不可用的时间段,而底下蓝灰色的条带标识着整个集群处于不可用的时间段。 告警规则 Pigsty 针对 Etcd 提供了以下五条预置告警规则,定义于 …
预置剧本
Etcd 模块提供了两个核心剧本:etcd.yml 用于安装与配置 Etcd 集群,etcd-rm.yml 用于移除 Etcd 集群或成员。 架构变化:Pigsty v3.6+ 自 Pigsty v3.6 起,etcd.yml 剧本专注于集群安装和成员添加,所有移除操作已迁移至独立的 etcd-rm.yml 剧本和 etcd_remove 角色。 etcd.yml 剧本原始文件:etcd.yml 执行本剧本,将会在硬编码的固定分组 etcd 上安装配置 Etcd 集群,并启动 etcd 服务。 …
Etcd 模块提供了两个核心剧本:etcd.yml 用于安装与配置 Etcd 集群,etcd-rm.yml 用于移除 Etcd 集群或成员。 架构变化:Pigsty v3.6+ 自 Pigsty v3.6 起,etcd.yml 剧本专注于集群安装和成员添加,所有移除操作已迁移至独立的 etcd-rm.yml 剧本和 etcd_remove 角色。 etcd.yml 剧本原始文件:etcd.yml 执行本剧本,将会在硬编码的固定分组 etcd 上安装配置 Etcd 集群,并启动 etcd 服务。 …
管理预案
以下是一些常见的 etcd 管理任务 SOP(预案): 创建集群:如何初始化 etcd 集群? 销毁集群:如何销毁 etcd 集群? 环境变量:如何配置 etcd 客户端,以访问 etcd 服务器集群? RBAC 认证:如何使用 etcd 的 RBAC 认证? 重载配置:如何更新客户端使用的 etcd 服务器成员列表? 添加成员:如何向现有 etcd 集群添加新成员? 移除成员:如何从 etcd 集群移除老成员? 便捷脚本:使用 bin/etcd-add 和 bin/etcd-rm 简化操作 更 …
以下是一些常见的 etcd 管理任务 SOP(预案): 创建集群:如何初始化 etcd 集群? 销毁集群:如何销毁 etcd 集群? 环境变量:如何配置 etcd 客户端,以访问 etcd 服务器集群? RBAC 认证:如何使用 etcd 的 RBAC 认证? 重载配置:如何更新客户端使用的 etcd 服务器成员列表? 添加成员:如何向现有 etcd 集群添加新成员? 移除成员:如何从 etcd 集群移除老成员? 便捷脚本:使用 bin/etcd-add 和 bin/etcd-rm 简化操作 更 …
集群配置
在部署 Etcd 之前,你需要在 配置清单 中定义一个 Etcd 集群,通常来说,你可以选择: 单节点:没有高可用性,适用于开发、测试、演示,或者依赖外部 S3 备份进行 PITR 的无高可用单机部署 三节点:具有基本的高可用性,可以容忍一个节点的故障,适用于中小规模的生产环境 五节点:具有更好的高可用性,可以容忍两个节点的故障,适用于大规模生产环境 偶数成员的 Etcd 集群在技术上有效,但不会比少一个成员的奇数集群提高故障容忍数,反而会增加部署与仲裁成本。 因此,生产环境通常采用单节点、三节 …
在部署 Etcd 之前,你需要在 配置清单 中定义一个 Etcd 集群,通常来说,你可以选择: 单节点:没有高可用性,适用于开发、测试、演示,或者依赖外部 S3 备份进行 PITR 的无高可用单机部署 三节点:具有基本的高可用性,可以容忍一个节点的故障,适用于中小规模的生产环境 五节点:具有更好的高可用性,可以容忍两个节点的故障,适用于大规模生产环境 偶数成员的 Etcd 集群在技术上有效,但不会比少一个成员的奇数集群提高故障容忍数,反而会增加部署与仲裁成本。 因此,生产环境通常采用单节点、三节 …
模块:ETCD
ETCD 是一个分布式的、可靠的键-值存储,用于存放系统中最为关键的配置数据。 Pigsty 使用 etcd 作为 DCS(分布式配置存储),它对于 PostgreSQL 的高可用性与自动故障转移至关重要。 ETCD 模块依赖 NODE 模块,同时被 PGSQL 模块依赖。因此在安装 ETCD 模块之前,您需要安装 NODE 模块将节点纳管。 在部署任何 PGSQL 集群之前,你必须先部署一套 ETCD 集群,因为 PostgreSQL 高可用所需的 patroni 和 vip-manager …
ETCD 是一个分布式的、可靠的键-值存储,用于存放系统中最为关键的配置数据。 Pigsty 使用 etcd 作为 DCS(分布式配置存储),它对于 PostgreSQL 的高可用性与自动故障转移至关重要。 ETCD 模块依赖 NODE 模块,同时被 PGSQL 模块依赖。因此在安装 ETCD 模块之前,您需要安装 NODE 模块将节点纳管。 在部署任何 PGSQL 集群之前,你必须先部署一套 ETCD 集群,因为 PostgreSQL 高可用所需的 patroni 和 vip-manager …
ETCD 集群模型
ETCD 模块在生产环境中以 集群 的形式组织,这些 集群 是由一组通过 Raft 共识协议关联的 ETCD 实例 组成的 逻辑实体。 每个集群都是一个 自治 的分布式键值存储单元,由至少一个 ETCD 实例 组成,通过客户端端口向外暴露服务能力。 在 Pigsty 的 ETCD 模块中有三种核心实体: 集群(Cluster):自治的 ETCD 服务单元,用作其他实体的顶级命名空间。 实例(Instance):单个 ETCD 服务器进程,在节点上运行,参与 Raft 共识。 节点(Node):运 …
ETCD 模块在生产环境中以 集群 的形式组织,这些 集群 是由一组通过 Raft 共识协议关联的 ETCD 实例 组成的 逻辑实体。 每个集群都是一个 自治 的分布式键值存储单元,由至少一个 ETCD 实例 组成,通过客户端端口向外暴露服务能力。 在 Pigsty 的 ETCD 模块中有三种核心实体: 集群(Cluster):自治的 ETCD 服务单元,用作其他实体的顶级命名空间。 实例(Instance):单个 ETCD 服务器进程,在节点上运行,参与 Raft 共识。 节点(Node):运 …