| ./etcd --name infra0 --initial-advertise-peer-urls http://127.0.0.1:2380 --listen-peer-urls http://127.0.0.1:2380 --listen-client-urls http://127.0.0.1:2379 --advertise-client-urls http://127.0.0.1:2379 --discovery https://discovery.etcd.io/0b7effd13bec3e2ac09e417f08156e73 |
节点2:
| ./etcd --name infra1 --initial-advertise-peer-urls http://192.168.1.19:2380 --listen-peer-urls http://192.168.1.19:2380 --listen-client-urls http://192.168.1.19:2379 --advertise-client-urls http://192.168.1.19:2379 --discovery https://discovery.etcd.io/0b7effd13bec3e2ac09e417f08156e73 |
- 查看集群:
./etcdctl --endpoints=192.168.1.19:2379 member list
如果netstat -ntlp查看监听地址为127.0.0.1可以不加--endpoints。


可以通过./etcdctl get name --rev=2查看name的版本2的值。
- 删除

还可以通过./etcdctl del name --prev-kv删除时显示删除的kv。
- 租约


- 创建test角色,./etcdctl --user=root role add test
- 使用顶级账号root将test角色赋予fox用户: ./etcdctl --user=root user grant-role fox test
- 使用root账号赋予test角色读写权限:./etcdctl role grant-permission test readwrite name --user=root
- 使用fox用户删除key: ./etcdctl del name fox1 --user=fox
补充:
etcdctl的API版本为3,并指定了etcd服务的端点、CA证书、客户端证书和客户端密钥的路径,所以需要指定,如果不清楚etcd证书存放的位置可以使用ps命令查看,当然endpoint也可以用这种方法
ps -ef | grep -v grep | grep apiserver |sed 's/ /\n/g' | grep etcd
| etcdctl --endpoints=192.168.0.1:2379 --cacert=/etc/ssl/etcd/ssl/ca.pem --key=/etc/ssl/etcd/ssl/node-du-key.pem --cert=/etc/ssl/etcd/ssl/node-du.pem member list -w table |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)