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- \
--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- \
--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- \
--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=$
echo $NAME
ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "---------------"
for id in $ID
do
kill - $id
echo "killed $id"
done
echo "---------------"