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

 

posted @   阿锋888  阅读(148)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示