Я пытаюсь автоматизировать процесс горизонтального масштабирования вверх и вниз узлов эластичного поиска в кластере kubernetes.
Изначально я развернул кластер эластичного поиска (3 основных, 3 узла данных и 3 узла загрузки) на кластер Kubernetes. Где cluster.initial_master_nodes
было:
cluster.initial_master_nodes:
- master-a
- master-b
- master-c
Затем я выполнил операцию уменьшения масштаба, уменьшив количество мастер-узлов с 3 до 1 (неожиданно, но для целей тестирования). При этом я удалил узлы master-c
, master-b
и перезапустил узел master-a
со следующей настройкой:
cluster.initial_master_nodes:
- master-a
Поскольку узлы эластичного поиска (т.е. модули) используют постоянный том после перезапуска узла master-a
замедляет следующие журналы:
"message": "master not discovered or elected yet, an election requires at least 2 nodes with ids from [TxdOAdryQ8GAeirXQHQL-g, VmtilfRIT6KDVv1R6MHGlw, KAJclUD2SM6rt9PxCGACSA], have discovered [] which is not a quorum; discovery will continue using [] from hosts providers and [{master-a}{VmtilfRIT6KDVv1R6MHGlw}{g29haPBLRha89dZJmclkrg}{10.244.0.95}{10.244.0.95:9300}{ml.machine_memory=12447109120, xpack.installed=true, ml.max_open_jobs=20}] from last-known cluster state; node term 5, last-accepted version 40 in term 5" }
Похоже, он пытается найти master-b
и master-c
.
Вопросы:
- Как переписать настройки кластера, чтобы
master-a
не выполнял поиск этих удаленных узлов?