etcd v2文档(2) -- 客户端http请求管理集群成员api
时间:2022-06-26
本文章向大家介绍etcd v2文档(2) -- 客户端http请求管理集群成员api,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
列出成员
- 返回一个HTTP 200 OK响应代码和所有成员在etcd集群中的表示。
Request
GET /v2/members HTTP/1.1
Example
curl http://10.0.0.10:2379/v2/members
{
"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"
]
},
]
}
添加成员
- 成功返回一个HTTP 201响应代码以及添加成员的表示,并在成功时新生成一个memberID。 不成功时返回描述失败情况的字符串。
- 如果POST主体格式错误,则返回HTTP 400。
- 如果成员存在于集群中,或者过去某个时刻存在于集群中,则返回HTTP 409。
- 如果群集中存在任何给定的
peerURL
,则返回HTTP 409。 - 如果集群无法在超时期间处理请求,则返回HTTP 500,尽管稍后可能会处理该请求。
Request
POST /v2/members HTTP/1.1
{"peerURLs": ["http://10.0.0.10:2380"]}
Example
curl http://10.0.0.10:2379/v2/members -XPOST
-H "Content-Type: application/json" -d '{"peerURLs":["http://10.0.0.10:2380"]}'
{
"id": "3777296169",
"peerURLs": [
"http://10.0.0.10:2380"
]
}
删除成员
从集群中删除成员。 成员编号必须是十六进制编码的uint64。
- 成功返回HTTP 204和含有空的内容。 不成功时返回描述失败情况的字符串。
- 如果该成员不存在于集群中,则返回HTTP 500(TODO:fix this)。
- 如果集群无法在超时期间处理请求,则返回HTTP 500,尽管稍后可能会处理该请求。
Request
DELETE /v2/members/<id> HTTP/1.1
Example
curl http://10.0.0.10:2379/v2/members/272e204152 -XDELETE
返回204,内容为空
修改成员 peerURLs
修改集群 peerURLs
地址。 成员编号必须是十六进制编码的uint64。
- 成功返回204含有空的内容。 不成功时返回描述失败情况的字符串。
- 如果POST主体格式错误,则返回HTTP 400。
- 如果该成员不存在于集群中,则将返回HTTP 404。
- 如果群集中存在任何给定的peerURL,则返回HTTP 409。
- 如果集群无法在超时期间处理请求,则返回HTTP 500,尽管稍后可能会处理该请求。
Request
PUT /v2/members/<id> HTTP/1.1
{"peerURLs": ["http://10.0.0.10:2380"]}
Example
curl http://10.0.0.10:2379/v2/members/272e204152 -XPUT
-H "Content-Type: application/json" -d '{"peerURLs":["http://10.0.0.10:2380"]}'
- 一个清理脚本的改进思路(r5笔记第51天)
- 【专业技术】Python爬虫:抓取手机APP的传输数据
- 海量数据迁移之传输表空间(一) (r5笔记第71天)
- 一条sql语句的改进探索(r5笔记第70天)
- 【专业技术】Node.js 究竟是什么?
- Github 项目推荐 | 用 Pytorch 实现的 WaveNet-Vocoder
- 重启数据库的一场闹剧(r5笔记第68天)
- 【C语言系列】基础语法案例分析(初级篇)
- 一次ORA-00600问题的排查和分析(r5笔记第64、65天)
- SpringMVC入门就这么简单
- pl/sql中的forall简单测试(r5笔记第63天)
- SpringMVC【开发Controller】详解
- 巧用外部表备份历史数据(r5笔记第62天)
- Github 项目推荐 | 最小化类 AlphaGo Zero 引擎 —— Nochi
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python人脸识别—我的眼里只有你
- 函数式编程是如何提升代码的扩展性
- 浏览器中的跨域问题与 CORS
- 微信小程序怎么做链接可以链到小程序的其它页面。
- 如何实现一个 3D 效果的魔方
- FlutterDojo设计之道—状态管理之路(三)
- 微信头像加国旗
- FlutterDojo设计之道—状态管理之路(四)
- FlutterDojo设计之道—状态管理之路(五)
- Python高级进阶(一)Python框架之Django入门
- python 自动化测试(2):针对密码输入框为密码控件时的解决方案
- 微信小程序开发之视图容器swiper
- WINDOWS服务器同时安装多个版本的MYSQL的方法,MQYSQL5和MQYSQL8的共存。
- 使用PHP对接国外的PAYPAL支付最新REST API接口。
- golang 学习(10): 使用go语言调用c语言的so动态库