ETCD初体验

邓尼茨我今天去赶集 2021年12月01日 588次浏览

ETCD版本3.5.11
JETCD 0.5.0
这个组合可以正常工作。

JETCD 0.5.10 和 0.5.11都不能在我的工程里运行。

ETCD默认没有开启权限
JAVA里调用会有问题

所以:
先允许ETCD.exe,让服务允许起来,再在命令行下执行:
创建root用户
./etcdctl --endpoints=http://127.0.0.1:2379 user add root
设定密码为root
赋予root角色,这个root角色可以不用创建
./etcdctl --user root user grant-role root root

创建普通用户和密码
./etcdctl --endpoints=http://127.0.0.1:2379 --user=root:root user add etcd:etcd

创建普通角色
./etcdctl --endpoints=http://127.0.0.1:2379 --user=root:root role add normal

授予普通角色权限
./etcdctl --endpoints=http://127.0.0.1:2379 --user=root:root role grant-permission normal readwrite /

给普通用户授予角色
./etcdctl --endpoints=http://127.0.0.1:2379 --user=root:root user grant-role etcd normal

开启权限验证:
./etcdctl --endpoints=http://127.0.0.1:2379 --user=root:root auth enable

给账号etcd改密码
./etcdctl --endpoints=http://127.0.0.1:2379 --user=root:root user passwd etcd

代码里调用成功!