etcd创建集群

2018-11-16  本文已影响8人  我的饭卡呢

首先创建一个master结点:

nohup ./etcd \
  --name etcd-master \
  --data-dir /data \
  --listen-peer-urls http://0.0.0.0:2380 \
  --listen-client-urls http://0.0.0.0:2379 \
  --initial-advertise-peer-urls http://172.16.196.129:2380 \
  --initial-cluster etcd-master=http://172.16.196.129:2380 \
  --initial-cluster-state new \   //这里是new
  --initial-cluster-token eagle-cluster \
  --advertise-client-urls http://172.16.196.129:2379 

添加结点etcd-node1:

curl http://172.16.196.129:2379/v2/members -XPOST -H "Content-Type: application/json" -d '{"peerURLs":["http://172.16.196.130:2380"]}'

 nohup ./etcd \
  --name etcd-node1 \
  --data-dir /data \
  --listen-peer-urls http://0.0.0.0:2380 \
  --listen-client-urls http://0.0.0.0:2379 \
  --initial-advertise-peer-urls http://172.16.196.130:2380 \
  --initial-cluster etcd-master=http://172.16.196.129:2380,etcd-node1=http://172.16.196.130:2380 \
  --initial-cluster-state existing \  //这里是existing
  --initial-cluster-token eagle-cluster \
  --advertise-client-urls http://172.16.196.130:2379

添加结点etcd-node2:

curl http://172.16.196.129:2379/v2/members -XPOST -H "Content-Type: application/json" -d '{"peerURLs":["http://172.16.196.131:2380"]}'
nohup ./etcd \
  --name etcd-node1 \
  --data-dir /data \
  --listen-peer-urls http://0.0.0.0:2380 \
  --listen-client-urls http://0.0.0.0:2379 \
  --initial-advertise-peer-urls http://172.16.196.131:2380 \
  --initial-cluster etcd-master=http://172.16.196.129:2380,etcd-node=http://172.16.196.130:2380,etcd-node1=http://172.16.196.131:2380 \
  --initial-cluster-state existing \   //这里是existing
  --initial-cluster-token eagle-cluster \
  --advertise-client-urls http://172.16.196.131:2379

然后再 curl http://172.16.196.129:2379/v2/members就能获取到结点的信息了:

{"members":
    [
        {"id":"5c05a1d82ab5be2a","name":"etcd-master","peerURLs":["http://172.16.196.129:2380"],"clientURLs":["http://172.16.196.129:2379"]},
        {"id":"67e0e2309308b2b9","name":"etcd-node","peerURLs":["http://172.16.196.130:2380"],"clientURLs":["http://172.16.196.130:2379"]},
        {"id":"d5a4a8bb69743fc2","name":"etcd-node1","peerURLs":["http://172.16.196.131:2380"],"clientURLs":["http://172.16.196.131:2379"]}
    ]
}

另一种创建集群的方法:
首先创建结点1:

nohup ./etcd --name docker-node1 --initial-advertise-peer-urls http://172.16.196.129:2380 \
--listen-peer-urls http://172.16.196.129:2380 \
--listen-client-urls http://172.16.196.129:2379,http://127.0.0.1:2379 \
--advertise-client-urls http://172.16.196.129:2379 \
--initial-cluster-token etcd-cluster \
--initial-cluster docker-node1=http://172.16.196.129:2380,docker-node2=http://172.16.196.130:2380 \
--initial-cluster-state new&

创建结点2:

nohup ./etcd --name docker-node2 --initial-advertise-peer-urls http://172.16.196.130:2380 \
--listen-peer-urls http://172.16.196.130:2380 \
--listen-client-urls http://172.16.196.130:2379,http://127.0.0.1:2379 \
--advertise-client-urls http://172.16.196.130:2379 \
--initial-cluster-token etcd-cluster \
--initial-cluster docker-node1=http://172.16.196.129:2380,docker-node2=http://172.16.196.130:2380 \
--initial-cluster-state new&

然后创建结点4,5,6,7,8......
然后再 curl http://172.16.196.129:2379/v2/members就能获取到结点的信息了:

{"members":
    [
        {"id":"315142b1afd03891","name":"docker-node1","peerURLs":["http://172.16.196.129:2380"],"clientURLs":["http://172.16.196.129:2379"]},
        {"id":"883d5d9bd1e25b4a","name":"docker-node2","peerURLs":["http://172.16.196.130:2380"],"clientURLs":["http://172.16.196.130:2379"]}
    ]
}
上一篇 下一篇

猜你喜欢

热点阅读