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"]}
]
}