Я пытаюсь создать кластер из трех серверов с установленным dotCMS 5.2.6. Они должны взаимодействовать со вторым кластером из 3 узлов эластичного поиска. Несмотря на мои попытки объединить их, лучший пример, который я получил, - это и dotCMS, и elasti c, работающие и работающие, но из dot admin backend ( Панель управления > Конфигурация > Сеть ) Я всегда вижу свои три сервера с красным статусом из-за красного состояния индекса.
Я проверил следующие комбинации:
In plugins / com.dotcms.config / conf / dotcms-config-cluster-ext.properties
AUTOWIRE_CLUSTER_TRANSPORT=false
es.path.home=WEB-INF/elasticsearch
Использование AUTOWIRE_CLUSTER_TRANSPORT=true
кажется, что результат не меняется
В plugins / com.dotcms.config / ROOT / dotserver / tomcat-8.5.32 / webapps / ROOT / WEB-INF /asticsearch / config / asticsearch-override.yml
transport.tcp.port: 9301
discovery.zen.ping.unicast.hosts: first_es_server:9300, second_es_server:9300, third_es_server:9300
Использование transport.tcp.port: 9300
вызывает сбой запуска dotCMS с ошибкой:
ERROR cluster.ClusterFactory - Unable to rewire cluster:Failed to bind to [9300]
Caused by: com.dotmarketing.exception.DotRuntimeException: Failed to bind to [9300]
Конечно, порт 9300 прослушивает три Узлы эластичного поиска настроены с помощью transport.tcp.port: 9300 и не имеют проблем с запуском и созданием своего кластера.
Использование transport.tcp.port: 9301
dotCMS может запускаться и присоединяться к кластеру elasti c, но статус индекса всегда красный, даже если кажется, что индексация работает и ничего не влияет.
Использование transport.tcp.port: 9309
(как указано в онлайн-справке dotCMS) или любой другой номер порта приводит к тому же результату, что и в случае 9301, но из серверной точки dot admin (Панель управления> Конфигурация> Сеть) информация индекса для каждой машины по-прежнему отображается 9301 как порт ES.
Основной вопрос
Я хотел бы знать, где можно изменить порт ES, учитывая, что мой кластер Elasticsearch работает хорошо (все индексы зелёный) иasticsearch-override.yml в плагине dotCMS не влияет на 9301 по умолчанию, о котором сообщает серверная часть.