官网链接:3.5.0 · Releases · etcd-io/etcd (github.com)
需要其他版本可以搜索
1,下载etcd压缩包上传到主机
2,创建目录
mkdir root/etcd
3,解压到指定目录
tar xf etcd-v3.5.0-linux-amd64.tar.gz -C /root/etcd/
4,启动etcd
cd /root/etcd/etcd-v3.5.0-linux-amd64
# 启动方式一:前台启动
./etcd
# 启动方式二:后台启动,日志文件位置可随意选择,有权限读写就可以了
nohup ./etcd & #会生成一个nohup.out 启动日志文件
5,查看etcd 版本:
cd /root/etcd/etcd-v3.5.0-linux-amd64
./etcd --version
6,客户端测试:
写入键值对
[root@localhost etcd-v3.5.0-linux-amd64]# ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 put foo bar
OK
读取键值
[root@localhost etcd-v3.5.0-linux-amd64]# ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 get foo
foo
bar
7,权限常用命令
查看etcd 服务状态
./etcdctl endpoint status --write-out=table
启动etcd 生成的IP 端口。 因为没有配置专属的IP 端口,自动生成的。etcd IP 端口请参考这个
添加用户,密码
cd /root/etcd/etcd-v3.5.0-linux-amd64
./etcdctl --endpoints=http://127.0.0.1:2379 user add root
删除用户
./etcdctl user del 用户
修改密码
./etcdctl user passwd 用户名
查看所有用户
./etcdctl user list
查看etcd用户信息
./etcdctl --endpoints=http://localhost:2379 --user=root user list
添加root权限
./etcdctl --endpoints=http://127.0.0.1:2379 role add root
给用户授予root权限
./etcdctl --endpoints=http://127.0.0.1:2379 user grant-role root root
开启认证
./etcdctl --endpoints=127.0.0.1:2379 auth enable
认证取消
./etcdctl --endpoints=127.0.0.1:2379 auth disable
etcd 健康状态
./etcdctl endpoint health --write-out=table