etcd单节点部署

etcd单节点部署

 

1、下载etcd,解压etcd二进制包,并移动至数据磁盘,创建数据目录。

wget https://github.com/etcd-io/etcd/releases/download/v3.5.15/etcd-v3.5.15-linux-amd64.tar.gz
tar zxf etcd-v3.5.15-linux-amd64.tar.gz
mkdir /data mv etcd
-v3.5.15-linux-amd64 /data/etcd mkdir /data/etcd/data

 

2、配置环境变量

  vim /etc/profile.d/etcd.sh

export PATH=/data/etcd:$PATH

 

3、加载配置

source /etc/profile.d/etcd.sh

 

4、配置systemd管理

  vim /usr/lib/systemd/system/etcd.service

[Unit]
Description=Etcd Service
After=network.target

[Service]
Type=notify
ExecStart=/data/etcd/etcd \
  --name etcd1 \
  --data-dir /data/etcd/data \
  --listen-peer-urls http://127.0.0.1:2380 \
  --listen-client-urls http://127.0.0.1:2379,http://192.168.110.12:2379 \
  --advertise-client-urls http://192.168.110.12:2379 \
  --initial-advertise-peer-urls http://127.0.0.1:2380 \
  --initial-cluster etcd1=http://127.0.0.1:2380 \
  --initial-cluster-state new \
  --initial-cluster-token etcd-1

Restart=on-failure
RestartSec=5

LimitNOFILE=40000

[Install]
WantedBy=multi-user.target

  配置解释:

    ExecStart: 指定 etcd 二进制文件的路径和启动参数,这里需要绝对路径,不能因为做了环境变量而直接配置为etcd。

    --name: 指定节点的名称。

    --data-dir: 存储 etcd 数据的目录。

    --listen-peer-urls: 设置 etcd 节点监听其他节点的 URL。

    --listen-client-urls: 设置 etcd 节点监听客户端请求的 URL。可以同时监听 localhost 和实际的服务器 IP 地址。

    --advertise-client-urls: 客户端会通过此地址与 etcd 通信。

    --initial-advertise-peer-urls: 广播给集群中其他节点的 URL。

    --initial-cluster: 指定集群中节点的配置。在单节点模式下,这里仅包括当前节点。

    --initial-cluster-state: 指定集群的初始状态。在新建集群时使用 new。

    Restart 和 RestartSec: 如果 etcd 进程崩溃或退出,服务会在 5 秒后自动重启。

    LimitNOFILE: 增加文件描述符的限制,适应 etcd 的高并发需求。

 

5、启动etcd,设置开机启动

systemctl start etcd
systemctl enable etcd

 

6、验证

[root@etcd ~]# etcdctl put mytest "asd"
OK
[root@etcd ~]# etcdctl get mytest
mytest
asd

 

posted @ 2024-08-15 11:46  难止汗  阅读(104)  评论(0编辑  收藏  举报