etcd

./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
posted @   文采杰出  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示