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 @ 2024-03-11 16:11  文采杰出  阅读(28)  评论(0)    收藏  举报