前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >etcd v2文档(2) -- 客户端http请求管理集群成员api

etcd v2文档(2) -- 客户端http请求管理集群成员api

作者头像
solate
发布2019-07-22 16:36:26
1.1K0
发布2019-07-22 16:36:26
举报
文章被收录于专栏:solate 杂货铺solate 杂货铺

列出成员

  1. 返回一个HTTP 200 OK响应代码和所有成员在etcd集群中的表示。
Request
代码语言:javascript
复制
GET /v2/members HTTP/1.1
Example
代码语言:javascript
复制
curl http://10.0.0.10:2379/v2/members
代码语言:javascript
复制
{
    "members": [
        {
            "id": "272e204152",
            "name": "infra1",
            "peerURLs": [
                "http://10.0.0.10:2380"
            ],
            "clientURLs": [
                "http://10.0.0.10:2379"
            ]
        },
        {
            "id": "2225373f43",
            "name": "infra2",
            "peerURLs": [
                "http://10.0.0.11:2380"
            ],
            "clientURLs": [
                "http://10.0.0.11:2379"
            ]
        },
    ]
}

添加成员

  1. 成功返回一个HTTP 201响应代码以及添加成员的表示,并在成功时新生成一个memberID。 不成功时返回描述失败情况的字符串。
  2. 如果POST主体格式错误,则返回HTTP 400
  3. 如果成员存在于集群中,或者过去某个时刻存在于集群中,则返回HTTP 409
  4. 如果群集中存在任何给定的peerURL,则返回HTTP 409
  5. 如果集群无法在超时期间处理请求,则返回HTTP 500,尽管稍后可能会处理该请求。
Request
代码语言:javascript
复制
POST /v2/members HTTP/1.1

{"peerURLs": ["http://10.0.0.10:2380"]}
Example
代码语言:javascript
复制
curl http://10.0.0.10:2379/v2/members -XPOST \
-H "Content-Type: application/json" -d '{"peerURLs":["http://10.0.0.10:2380"]}'
代码语言:javascript
复制
{
    "id": "3777296169",
    "peerURLs": [
        "http://10.0.0.10:2380"
    ]
}

删除成员

从集群中删除成员。 成员编号必须是十六进制编码的uint64

  1. 成功返回HTTP 204和含有空的内容。 不成功时返回描述失败情况的字符串。
  2. 如果该成员不存在于集群中,则返回HTTP 500(TODO:fix this)。
  3. 如果集群无法在超时期间处理请求,则返回HTTP 500,尽管稍后可能会处理该请求。
Request
代码语言:javascript
复制
DELETE /v2/members/<id> HTTP/1.1
Example
代码语言:javascript
复制
curl http://10.0.0.10:2379/v2/members/272e204152 -XDELETE

返回204,内容为空

修改成员 peerURLs

修改集群 peerURLs 地址。 成员编号必须是十六进制编码的uint64

  1. 成功返回204含有空的内容。 不成功时返回描述失败情况的字符串。
  2. 如果POST主体格式错误,则返回HTTP 400
  3. 如果该成员不存在于集群中,则将返回HTTP 404
  4. 如果群集中存在任何给定的peerURL,则返回HTTP 409
  5. 如果集群无法在超时期间处理请求,则返回HTTP 500,尽管稍后可能会处理该请求。
Request
代码语言:javascript
复制
PUT /v2/members/<id> HTTP/1.1

{"peerURLs": ["http://10.0.0.10:2380"]}
Example
代码语言:javascript
复制
curl http://10.0.0.10:2379/v2/members/272e204152 -XPUT \
-H "Content-Type: application/json" -d '{"peerURLs":["http://10.0.0.10:2380"]}'
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 列出成员
    • Request
      • Example
      • 添加成员
        • Request
          • Example
          • 删除成员
            • Request
              • Example
              • 修改成员 peerURLs
                • Request
                  • Example
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档