etcd集群
etcd 默认使用 2379 端口提供 HTTP AP服务,2380 端口和 peers(集群内其他节点)通信
工作原理
每个 etcd cluster 都是有若千个 member 组成的,每个 member 是一个独立运行的 etcd 实例单台机器上可以运行多个 member。
在正常运行的状态下,集群中会有一个leader,其余的 member 都是 followers。leader向 followers 同步日志,保证数据在各个 member都有副本。
leader 还会定时向所有的 member 发送心跳报文,如果在规定的时间里 follower 没有收到心跳,就会重新进行选举。
客户端所有的请求都会先发送给 leader,leader 向所有的 followers 同步日志,等收到超过半数的确认后就把该日志存储到磁盘,并返回响应客户端。
每个 etcd 服务有三大主要部分组成: raft实现、WAL日志存储、数据的存储和索引。
etcd搭建
搭建步骤详看【k8s-二进制安装】
常用指令
#查看集群健康状态 ETCDCTL_API=3 /usr/local/bin/etcdctl --cacert=/var/lib/apisix_etcd/ssl/ca.pem --cert=/var/lib/apisix_etcd/ssl/etcd.pem --key=/var/lib/apisix_etcd/ssl/etcd-key.pem --endpoints="https://172.25.209.7:2379,https://172.25.209.8:2379,https://172.25.209.9:2379" endpoint health --write-out=table #查看集群主节点 ETCDCTL_API=3 /usr/local/bin/etcdctl --cacert=/var/lib/apisix_etcd/ssl/ca.pem --cert=/var/lib/apisix_etcd/ssl/etcd.pem --key=/var/lib/apisix_etcd/ssl/etcd-key.pem --endpoints="https://172.25.209.7:2379,https://172.25.209.8:2379,https://172.25.209.9:2379" endpoint status --write-out=table
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类