Ubuntu 安装ETCD

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. 安装 etcd

将解压后的二进制文件移动到 /usr/local/bin 目录,以便在系统中全局可用:

sudo mv etcd-${ETCD_VERSION}-linux-amd64/etcd* /usr/local/bin/
1

# 3. 验证安装

检查 etcd 是否已正确安装:

etcd --version
etcdctl version
1
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

# 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

# 6. 启动并启用 etcd 服务

启动 etcd 服务并设置为开机自启:

sudo systemctl daemon-reload
sudo systemctl start etcd
sudo systemctl enable etcd
1
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

通过这些步骤,您应该能够在 Ubuntu 上成功安装和配置 etcd。根据您的需求,您可以进一步配置 etcd 以支持集群模式或启用安全设置。