IBM Cloud Docs
与 etcdctl 连接

etcdctl 连接

IBM Cloud® Databases for etcd 已被弃用。 自 2025 年 4 月 1 日起,您将无法部署新的应用程序。 现有实例支持至 2025 年 10 月 15 日。 任何在该日期仍然存在的实例都将被删除。 有关详细信息,请参阅 IBM Cloud® Databases for etcd 的弃用。

您可以通过命令行客户端直接访问 etcd 数据库,这样就可以与数据库中创建的数据结构直接交互。 它还可用于管理和监控密钥空间和性能、进行 etcd 交易、管理租赁和其他管理活动。

Databases for etcd 仅支持 etcd v3 API 和数据存储。 对 v2 API 的访问已禁用。

安装

etcdctl 二进制文件在 etcd 发行版中提供,可从 the coreos/etcd 源下载

连接

连接字符串显示在部署的 概述终点 面板中,也可以从 云数据库 CLI 插件应用程序接口 中获取。

CLI 端点页面
CLI 端点页面
CLI 端点页面

部署中的任何用户都可以使用 etcdctl 进行连接,但 root 用户 在群集上拥有更多权限。

etcdctl 与部署建立连接所需的信息位于 连接字符串 的 "cli "部分。 表中的细目可供参考。

etcdctl/cli 连接信息
字段名称 索引 描述
Bin 建议用于创建连接的二进制;本例中为 etcdctl
Composed 格式化命令,用于建立与部署的连接。 该命令结合 Bin 可执行文件、Environment 变量设置,并使用
Environment 你设置为环境变量的键或值的列表。
Arguments 0... Bin 字段中显示的作为参数传递给命令的信息。
Certificate Base64 自签名证书,用于确认应用程序连接到相应的服务器。 它采用base64编码。
Certificate 名称 自签名证书的分配名称。
Type 使用此连接信息的软件包类型;在本例中为 cli
  • 0... 表示数组中可能有一个或多个这样的条目。

etcdctl 示例

ETCDCTL_API=3 etcdctl --endpoints=http://afe6f1d5-60d5-447e-a96a-66f555ecc277.8f7bfd8f3faa4218aec56e069eb46187.databases.appdomain.cloud:32207 --user=ibm_cloud_4417:32f81b04e1b756f34bda351d59c973 member list -w table
  • ETCDCTL_API=3- 为 etcdctl 命令设置 API 版本环境变量。 etcdctl 的二进制文件默认使用版本 2,您的部署不支持该版本。 设置该环境变量将覆盖默认值。 如果您只使用 etcdctl 与 etcd v3 部署对话,您可能需要在 shell 环境中更持久地设置此变量。
  • etcdctl- 命令本身。
  • --endpoints=...- 指定 etcdctl 命令连接的端点的参数。 它由 HTTPS 协议 URL 组成,包括端口号。
  • --user=...- 用户名和密码的参数,以冒号分隔,用作登录 etcd 部署的凭证。
  • member list- etcdctl 命令,用于列出 etcd 部署的数据库成员。 在没有其他参数的情况下,结果将以逗号分隔的值列表形式生成。
  • -w table- member list 输出的修改器,可将其重新格式化为带标题的表格。

更多命令示例请参见 etcd 文档

从IBM CloudCLI启动 etcdctl

如果同时安装了 etcdctlCloud Databases CLI 插件,则 ibmcloud cdb deployment-connections 命令可以处理创建连接。 例如,要使用 "example-user "连接到名为 "example-etcd"的部署,请使用以下命令。

ibmcloud cdb deployment-connections -u example-user example-etcd --start

该命令会提示用户输入密码,然后运行 etcdctl 命令行客户端连接数据库。