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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义