ETCD版本3.5.11
JETCD 0.5.0
这个组合可以正常工作。
JETCD 0.5.10 和 0.5.11都不能在我的工程里运行。
ETCD默认没有开启权限
JAVA里调用会有问题
所以步骤如下:
创建root用户
./etcdctl.exe --endpoints=http://127.0.0.1:2379 user add root
赋予root角色,这个root角色可以不用创建
./etcdctl.exe --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
代码里调用成功!