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
больше?
Спасибо!