一.下载上传
https://github.com/etcd-io/etcd/releases/download/v3.5.9/etcd-v3.5.9-linux-amd64.tar.gz
二.解压
tar -zxf etcd-v3.5.9-linux-amd64.tar.gz
cd etcd-v3.5.9-linux-amd64/
mv etcd* /usr/local/bin
三.配置环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/bin/etcdctl
export PATH=$PATH:/usr/local/bin/etcd
export ETCDCTL_API=3
source profile
四.查看版本
etcdctl -v
五.创建etcd配置文件
mkdir -p /var/lib/etcd/
cat <<EOF | sudo tee /etc/etcd.conf
#节点名称
ETCD_NAME=$(hostname -s)
#数据存放位置
ETCD_DATA_DIR=/var/lib/etcd/
EOF
六.创建开机启动文件
cat <<EOF | sudo tee /etc/systemd/system/etcd.service
[Unit]
Description=Etcd Server
Documentation=https://github.com/coreos/etcd
After=network.target
[Service]
User=root
Type=notify
#这个文件特别关键,etcd使用的环境变量都需要通过环境变量文件读取
EnvironmentFile=-/etc/etcd.conf
ExecStart=/usr/local/bin/etcd
Restart=on-failure
RestartSec=10s
LimitNOFILE=40000
[Install]
WantedBy=multi-user.target
EOF
七.相关配置
(1)重新加载配置:systemctl daemon-reload
(2)开机启动:systemctl enable etcd
(3)启动etcd:systemctl start etcd
systemctl daemon-reload && systemctl enable etcd && systemctl start etcd
(4)开机启动设置状态:systemctl list-unit-files etcd.service
(5)查看etcd状态:systemctl show etcd.service
八.查看启动结果
netstat -an |grep 2379
九.测试
etcdctl put mykey "this is test"
etcdctl get mykey