创建 etcd 集群

  1. 登录管理控制台。

  2. 在顶部菜单栏中,选择产品与服务 > 消息队列与中间件 > etcd 服务

  3. 点击立即部署,进入 etcd 服务的部署页面。

  4. 在部署页面,配置实例基本配置、集群规格、网络信息、环境参数等参数。

  5. 确认配置和费用信息无误后,点击立即部署,创建集群。

    集群创建成功后,可在集群管理页面,查看和管理 etcd 集群。

基础配置

参数 参数说明

区域

  • 建议尽量选择靠近您所在的区域,以减少网络延时。

  • 目前仅北京三区支持多可用区部署方式,若您的业务需要同城多活提供更高的容灾能力,则需要选择北京三区

版本

服务的版本。为体验更丰富、完善的功能,建议选择最新版本。

部署方式

选择多可用区部署,表示集群所有节点将分散部署在当前区域中的多个可用区中;选择单可用区部署,需要选择具体的可用区,表示集群所有节点部署在所选可用区中。

说明
  • 目前仅北京三区支持选择部署方式。其他区域默认为单可用区部署,需要在当前所选区域中指定一个具体的可用区。

  • 多可用区部署将节点分散部署在不同区,可用性高;单可用区部署将节点部署在同一个区,网络延迟最低。

可用区

部署方式单可用区部署且区域内有多个可用区时,则需要指定一个具体的可用区。

名称

集群的名称。

描述

集群的描述信息。

集群规格

系统支持测试环境、生产环境以及用户自定义环境的资源配置,具体要求如下

  • 测试环境:1 个 1核1G etcd 节点。

  • 正式生产:3 个 2核4G etcd 节点。

  • 自定义环境

    • etcd 节点设置

      用户需根据实际情况选择 etcd 节点的 CPU、内存、数量(仅支持设置 1、3、5、7、9 个节点)、实例类型(即云服务器类型)、硬盘容量以及硬盘类型。

    • 代理节点设置

      设置代理节点的 CPU 、内存、数量(仅支持设置 0、1、2 个节点)及实例类型(即云服务器类型)。

购买信息

参数 参数说明

计费方式

选择集群计费方式,可选择按小时包年包月计费。

购买有效期

计费方式选择包年包月显示此项,支持选择:1个月、3个月、6个月、1年、2年、3年、4年、五年

自动续约

计费方式

网络设置

参数 参数说明

VPC 网络

选择 VPC 网络。

  • 默认适配同区域已有的 VPC 网络。可在下拉框选择已有 VPC 网络。

  • 若无可选 VPC 网络,可点击新建VPC网络,创建依赖网络资源。

私有网络

选择私有网络。

  • 默认适配同区域已有的私有网络。可在下拉框选择已有私有网络。

  • 若无可选私有网络,可点击新建私有网络,创建依赖网络资源。

安全组

(可选)点击选择,在弹出选择安全组窗口中,选定安全组即可。支持多选。

节点 IP

配置节点 IP 地址。

  • 默认为自动分配

  • 选择手动配置需为各节点配置 IP。

服务参数设置

  • etcd autocompact:表示自动清理历史数据的时间间隔,单位是小时,比如 1 表示每隔一小时清理一次数据;默认为 0 表示不自动清除。

    说明

    每次对 etcd 键值的更新或设置操作都会被记录在数据文件中,可开启定时自动进行数据清理以防止性能下降和空间耗尽。相关原理可参考官方说明文档 Compaction

  • etcd quota-backend-bytes:存储大小限制,单位是字节,范围为 2147483648 - 8589934592,默认大小为 2147483648 字节(即 2GB)。

  • 其他参数根据实际需要进行修改即可。

配置访问规则

添加安全组规则

选择产品与服务 > 安全 > 安全组,进入安全组页面,找到节点所属安全组,添加安全组规则。

起始端口设置为目标端口,协议根据需求选择(UDP/TCP)。

说明

添加后需要点击应用修改将设置同步,否则不会生效。

添加端口转发规则

选择产品与服务 > 网络 > VPC 网络,进入VPC 网络管理页面,找到节点所属 VPC,在 VPC 详情页,点击管理配置 > 端口转发 > 添加规则, 添加端口转发规则。

选择协议和源端口,然后填入私网 IP 和内网端口。

说明

添加后点击应用修改将设置同步,否则不会生效。

连接测试

您可以在与 etcd 集群节点同一私有网络或跨网络的客户端上进行连接测试。

测试前请先下载 etcd 并解压。

现假设客户端和 etcd 在同一私有网络,etcd 集群有三个节点,IP 地址分别为 192.168.100.10、192.168.100.11、192.168.100.12, 您可以通过如下命令连接 etcd:

说明

etcdctl 支持 v2 和 v3 两个版本,以下以 v3 为例,详细说明请查阅官方文档

# ETCDCTL_API=3 ./etcdctl --endpoints http://192.168.100.10:2379,http://192.168.100.11:2379,http://192.168.100.12:2379 endpoint health

同时该应用也提供了 REST 接口,详情请参考官方文档