Ubuntu 安装ETCD
Suriski 2/10/2024 ETCD微服务
# Ubuntu 安装ETCD
在 Ubuntu 上安装和配置 etcd 可以通过多种方式进行,以下是使用二进制文件安装 etcd 的详细步骤:
# 1. 下载 etcd 二进制文件
首先,下载 etcd 的最新版本。您可以从 etcd 的 GitHub 发布页面获取最新的二进制文件。
# 创建一个目录用于存放 etcd
mkdir -p ~/etcd-download && cd ~/etcd-download
# 下载最新的 etcd 版本(请检查最新版本号并替换)
ETCD_VERSION=v3.5.0
curl -L https://github.com/etcd-io/etcd/releases/download/${ETCD_VERSION}/etcd-${ETCD_VERSION}-linux-amd64.tar.gz -o etcd-${ETCD_VERSION}-linux-amd64.tar.gz
# 解压下载的文件
tar xzvf etcd-${ETCD_VERSION}-linux-amd64.tar.gz
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 2. 安装 etcd
将解压后的二进制文件移动到 /usr/local/bin
目录,以便在系统中全局可用:
sudo mv etcd-${ETCD_VERSION}-linux-amd64/etcd* /usr/local/bin/
1
# 3. 验证安装
检查 etcd 是否已正确安装:
etcd --version
etcdctl version
1
2
2
# 4. 配置 etcd
创建一个目录用于存放 etcd 数据:
sudo mkdir -p /var/lib/etcd
1
创建一个简单的 etcd 配置文件(例如 /etc/etcd/etcd.conf.yml
):
name: ubuntu-2
data-dir: /var/lib/etcd
listen-peer-urls: http://localhost:2380
listen-client-urls: http://localhost:2379
advertise-client-urls: http://localhost:
initial-advertise-peer-urls: http://localhost:2380
initial-cluster: etcd1=http://192.168.91.135:2380,etcd2=http://192.168.91.134:2380,etcd3=http://192.168.91.133:2380
initial-cluster-state: new
initial-cluster-token: etcd-cluster-1
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 5. 创建 Systemd 服务文件
创建一个 Systemd 服务文件以便管理 etcd 服务(例如 /etc/systemd/system/etcd.service
):
[Unit]
Description=etcd key-value store
Documentation=https://github.com/etcd-io/etcd
After=network.target
[Service]
Type=notify
ExecStart=/usr/local/bin/etcd --config-file /etc/etcd/etcd.conf.yml
Restart=always
RestartSec=5s
LimitNOFILE=40000
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 6. 启动并启用 etcd 服务
启动 etcd 服务并设置为开机自启:
sudo systemctl daemon-reload
sudo systemctl start etcd
sudo systemctl enable etcd
1
2
3
2
3
# 7. 检查 etcd 服务状态
确保 etcd 服务正在运行:
sudo systemctl status etcd
1
# 8. 测试 etcd
使用 etcdctl
命令行工具测试 etcd 是否正常工作:
etcdctl --endpoints=http://localhost:2379 put foo "Hello, etcd"
etcdctl --endpoints=http://localhost:2379 get foo
1
2
2
通过这些步骤,您应该能够在 Ubuntu 上成功安装和配置 etcd。根据您的需求,您可以进一步配置 etcd 以支持集群模式或启用安全设置。