準(zhǔn)備工作
golang環(huán)境
etcd地址:https://github.com/etcd-io/etcd
goreman:?https://github.com/mattn/goreman
集群搭建
1,安裝goreman
# go get github.com/mattn/goreman
2, 創(chuàng)建Procfile文件,一共3個(gè)節(jié)點(diǎn),內(nèi)容如下:
etcd1:#? etcd --name infra1? --listen-client-urls http://127.0.0.1:12379? --advertise-client-urls http://127.0.0.1:12379 --listen-peer-urls http://127.0.0.1:12380 --initial-advertise-peer-urls http://127.0.0.1:12380 --initial-cluster-token etcd-cluster-1 --initial-cluster 'infra1=http://127.0.0.1:12380,infra2=http://127.0.0.1:22380,infra3=http://127.0.0.1:32380' --initial-cluster-state new --enable-pprof --logger=zap --log-outputs=stderr
etcd2:#? etcd --name infra2 --listen-client-urls http://127.0.0.1:22379 --advertise-client-urls http://127.0.0.1:22379 --listen-peer-urls http://127.0.0.1:22380 --initial-advertise-peer-urls http://127.0.0.1:22380 --initial-cluster-token etcd-cluster-1 --initial-cluster 'infra1=http://127.0.0.1:12380,infra2=http://127.0.0.1:22380,infra3=http://127.0.0.1:32380' --initial-cluster-state new --enable-pprof --logger=zap --log-outputs=stderr
etcd3:#? etcd --name infra3 --listen-client-urls http://127.0.0.1:32379 --advertise-client-urls http://127.0.0.1:32379 --listen-peer-urls http://127.0.0.1:32380 --initial-advertise-peer-urls http://127.0.0.1:32380 --initial-cluster-token etcd-cluster-1 --initial-cluster 'infra1=http://127.0.0.1:12380,infra2=http://127.0.0.1:22380,infra3=http://127.0.0.1:32380' --initial-cluster-state new --enable-pprof --logger=zap --log-outputs=stderr
3,啟動(dòng)集群
# goreman -f Procfile start
4, 停止某個(gè)節(jié)點(diǎn)
# goreman run stop etcd1
5, 啟動(dòng)某個(gè)節(jié)點(diǎn)
# goreman run restart etcd1