ошибка etcd при попытке перечислить машины

Я экспериментирую с 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

person Eric Broda    schedule 06.04.2016    source источник


Ответы (2)


Используемый вами API устарел.

использовать

curl -L http://127.0.0.1:7001/members

or

curl -L http://127.0.0.1:4001/v2/members
person sel-fish    schedule 11.04.2016
comment
С этим все еще я получаю ту же ошибку. 127.0.0.1:2379/v2/members, страница 404 не найдена. Я на мак ос х. - person Shreeram K; 08.11.2019

Возможно, вы захотите использовать etcd2. Также флот позволяет вам легко с ним взаимодействовать.

Вот пример cloud-init, который работает для coreos:

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 ~ $
person grandma    schedule 06.04.2016
comment
Вы также можете проверить, что ваш ключ из curl -s discovery.etcd.io/new? size=‹SIZE› зарегистрирован правильно. - person grandma; 06.04.2016