青蛙小白

使用Ansible部署etcd 3.2高可用集群

本文内容已过期 之前写过一篇手动搭建etcd 3.1集群的文章《etcd 3.1 高可用集群搭建》,最近要初始化一套新的环境,考虑用ansible自动化部署整套环境, 先从部署etcd 3.2集群开始。 需要部署etcd的主机信息如下: node1 192.168.61.11 node2 192.168.61.12 node3 192.168.61.13 1.配置管理项目目录结构 ├── inventories │ ├── staging │ │ ├── group_vars │ │ │ ├── all.yml │ │ │ └── etcd-nodes.yml │ │ ├── host_vars │ │ │ ├── node1.yml │ │ │ ├── node2.yml │ │ │ └── node3.yml │ │ └── hosts │ └── production ├── roles │ ├── common │ │ ├── defaults │ │ │ └── main.yml │ │ └── tasks │ │ └── main.yml │ ├── etcd3 │ ├── defaults │ │ └── main.yml │ ├── files │ │ └── make-ca-cert.sh │ ├── meta │ │ └── main.yml │ ├── tasks │ │ ├── create_etcd_user.yml │ │ ├── etcd-restart.yml │ │ ├── etcd-start.yml │ │ ├── etcd-stop.yml │ │ ├── gen-etcd-certs.yml │ │ ├── gen-etcd-systemd.yml │ │ ├── install_etcd_bin.yml │ │ └── main.yml │ └── templates │ ├── etcd.conf.j2 │ └── etcd.service.j2 ├── deploy-etcd3.yml roles/etcd3/defaults/main.yml:

分布式一致性协议Raft的简单理解

基本概念 Raft的三个模块 分布式一致性协议允许一组服务器节点像一个整体一样工作,允许其中一些节点出现故障也能继续工作下去。正式因为如此,一致性算法在构建大规模分布式软件系统扮演着十分重要角色。Paxos一直是分布式领域内一致性协议的代名词,但Paxos十分难以理解,绝大数实现基于Paxos进行修改才能应用到实际系统中,因此Paxos的具体实现具有不统一性。