Как изменить Bootstrap на сервер консула без перезагрузки?

Как я могу изменить bootstrap-expect сервера консула, не отключая его?

(Разве это не возможно?)

Добавить:
Мой Консул работает в контейнере Docker.
Из-за большого количества обновлений ключей и значений в Консуле я не могу позволить себе потерять данные.


person Jithin Pavithran    schedule 27.06.2017    source источник


Ответы (1)


если вы установите bootstap-expect в файле конфигурации, consul reload или SIGHUP должны помочь. Если вы установите его в командной строке, я не верю, что вы сможете.

Но перезапуск консула не должен иметь большого значения, даже в производственной среде, если у вас уже есть более 1 сервера.

person zie    schedule 30.06.2017
comment
Как мне сделать то же самое в контейнере докера? Где я могу найти файл конфигурации? - person Jithin Pavithran; 30.06.2017
comment
посмотрите на Dockerfile для образа, который вы используете, он должен показать вам, что такое командная строка для консула, и у него будет опция -config-file= или -config-dir=, указывающая, где этот образ Docker спрятал свои файлы конфигурации. Это просто стандартный беспорядок Docker. Иногда это хорошо документировано, но я бы на это не рассчитывал :) - person zie; 30.06.2017
comment
config-dir не указано. Я выяснил каталог data. Но у него нет файла конфигурации. - person Jithin Pavithran; 30.06.2017
comment
тогда в командной строке должен быть указан bootstap-expect, и вы не сможете изменить это без перезагрузки. но вам действительно не нужно его менять, как всегда. вы говорите, что у меня будут серверы X consul, и дерзайте. Вам не нужно менять его для каждого агента-консула, который вы запускаете, у вас может быть почти бесконечное количество их, независимо от настроек начальной загрузки. - person zie; 30.06.2017
comment
Я получил местоположение файла конфигурации, и это сработало. Файл выглядел немного по-другому (всех конфигов там не было.) - person Jithin Pavithran; 30.06.2017