? ? ? 首先按照《平台云基石-CoreOS之离线安装篇(无需互联网)》安装三台CoreOS机器(按照CoreOS官方的说法做集群至少需要三台机器)。
? ? ? 官方文档中关于集群的配置需要在cloud-config.yaml中配置discovery,而我的实验环境没有外网。
?
?
#cloud-config coreos: etcd: # generate a new token for each unique cluster from https://discovery.etcd.io/new discovery: https://discovery.etcd.io/<token> # multi-region and multi-cloud deployments need to use $public_ipv4 addr: $private_ipv4:4001 peer-addr: $private_ipv4:7001 units: - name: etcd.service command: start - name: fleet.service command: start
?
?
未实践,参考https://github.com/coreos/etcd/blob/master/Documentation/cluster-discovery.md的Running Your Own Discovery Endpoint。
?
?
ssh core@192.168.1.103
执行如下代码?
?
?
etcd -name="coreos1" -addr="192.168.1.103:4001" -peer-addr="192.168.1.103:7001" -data-dir="/home/core/etcd"
?
?
?
ssh core@192.168.1.106
?执行如下代码?
?
?
etcd -name="coreos2" -addr="192.168.1.106:4001" -peer-addr="192.168.1.106:7001" -peers="192.168.1.103:7001" -data-dir="/home/core/etcd"
?
?
?
ssh core@192.168.1.105
?执行如下代码?
?
?
etcd -name="coreos3" -addr="192.168.1.105:4001" -peer-addr="192.168.1.105:7001" -peers="1192.168.1.103:7001,192.168.1.106:7001" -data-dir="/home/core/etcd"
?
?
新开矿口登录coreos1
?
ssh core@192.168.1.103
?输入
fleetctl list-machines
?得到
core@coreos1 ~ $ fleetctl list-machines MACHINE IP METADATA 79a6a4fe... 192.168.1.103 - d049e2ca... 192.168.1.106 - dcbf31c5... 192.168.1.105 -
?
?
原文:http://wiselyman.iteye.com/blog/2152167