0

私は etcd を試しており、クラスターで実行し、期待される機能のほとんどを実行することができました。ただし、いくつかの基本的な管理リクエストと監視リクエストを実行しようとすると、異常なエラーが発生します。

次のコマンドを実行します (COREOSドキュメント内):

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

そして、私は次の応答を受け取ります:

404 page not found

注: etcd が機能していることを確認しました (他のコマンドが完全に機能していることがわかります)。

私の構成は次のとおりです。

$ etcd --version

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

2 に答える 2

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 ~ $
于 2016-04-06T16:18:19.723 に答える