etcd on QingCloud AppCenter 用户指南

简介

青云QingCloud etcd 服务提供的是原生 CoreOS etcd 云服务,etcd 是一个为分布式系统设计的分布式可靠的键值存储服务,应用程序可以从etcd中读取写入数据,监控数据变化。它主要用来提供注册服务,配置服务等功能。本应用方便用户在青云平台搭建 etcd 集群。

创建 etcd 集群

在青云上,您可以很方便的创建和管理一个 etcd 集群。青云的 etcd 集群支持横向在线伸缩,同时具有自我诊断与自我修复功能,即当系统发现某节点坏死时会自我修复,无需人为干预。 另外我们还提供了监控告警等功能来帮助您更好的管理集群。集群将运行于私有网络内,结合青云提供的高性能硬盘,在保障高性能的同时兼顾您的数据安全。

为了保障数据安全, etcd 集群需要运行在受管私有网络中。所以在创建一个 etcd 集群之前,需要创建一个 VPC 和一个受管私有网络,受管私有网络需要加入 VPC,并开启 DHCP 服务(默认开启)。

第一步:选择基本配置

在创建的对话框中,您需要填写名称 (可选),选择 etcd 版本号、etcd 节点和 etcd 代理节点的 CPU、节点配置和数量、私有网络等。

目前集群节点数支持3、5、7.

第二步:创建成功

当 etcd 创建完成之后,您可以查看每个节点的运行状态。当节点的服务状态显示为“正常”状态,表示该节点启动正常。 当每个节点都启动正常后 etcd 集群显示为“活跃”状态,表示您已经可以正常使用 etcd 服务了。

测试 etcd

etcd 创建完成之后可以进行连接测试。访问 etcd 下载 etcd 并解压,您可以在 etcd 同一私有网络或跨网络的客户端上测试。现假设客户端和 etcd 在同一私有网络,etcd 集群有三个节点,IP 地址分别为192.168.100.10,192.168.100.11,192.168.100.12, 您可以通过如下命令连接 etcd:

etcdctl --endpoints http://192.168.100.10:2379,http://192.168.100.11:2379,http://192.168.100.12:2379 cluster-health

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

在线伸缩

增加节点

当 etcd 需增加节点以应付客户端逐步增多带来的压力,您可以在 etcd 详细页点击“新增节点”按钮。 最好保持节点数量为单数,最好每次增加1个,增加两次。需注意的是,增加节点会影响 etcd 的性能,因为每个节点上需要进行数据同步。增加 etcd 代理节点时可以同时添加,添加成功详情页会显示服务状态为活跃。

删除节点

当客户端连接并不多的时候您也可以在 etcd 详细页选中需要删除的节点,然后点“删除”按钮删除节点,以节省资源和费用。 同样,删除节点数只能为偶数,最好每次删除1个,删除两次。删除代理节点可以同时删除。

注意事项

  1. 由于etcd功能限制,添加节点和删除节点目前只支持同时操作一个节点。代理节点不受此限制。
  2. 建议保持节点数量为单数,这样便于节点选举过程的进行。代理节点数量不限,目前支持最多7个。
  3. 节点监控界面中 etcd_server_has_leader表示当前节点是否有leader领导,处于无leader状态的节点是不能提供服务的。节点会自动重新选举。
  4. 具体使用方法请参考 官方文档

results matching ""

    No results matching ""