🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## etcd 集群 下面我们使用 [Docker Compose](%24compose) 模拟启动一个 3 节点的 `etcd` 集群。 编辑 `docker-compose.yml` 文件 ``` <pre class="prettyprint"><ol class="linenums"><li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln">version</span><span class="pun">:</span><span class="pln"> </span><span class="str">"3"</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln">services</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> node1</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> image</span><span class="pun">:</span><span class="pln"> quay</span><span class="pun">.</span><span class="pln">io</span><span class="pun">/</span><span class="pln">coreos</span><span class="pun">/</span><span class="pln">etcd</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> volumes</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> node1</span><span class="pun">-</span><span class="pln">data</span><span class="pun">:/</span><span class="pln">etcd</span><span class="pun">-</span><span class="pln">data</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> expose</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2379</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2380</span><span class="pln"> </span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> networks</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> cluster_net</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> ipv4_address</span><span class="pun">:</span><span class="pln"> </span><span class="lit">172.16</span><span class="pun">.</span><span class="lit">238.100</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> environment</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> ETCDCTL_API</span><span class="pun">=</span><span class="lit">3</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> command</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="str">/usr/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">etcd</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">data</span><span class="pun">-</span><span class="pln">dir</span><span class="pun">=/</span><span class="pln">etcd</span><span class="pun">-</span><span class="pln">data</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">name</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> node1</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">advertise</span><span class="pun">-</span><span class="pln">peer</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//172.16.238.100:2380</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">listen</span><span class="pun">-</span><span class="pln">peer</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//0.0.0.0:2380</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">advertise</span><span class="pun">-</span><span class="pln">client</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//172.16.238.100:2379</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">listen</span><span class="pun">-</span><span class="pln">client</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//0.0.0.0:2379</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">cluster</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> node1</span><span class="pun">=</span><span class="pln">http</span><span class="pun">:</span><span class="com">//172.16.238.100:2380,node2=http://172.16.238.101:2380,node3=http://172.16.238.102:2380</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">cluster</span><span class="pun">-</span><span class="pln">state</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="kwd">new</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">cluster</span><span class="pun">-</span><span class="pln">token</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> docker</span><span class="pun">-</span><span class="pln">etcd</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> node2</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> image</span><span class="pun">:</span><span class="pln"> quay</span><span class="pun">.</span><span class="pln">io</span><span class="pun">/</span><span class="pln">coreos</span><span class="pun">/</span><span class="pln">etcd</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> volumes</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> node2</span><span class="pun">-</span><span class="pln">data</span><span class="pun">:/</span><span class="pln">etcd</span><span class="pun">-</span><span class="pln">data</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> networks</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> cluster_net</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> ipv4_address</span><span class="pun">:</span><span class="pln"> </span><span class="lit">172.16</span><span class="pun">.</span><span class="lit">238.101</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> environment</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> ETCDCTL_API</span><span class="pun">=</span><span class="lit">3</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> expose</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2379</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2380</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> command</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="str">/usr/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">etcd</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">data</span><span class="pun">-</span><span class="pln">dir</span><span class="pun">=/</span><span class="pln">etcd</span><span class="pun">-</span><span class="pln">data</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">name</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> node2</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">advertise</span><span class="pun">-</span><span class="pln">peer</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//172.16.238.101:2380</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">listen</span><span class="pun">-</span><span class="pln">peer</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//0.0.0.0:2380</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">advertise</span><span class="pun">-</span><span class="pln">client</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//172.16.238.101:2379</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">listen</span><span class="pun">-</span><span class="pln">client</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//0.0.0.0:2379</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">cluster</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> node1</span><span class="pun">=</span><span class="pln">http</span><span class="pun">:</span><span class="com">//172.16.238.100:2380,node2=http://172.16.238.101:2380,node3=http://172.16.238.102:2380</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">cluster</span><span class="pun">-</span><span class="pln">state</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="kwd">new</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">cluster</span><span class="pun">-</span><span class="pln">token</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> docker</span><span class="pun">-</span><span class="pln">etcd</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> node3</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> image</span><span class="pun">:</span><span class="pln"> quay</span><span class="pun">.</span><span class="pln">io</span><span class="pun">/</span><span class="pln">coreos</span><span class="pun">/</span><span class="pln">etcd</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> volumes</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> node3</span><span class="pun">-</span><span class="pln">data</span><span class="pun">:/</span><span class="pln">etcd</span><span class="pun">-</span><span class="pln">data</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> networks</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> cluster_net</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> ipv4_address</span><span class="pun">:</span><span class="pln"> </span><span class="lit">172.16</span><span class="pun">.</span><span class="lit">238.102</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> environment</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> ETCDCTL_API</span><span class="pun">=</span><span class="lit">3</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> expose</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2379</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2380</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> command</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="str">/usr/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">etcd</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">data</span><span class="pun">-</span><span class="pln">dir</span><span class="pun">=/</span><span class="pln">etcd</span><span class="pun">-</span><span class="pln">data</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">name</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> node3</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">advertise</span><span class="pun">-</span><span class="pln">peer</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//172.16.238.102:2380</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">listen</span><span class="pun">-</span><span class="pln">peer</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//0.0.0.0:2380</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">advertise</span><span class="pun">-</span><span class="pln">client</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//172.16.238.102:2379</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">listen</span><span class="pun">-</span><span class="pln">client</span><span class="pun">-</span><span class="pln">urls</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> http</span><span class="pun">:</span><span class="com">//0.0.0.0:2379</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">cluster</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> node1</span><span class="pun">=</span><span class="pln">http</span><span class="pun">:</span><span class="com">//172.16.238.100:2380,node2=http://172.16.238.101:2380,node3=http://172.16.238.102:2380</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">cluster</span><span class="pun">-</span><span class="pln">state</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="kwd">new</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">--</span><span class="pln">initial</span><span class="pun">-</span><span class="pln">cluster</span><span class="pun">-</span><span class="pln">token</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> docker</span><span class="pun">-</span><span class="pln">etcd</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln">volumes</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> node1</span><span class="pun">-</span><span class="pln">data</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> node2</span><span class="pun">-</span><span class="pln">data</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> node3</span><span class="pun">-</span><span class="pln">data</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln">networks</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> cluster_net</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> driver</span><span class="pun">:</span><span class="pln"> bridge</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> ipam</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> driver</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">default</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> config</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> subnet</span><span class="pun">:</span><span class="pln"> </span><span class="lit">172.16</span><span class="pun">.</span><span class="lit">238.0</span><span class="pun">/</span><span class="lit">24</span></code></li> </ol> ``` 使用 `docker-compose up` 启动集群之后使用 `docker exec` 命令登录到任一节点测试 `etcd` 集群。 ``` <pre class="prettyprint"><ol class="linenums"><li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pun">/</span><span class="pln"> </span><span class="com"># etcdctl member list</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln">daf3fd52e3583ff</span><span class="pun">,</span><span class="pln"> started</span><span class="pun">,</span><span class="pln"> node3</span><span class="pun">,</span><span class="pln"> http</span><span class="pun">://</span><span class="lit">172.16</span><span class="pun">.</span><span class="lit">238.102</span><span class="pun">:</span><span class="lit">2380</span><span class="pun">,</span><span class="pln"> http</span><span class="pun">://</span><span class="lit">172.16</span><span class="pun">.</span><span class="lit">238.102</span><span class="pun">:</span><span class="lit">2379</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="lit">422a74f03b622fef</span><span class="pun">,</span><span class="pln"> started</span><span class="pun">,</span><span class="pln"> node1</span><span class="pun">,</span><span class="pln"> http</span><span class="pun">://</span><span class="lit">172.16</span><span class="pun">.</span><span class="lit">238.100</span><span class="pun">:</span><span class="lit">2380</span><span class="pun">,</span><span class="pln"> http</span><span class="pun">://</span><span class="lit">172.16</span><span class="pun">.</span><span class="lit">238.100</span><span class="pun">:</span><span class="lit">2379</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln">ed635d2a2dbef43d</span><span class="pun">,</span><span class="pln"> started</span><span class="pun">,</span><span class="pln"> node2</span><span class="pun">,</span><span class="pln"> http</span><span class="pun">://</span><span class="lit">172.16</span><span class="pun">.</span><span class="lit">238.101</span><span class="pun">:</span><span class="lit">2380</span><span class="pun">,</span><span class="pln"> http</span><span class="pun">://</span><span class="lit">172.16</span><span class="pun">.</span><span class="lit">238.101</span><span class="pun">:</span><span class="lit">2379</span></code></li> </ol> ```