etcd 集群部署

38 阅读1分钟

部署在 192.168.91.134 服务器

需开放端口号 2379 2380

集群部署启动时,只有一个节点当前服务状态不会进入 (active)runing 状态

下载

# 下载 etcd(请替换为最新版本)
ETCD_VERSION=v3.5.9
wget https://github.com/etcd-io/etcd/releases/download/${ETCD_VERSION}/etcd-${ETCD_VERSION}-linux-amd64.tar.gz`
# 解压
tar xzf etcd-${ETCD_VERSION}-linux-amd64.tar.gz
cd etcd-${ETCD_VERSION}-linux-amd64`
# 移动二进制文件到系统路径
`sudo cp etcd etcdctl /usr/local/bin/`
# 验证安装
etcd --version
etcdctl version

配置文件

[Unit]
Description=etcd key-value store
Documentation=https://github.com/etcd-io/etcd
After=network.target

[Service]
User=root
Type=notify
ExecStart=/usr/local/bin/etcd \
  --name=etcd-node-3 \
  --data-dir=/var/lib/etcd \
  --initial-advertise-peer-urls=http://192.168.91.134:2380 \  #当前服务器ip
  --listen-peer-urls=http://0.0.0.0:2380 \
  --listen-client-urls=http://0.0.0.0:2379 \
  --advertise-client-urls=http://192.168.91.134:2379 \ #当前服务器ip
  --initial-cluster-token=etcd-cluster-token \
  --initial-cluster=etcd-node-1=http://192.168.91.132:2380,etcd-node-2=http://192.168.91.133:2380,etcd-node-3=http://192.168.91.134:2380 \  #节点ip
  --initial-cluster-state=new
Restart=always
RestartSec=5
LimitNOFILE=40000

[Install]
WantedBy=multi-user.target
# 创建文件夹并服务文件夹权限
sudo mkdir -p /var/lib/etcd
sudo chmod 700 /var/lib/etcd

# 启动并设置开机自启
sudo systemctl daemon-reload
sudo systemctl enable etcd
sudo systemctl start etcd

# 检查状态
sudo systemctl status etcd