etcd集群的搭建

2021-10-08 23:18:32 字數 4304 閱讀 5497

etcd構建自身高可用集群主要有三種形式:

靜態發現: 預先已知 etcd 集群中有哪些節點,在啟動時直接指定好etcd的各個node節點位址

etcd動態發現: 通過已有的etcd集群作為資料互動點,然後在擴充套件新的集群時實現通過已有集群進行服務發現的機制

dns動態發現: 通過dns查詢方式獲取其他節點位址資訊

這裡我們採用static方式,準備三颱機器,ip如下(都已經安裝etcd)

node1 10.211.55.2

node2 10.211.55.25

node3 10.211.55.26

環境準備

1.在node1上執行

hostnamectl set-hostname node1

echo

"10.211.55.2 node1"

>> /etc/hosts

echo

"10.211.55.25 node2"

>> /etc/hosts

echo

"10.211.55.26 node3"

>> /etc/hosts

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

2.在node2上執行

hostnamectl set-hostname node2

echo

"10.211.55.2 node1"

>> /etc/hosts

echo

"10.211.55.25 node2"

>> /etc/hosts

echo

"10.211.55.26 node3"

>> /etc/hosts

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

3.在node3上執行

hostnamectl set-hostname node3

echo

"10.211.55.2 node1"

>> /etc/hosts

echo 10.211.55.25 node2>> /etc/hosts

echo 10.211.55.26 node3>> /etc/hosts

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

yum remove etcd -y

yum install etcd -y

mkdir /etcd

cd /etcd

touch run.sh

cat>/etcd/run.sh<<

eof#!/usr/bin/env bash

#節點名稱

etcd_name=node-1

#本機ip位址

local_ip=10.211.55.2

#etcd儲存目錄

etcd_data_dir=/usr/local/etcd/data

#初始化名稱

initial_cluster_token=etcd-cluster

#初始化群集列表

initial_cluster="node-1="

#初始化狀態

initial_cluster_state=new

#開始執行

#節點名稱

etcd_name=node-2

#本機ip位址

local_ip=10.211.55.25

#etcd儲存目錄

etcd_data_dir=/usr/local/etcd/data

#初始化名稱

initial_cluster_token=etcd-cluster

#初始化群集列表

initial_cluster="node-1="

#初始化狀態

initial_cluster_state=new

#開始執行

#節點名稱

etcd_name=node-3

#本機ip位址

local_ip=10.211.55.26

#etcd儲存目錄

etcd_data_dir=/usr/local/etcd/data

#初始化名稱

initial_cluster_token=etcd-cluster

#初始化群集列表

initial_cluster="node-1="

#初始化狀態

initial_cluster_state=new

#開始執行

etcdctl member list

通過以上步驟就完成了etcd的配置

docker run --rm  -d --name etcd-browser \

-p 8000:8000 \

--env etcd_host=10.211.55.25 \

--env etcd_port=2379 \

buddho/etcd-browser

訪問輸入etcd的位址就成功了

docker run -it -d --name etcdkeeper \

-p 8080:8080 \

deltaprojects/etcdkeeper

訪問輸入etcd的位址就成功了

etcd集群搭建

etcd是一種以key value形式的分布式儲存。etcd配置 name etcd1 名稱各個節點都是唯一的 client 配置 listen client urls 監聽client advertise client urls client對外提供服務 peer配置 用於節點內部通訊 liste...

etcd集群搭建

centos 192.168.3.65 node 1 centos 192.168.3.66 node 2systemctl stop firewalldyum install etcd cp etc etcd etcd.conf etc etcd etcd.conf.bak192.168.3.65...

搭建etcd集群

etcdctl 報錯收集 啟動引數說明 物理機搭建set token token host 1 192.168.0.3 mac的ip 按情況替換 this ip 按情況替換 設定值 檢視值 etcdctl.exe endpoints endpoints put foo hello world etc...