etcd构建自身高可用集群

本文介绍了通过静态发现方式部署etcd集群的详细步骤,包括安装环境、配置节点、启动服务和测试集群的健康状况。重点强调了在修改配置文件后必须删除/var/lib/etcd目录的数据,以及集群至少需要两个节点才能启动。
摘要由CSDN通过智能技术生成

概述

1.etcd构建自身高可用集群主要有三种形式**

1.静态发现
预先已知etcd集群中有哪些节点,在启动时通过–initial-cluster参数直接指定好etcd的各个节点地址

2.etcd动态发现
静态配置前提是在搭建集群之前已经提前知道各节点的信息,而实际应用中可能存在预先并不知道各节点ip的情况,
这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据交互点,然后在扩展新的集群时
实现通过已有集群进行服务发现的机制。比如官方提供的:discovery.etcd.io

(推荐)DNS动态发现:
通过DNS查询方式获取其他节点地址信息

本文将介绍如何通过静态发现这种方式来部署一个etcd集群,这种方式也是最简单的

2.安装环境

CentOS7
etcd-v3.4.3-linux-amd64.tar.gz

本章将通过静态方式部署一个3节点的集群, 以下为3台主机信息

节点名称 地址(根据自己机器变化)
node-0 192.168.183.161
node-1 192.168.183.162
node-2 192.168.183.163

注1:通常都是将集群节点部署为3,5,7,9个节点,为什么不能选择偶数个节点?

  • 1.偶数个节点集群不可用风险更高,表现在选主过程中,有较大概率或等额选票,从而触发下一轮选举。
  • 2.偶数个节点集群在某些网络分割的场景下无法正常工作。当网络分割发生后,将集群节点对半分割开。
  • 此时集群将无法工作。按照RAFT协议,此时集群写操作无法使得大多数节点同意,从而导致写失败,集群无法正常工作

编辑节点node-0配置文件

进入etcd.conf添加集群
vim /etc/etcd/etcd.conf

#########################################################
######  请根据各节点实际情况修改配置:1/3/4/5/6/7  ######
#########################################################
#[Member]
#1.节点名称,必须唯一
ETCD_NAME="etcd01"

#2.设置数据保存的目录
ETCD_DATA_DIR="/var/lib/etcd"

#3.用于监听其他etcd member的url
ETCD_LISTEN_PEER_URL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值