Etcd

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

2017-06-05
Etcd, Ansible

本文内容已过期

之前写过一篇手动搭建etcd 3.1集群的文章《etcd 3.1 高可用集群搭建》,最近要初始化一套新的环境,考虑用ansible自动化部署整套环境, 先从部署etcd 3.2集群开始。

需要部署etcd的主机信息如下:

1node1 192.168.61.11
2node2 192.168.61.12
3node3 192.168.61.13

1.配置管理项目目录结构 #

 1├── inventories
 2   ├── staging
 3      ├── group_vars
 4         ├── all.yml
 5         └── etcd-nodes.yml
 6      ├── host_vars
 7         ├── node1.yml
 8         ├── node2.yml
 9         └── node3.yml
10      └── hosts
11   └── production
12├── roles
13   ├── common
14      ├── defaults
15         └── main.yml
16      └── tasks
17          └── main.yml
18   ├── etcd3
19       ├── defaults
20          └── main.yml
21       ├── files
22          └── make-ca-cert.sh
23       ├── meta
24          └── main.yml
25       ├── tasks
26          ├── create_etcd_user.yml
27          ├── etcd-restart.yml
28          ├── etcd-start.yml
29          ├── etcd-stop.yml
30          ├── gen-etcd-certs.yml
31          ├── gen-etcd-systemd.yml
32          ├── install_etcd_bin.yml
33          └── main.yml
34       └── templates
35           ├── etcd.conf.j2
36           └── etcd.service.j2
37├── deploy-etcd3.yml

roles/etcd3/defaults/main.yml:

...

etcd 3.1 高可用集群搭建

2017-04-24
Etcd

本文内容已过期

环境信息 #

CentOS 7.3

1192.168.61.11 node1
2192.168.61.12 node2
3192.168.61.13 node3

TLS密钥和证书 #

这里部署的etcd集群使用TLS证书对证书通信进行加密,并开启基于CA根证书签名的双向数字证书认证。

下面介绍使用cfssl生成所需要的私钥和证书.

安装cfssl #

cfssl是使用Go语言开发的工具,如果系统中安装了Go,可以使用直接go get安装cfssl:

...

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

2016-01-11
Etcd

基本概念 #

Raft的三个模块 #

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

...

© 2024 青蛙小白