安装
方法 1:通过 apt 安装(简单,但版本可能较旧)
步骤
-
更新软件包列表:
sudo apt update
-
安装 etcd:
sudo apt install etcd
-
启动 etcd 服务:
sudo systemctl start etcd
-
验证安装:
etcdctl version
如果输出类似以下内容,表示安装成功:
etcdctl version: 3.4.20 API version: 3.4
-
设置开机自启(可选):
sudo systemctl enable etcd
方法 2:通过二进制文件安装(推荐,支持最新版本)
适用于需要最新版本或自定义配置的场景。
步骤
-
下载 etcd 二进制文件:
- 访问 etcd GitHub Releases,找到最新版本的
etcd
和etcdctl
。 - 例如,下载
v3.5.12
:wget https://github.com/etcd-io/etcd/releases/download/v3.5.12/etcd-v3.5.12-linux-amd64.tar.gz
- 访问 etcd GitHub Releases,找到最新版本的
-
解压文件:
tar -xvf etcd-v3.5.12-linux-amd64.tar.gz
-
移动文件到系统路径:
cd etcd-v3.5.12-linux-amd64 sudo mv etcd etcdctl /usr/local/bin/
-
创建 etcd 配置和数据目录:
sudo mkdir -p /etc/etcd sudo mkdir -p /var/lib/etcd
-
创建 systemd 服务文件:
/etc/systemd/system/etcd.service
是 systemd 的服务管理文件,它用于定义 etcd 作为系统服务的启动方式
。可以理解为 systemd 的"启动项配置"
,类似于 Windows 的服务管理 (services.msc)。
写入以下内容(按需修改配置):sudo nano /etc/systemd/system/etcd.service
[Unit] Description=etcd key-value store Documentation=https://github.com/etcd-io/etcd [Service] ExecStart=/usr/local/bin/etcd \ --name=node1 \ --data-dir=/var/lib/etcd \ --listen-client-urls=http://0.0.0.0:2379 \ --advertise-client-urls=http://localhost:2379 Restart=always RestartSec=5 User=root [Install] WantedBy=multi-user.target
-
启动 etcd 服务