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