
Etcd
文章平均质量分 76
etcd
牛牛Blog
把学问过于用作装饰是虚假;完全依学问上的规则而断事是书生的怪癖
展开
-
ETCD 问题、调优、监控
高可用etcd 是基于 raft算法的分布式键值数据库,生来就为集群化而设计的,由于Raft算法在做决策时需要超半数节点的投票,所以etcd集群一般推荐奇数节点,如3、5或者7个节点构成一个集群。以上是etcd集群部署的基础概念,但是还需要注意以下问题:选主过程etcd 是高可用的,允许部分机器故障,以标准的3 节点etcd 集群,最大容忍1台机器宕机,下面以最简单的leader宕机来演示raft 的投票逻辑,以实际的运行日志来验证并理解。更多的场景可以看之前的原理解析场景:正常运行的三原创 2021-11-03 19:03:31 · 5086 阅读 · 0 评论 -
Promethuse-监控 Etcd
Prometheus监控Etcd集群==前提Prometheus是用Prometheus Operator安装的==安装方法: Prometheus Operator: https://www.qikqiak.com/post/first-use-prometheus-operator/ 监控Etcd: https://www.qikqiak.com/post/prometheus-operator-monitor-etcd/ 第一步建立一个 ServiceMonitor原创 2021-11-03 17:16:06 · 1971 阅读 · 0 评论 -
Etcd 性能优化
etcd特点扁平化二进制键值空间 保留事件历史记录,直到压缩为止 访问旧版本keys 用户自定义key版本历史压缩 支持范围查询 带limit参数的分页支持 支持多个范围查询的一致性保证 通过租约替换TTL键 更高效以及低成本的keepalive 为不同的TTL key配置配置相同逻辑的租约 通过多对象Txn替换CAS/CAD 更加强大和灵活 支持多范围高效watch RPC API支持完整的API集 比JSON/HTTP更有效 额外的TXN/租约支原创 2021-10-09 11:25:15 · 2765 阅读 · 0 评论 -
Etcd 备份&还原
etcd 备份ETCDCTL_API=3 /usr/local/bin/etcdctl --cacert=/etc/etcd/ca.pem --cert=/etc/etcd/server.pem --key=/etc/etcd/server-key.pem --endpoints https://mcd-etcd-server-1:2379 snapshot save /backup_data/etcd/etcdV3bak/20210811/etcd-snapshot-2106.db原创 2021-08-11 21:08:58 · 287 阅读 · 0 评论 -
etcd基础命令
etcdctl命令官方网站https://github.com/etcd-io/etcd/tree/master/etcdctletcdctl -h/ # etcdctl --helpNAME: etcdctl - A simple command line client for etcd3.USAGE: etcdctlVERSION: 3.2.24API VERSION: 3.2COMMANDS: get Gets the key or a rang原创 2021-05-14 20:48:42 · 1483 阅读 · 0 评论 -
ETCD常见问题
ETCD常见问题由于ETCD集群需要选举产生leader,所以集群节点数目需要为奇数来保证正常进行选举。而集群节点的数量并不是越多越好,过多的节点会导致集群同步的时间变长,使得leader写入的效率降低。我们线上的ETCD集群由三个节点组成(即宕机一台,集群可正常工作),并开启了认证。以下是日常运维工作中,遇到问题的处理过程。1集群一个节点宕机的恢复步骤一个节点宕机,并不会影响整个集群的正常工作。此时可通过以下几步恢复集群:1)在正常节点上查看集群状态并摘除异常节点etc..原创 2021-04-25 11:47:08 · 1318 阅读 · 0 评论 -
利用 etcd 进行 leader 选举实现服务高可用
本文介绍如何通过etcd进行leader选举,从而实现服务高可用。概述Etcd 是什么?Etcd是一个分布式的,一致的key-value存储,主要用于共享配置和服务发现。Etcd是由CoreOS开发并维护,通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制,Raft通过选举的方式来实现一致性,在Raft中,任何一个节点都可能成为leader。Google的容器集群管理系统Kubernetes、开源PaaS平台Cloud原创 2021-04-25 11:34:43 · 4803 阅读 · 0 评论 -
Etcd集群问题节点修复
本文记录了如何修复etcd集群中问题节点的方法。检查节点监控状态:etcdctl --endpoints=https://172.19.121.60:2379 \ --ca-file=/opt/kubernetes/ssl/ca.pem \ --cert-file=/opt/kubernetes/ssl/etcd.pem \ --key-file=/opt/kubernetes/ssl/etcd-key.pem cluster-health返回结果如下:member 179d10原创 2020-12-25 19:08:36 · 1847 阅读 · 0 评论 -
Etcd基本常用操作
查看节点列表etcdctl --cacert=/etc/etcd/ca.pem --cert=/etc/etcd/server.pem --key=/etc/etcd/server-key.pem --endpoints https://mcd-etcd-server-1:2379,https://mcd-etcd-server-2:2379,https://mcd-etcd-server-3:2379 member list查看节点健康etcdctl --cacert...原创 2020-12-25 19:07:48 · 480 阅读 · 0 评论 -
ETCD集群安装详细步骤
安装注意事项声明:1.注意事项--环境变量指定了,启动文件的就不要指定了,会报错2.etcd启动参数部分不支持域名,否则必须用外部DNS动态解析3.对等证书https://blog.csdn.net/xiaozhiit/article/details/1083044884.动态发现,解决问题https://www.cnblogs.com/winstom/p/11811373.html#%E9%9D%99%E6%80%81%E9%9B%86%E7%BE%A45.集群k8原创 2020-10-18 21:43:54 · 2280 阅读 · 1 评论 -
ETCD启动参数配置详解
cat > /usr/lib/systemd/system/etcd.service <<EOF[Unit]Description=Etcd ServerAfter=network.targetAfter=network-online.targetWants=network-online.target[Service]Type=notifyEnvironmentFile=/opt/etcd/cfg/etcdExecStart=/opt/etcd/bin/etcd \..原创 2020-10-17 00:26:57 · 12302 阅读 · 1 评论 -
ETCD常用命令--增删改查
增删改查key-values插入数据测试# etcdctl put name1 james# etcdctl put name11 alice# etcdctl put name12 seli# etcdctl put name2 jetty# etcdctl put name3 tom# etcdctl put name4 cris# etcdctl put avg_age 25查询数据按key值查询# etcdctl get name1name1jame原创 2020-08-10 15:32:39 · 3352 阅读 · 0 评论