CentOS7 ETCD集群安裝

2021-08-25 16:42:13 字數 3362 閱讀 5408

##1.安裝軟體

本次安裝

####配置規劃

名稱ip

etcd01

172.16.25.187

etcd02

172.16.25.188

etcd03

172.16.25.189

####安裝

安裝etcd方式有很多種,在centos7可以選擇最簡單的方式

yum install etcd

####檢視版本

etcd --version

etcd version: 3.2.22

git sha: 1674e68

go version: go1.9.4

go os/arch: linux/amd64

##2、配置

####修改服務啟動配置

nano /usr/lib/systemd/system/etcd.service

[unit]

description=etcd server

after=network.target

after=network-online.target

wants=network-online.target

[service]

type=notify

workingdirectory=/var/lib/etcd/

environmentfile=-/etc/etcd/etcd.conf

user=etcd

# set gomaxprocs to number of processors

execstart=/bin/bash -c "gomaxprocs=$(nproc) /usr/bin/etcd --name=\"$\" --data-dir=\"$\" --initial-advertise-peer-urls=\"$\" --listen-peer-urls=\"$\" --listen-client-urls=\"$\" --advertise-client-urls=\"$\" --initial-cluster-token=\"$\" --initial-cluster=\"$\" --initial-cluster-state=\"$\" "

#主要修改這一行,增加集群的引數,要注意變數名稱要和配置檔案一致

restart=on-failure

limitnofile=65536

[install]

wantedby=multi-user.target

####修改配置檔案

nano /etc/etcd/etcd.conf

第1臺

etcd_data_dir="/var/lib/etcd/default.etcd"

etcd_initial_cluster_state="new"

第2臺

etcd_initial_cluster_state="new"第3臺

etcd_initial_cluster_state="new"##啟動伺服器

####開啟防火牆埠

firewall-cmd --zone=public --add-port=2379/tcp --permanent

firewall-cmd --zone=public --add-port=2380/tcp --permanent

firewall-cmd --reload

####啟動etcd伺服器

systemctl start etcd.service
####檢視集群啟動狀態

etcdctl member list
####檢視集群健康狀態

etcdctl cluster-healt

CentOS 7搭建etcd集群 靜態發現

搭建k8s集群之前要先建立etcd集群,因此就先搞一下etcd吧。集群數量此次使用3臺centos 7系列機器,其實就是7.3,7.4,7.5,為啥沒用7.2呢,因為不相容,文章最後面有解釋。節點名稱 節點ip master 192.168.0.100 node1 192.168.0.101 nod...

macOS docker安裝etcd集群

etcd是乙個高可用的鍵值儲存系統,主要用於共享配置和服務發現。etcd是由coreos開發並維護的,靈感來自於 zookeeper 和 doozer,它使用go語言編寫,並通過raft一致性演算法處理日誌複製以保證強一致性。raft是乙個來自stanford的新的一致性演算法,適用於分布式系統的日...

CentOS7安裝zookeeper集群

解壓zookeeper並分別建立3個資料夾 解壓檔案複製到各個檔案中,進入conf檔案中,複製檔案並修改名稱 編輯zoo.cfg server 2 the number of milliseconds of each tick 伺服器與客戶端之間互動的基本時間單元 ms ticktime 2000 ...