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...