etcd 集群部署

Posted 三木燕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了etcd 集群部署相关的知识,希望对你有一定的参考价值。

etcd web管理

https://nikfoundas.github.io/etcd-viewer/

# git clone https://github.com/nikfoundas/etcd-viewer.git
# mvn clean install
# mvn jetty:run
# docker build -t some-repo/etcd-viewer .
# docker run -d -p 8080:8080 nikfoundas/etcd-viewer

  


 

node1

#!/bin/bash
etcd --name infra0 --initial-advertise-peer-urls http://192.168.5.152:2380 \\
--listen-peer-urls http://192.168.5.152:2380 \\
--listen-client-urls http://192.168.5.152:2379,http://127.0.0.1:2379 \\
--advertise-client-urls http://192.168.5.152:2379 \\
--initial-cluster-token etcd-cluster-1 \\
--initial-cluster infra0=http://192.168.5.152:2380,infra1=http://192.168.5.151:2380,infra2=http://192.168.5.150:2380 \\
--initial-cluster-state new &

 

node2

#!/bin/bash
etcd --name infra1 --initial-advertise-peer-urls http://192.168.5.151:2380 \\
--listen-peer-urls http://192.168.5.151:2380 \\
--listen-client-urls http://192.168.5.151:2379,http://127.0.0.1:2379 \\
--advertise-client-urls http://192.168.5.151:2379 \\
--initial-cluster-token etcd-cluster-1 \\
--initial-cluster infra0=http://192.168.5.152:2380,infra1=http://192.168.5.151:2380,infra2=http://192.168.5.150:2380 \\
--initial-cluster-state new &

 

node3

#!/bin/bash
etcd --name infra2 --initial-advertise-peer-urls http://192.168.5.150:2380 \\
--listen-peer-urls http://192.168.5.150:2380 \\
--listen-client-urls http://192.168.5.150:2379,http://127.0.0.1:2379 \\
--advertise-client-urls http://192.168.5.150:2379 \\
--initial-cluster-token etcd-cluster-1 \\
--initial-cluster infra0=http://192.168.5.152:2380,infra1=http://192.168.5.151:2380,infra2=http://192.168.5.150:2380 \\
--initial-cluster-state new &

 

etcdctl命令

etcdctl member list  \\\\集群节点
etcdctl cluster-health \\\\健康检查

  

etcd进程关闭

#!/bin/bash
NAME=$1
echo $NAME  
ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk \'{print $2}\'`
echo $ID  
echo "---------------"  
for id in $ID
do
kill -9 $id
echo "killed $id"  
done
echo "---------------" 4

 

以上是关于etcd 集群部署的主要内容,如果未能解决你的问题,请参考以下文章

kubernetes容器集群部署Etcd集群

k8s-外置ETCD集群部署

一键部署ETCD集群脚本

部署etcd集群

2etcd单机部署和集群部署

ETCD集群部署