etcd - как изменить общедоступный кластер обнаружения на статический после его запуска?

У меня есть кластер из 3-х участников, загруженный с помощью общедоступного поиска. Кластер запущен и работает просто отлично. Каждая машина имеет это в своем облачном конфиге:

etcd2:
  advertise-client-urls: http://$private_ipv4:2379
  discovery: https://discovery.etcd.io/<the ID here>
  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

Все работало нормально - я изначально загрузил его и смог перезапустить узлы один за другим, чтобы имитировать временные проблемы с участником, в то время как два других продолжают поддерживать кворум.

Теперь я хочу не просто перезапустить элемент, а удалить его и начать с другого поля, $private_ipv4 было бы по-другому. В этом случае использование общедоступной службы обнаружения больше не помогает, и в документации говорится, что кластер должен быть изменен на статический, прежде чем можно будет использовать команды удаления и добавления членов.

Итак, пока у меня все еще есть три члена кластера - как бы я изменил его на статический, как его перенастроить? Должен ли я исправить их cloud-config сейчас, чтобы не содержать discovery но содержат initial-cluster а также initial-cluster-state и перезапустить узлы-члены один за другим? Что бы initial-cluster-state быть в этом случае, new или же existing?

Кроме того, что, если бы у меня было несколько прокси в кластере, следует ли изменить их конфигурацию облака так, чтобы они не содержали discovery больше?

Спасибо!

0 ответов

Другие вопросы по тегам