Кажется, я все доказал, по крайней мере, на своей локальной тестовой машине. По сути, я создал второй кластер, который может работать на той же машине и иметь независимые файлы конфигурации. Изменяя папку, я также могу установить независимые jvm.options, так как я хочу меньше памяти для нового кластера. После того, как это сработало, я настроил один экземпляр kibana, чтобы узнать о новом кластере, а затем создал шаблон индекса, чтобы я мог искать его. Поиск кросс-кластера обсуждается здесь, и вы можете обратиться к новому «удаленному» кластеру непосредственно в поиске: https://www.elastic.co/guide/en/elasticsearch/reference/6.6/modules-remote-clusters.html
Порт 9300 - это порт по умолчанию, который будут использовать все узлы в кластере. чтобы поговорить друг с другом, я изменил новый кластер на использование 9301. По умолчанию он сначала сканировал 9300, а затем генерировал исключение, а затем сканировал 9301. Таким образом, он работал без жесткого кодирования до 9301, но мне не нравится видеть исключения в журналах и Я хотел контролировать, какой порт используется.
Для потомков вот подробности:
1). Создайте скопированную конфигурационную папку в разделе elasti c, выполните поиск в configB и отредактируйтеasticsearch.yml:
- cluster.name: ClusterB
- path.data: dataB
- path.logs: logsB
- http.port: 9201
- transport.port: 9301
2). После тестирования на windows я скопировалasticsearch.bat вasticsearchB.bat и добавил его вверху (linux имеет несколько иной способ передачи каталога конфигурации). Это позволяет новому пакетному файлу использовать свой собственный каталог конфигурации, в то время как все остальные папки для ES остаются теми же (поэтому обновление ES обновит оба экземпляра):
- SET ES_PATH_CONF = .. \ configB
3). начал оба экземпляра поиска elasti c сasticsearch.bat иasticsearch2.bat
4). запустить отдельный экземпляр kibana, который по умолчанию указывает на 9200
5). В kibana измените настройки кластера, запустив это в инструментах разработчика:
PUT _cluster/settings
{
"persistent": {
"cluster": {
"remote": {
"CluserB": {
"seeds": [
"127.0.0.1:9301"
]
}
}
}
}
}
4). Созданные данные в новом кластере ES (PUT / batch / _doc / 1 {...})
5). В kibana создайте новый шаблон индекса и обратитесь к удаленному кластеру и индексируйте, как этот ClusterB: batch
6). Создайте панель мониторинга, используя новый шаблон удаленного индекса