Настройка локального кластера
Для тестирования и разработки быстрее и проще всего настроить локальный кластер. Промышленное развёртывание описано в разделе кластеризации .
Локальный автономный кластер
Запуск кластера
Чтобы развернуть автономный кластер etcd, выполните:
Если бинарный файл etcd отсутствует в текущем рабочем каталоге, он может находиться в $GOPATH/bin/etcd или /usr/local/bin/etcd. Укажите правильный путь при запуске.
Работающий участник etcd принимает клиентские запросы на localhost:2379.
Взаимодействие с кластером
Используйте etcdctl для взаимодействия с работающим кластером:
Сохраните в кластере пример пары «ключ — значение»:
Вывод OK означает, что пара успешно сохранена.
Получите значение ключа
foo:Если возвращено
bar, взаимодействие с кластером etcd работает ожидаемым образом.
Локальный кластер из нескольких участников
Запуск кластера
В корне git-репозитория etcd находится Procfile, упрощающий настройку локального кластера из нескольких участников. Перейдите в корень дерева исходного кода etcd и выполните следующие действия:
Установите
goremanдля управления приложениями на основе Procfile:Запустите кластер через
goreman, используя штатный Procfile etcd:Участники запускаются и принимают клиентские запросы соответственно на
localhost:2379,localhost:22379иlocalhost:32379.
Взаимодействие с кластером
Используйте etcdctl для взаимодействия с работающим кластером:
Выведите список участников:
Список участников etcd выглядит следующим образом:
Сохраните в кластере пример пары «ключ — значение»:
Вывод OK означает, что пара успешно сохранена.
Проверка отказоустойчивости
Чтобы проверить отказоустойчивость etcd, остановите одного участника и попытайтесь получить ключ.
Определите имя процесса участника, которого нужно остановить.
Свойства кластера из нескольких участников перечислены в
Procfile. Для примера возьмём участника с именем процессаetcd2.Остановите участника:
Сохраните ключ:
Получите ключ, сохранённый на предыдущем шаге:
Получите ключ у остановленного участника:
Команда должна вывести ошибку из-за отсутствия соединения:
Перезапустите остановленного участника:
Получите ключ у перезапущенного участника:
После перезапуска участника соединение восстанавливается, и
etcdctlснова может успешно получить ключ. Дополнительные сведения приведены в разделе взаимодействия с etcd .