尝试列出计算机

时间:2016-04-06 16:01:17

标签: etcd

我正在尝试使用etcd,并且能够让它在集群中运行并执行大多数预期的功能。但是,我正在尝试执行一些基本的管理和监视请求,并且遇到异常错误。

我执行以下命令(在COREOS documentation中):

curl -L http://127.0.0.1:7001/v2/admin/machines

我收到以下回复:

404 page not found

注意:我确认这是etd工作(因为我可以看到其他命令工作得很好)。

我的配置如下:

$ etcd --version

etcd Version: 2.3.0
Git SHA: 5e6eb7e
Go Version: go1.5.3
Go OS/Arch: darwin/amd64

1 个答案:

答案 0 :(得分:1)

您可能想要使用etcd2。舰队也允许您轻松与之互动。

以下是适用于coreos的示例cloud-init:

etcd2:
    discovery: "https://discovery.etcd.io/<your_token>"
    advertise-client-urls: http://$$private_ipv4:2379,http://$$private_ipv4:4001
    initial-advertise-peer-urls: http://$$private_ipv4:2380
    listen-client-urls: http://0.0.0.0:2379,http://0.0.0.0:4001
    listen-peer-urls: http://$$private_ipv4:2380,http://$$private_ipv4:7001
  fleet:
    etcd-servers: http://$$private_ipv4:2379
  units:
    - name: etcd2.service
      command: start
    - name: fleet.service
      command: start

然后你可以轻松地运行:

johnt@docker ~ $ sudo fleetctl list-machines
MACHINE     IP      METADATA
cfa23XXX... 172.16.32.XXX   -
johnt@docker ~ $

您还可以通过运行以下内容来检查etcd文件夹中的内容:

johnt@docker ~ $ etcdctl ls /
/coreos.com
johnt@docker ~ $