подключить кластер dotCMS к внешнему поиску - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь создать кластер из трех серверов с установленным dotCMS 5.2.6. Они должны взаимодействовать со вторым кластером из 3 узлов эластичного поиска. Несмотря на мои попытки объединить их, лучший пример, который я получил, - это и dotCMS, и elasti c, работающие и работающие, но из dot admin backend ( Панель управления > Конфигурация > Сеть ) Я всегда вижу свои три сервера с красным статусом из-за красного состояния индекса.

enter image description here

Я проверил следующие комбинации:

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.

enter image description here


Основной вопрос

Я хотел бы знать, где можно изменить порт ES, учитывая, что мой кластер Elasticsearch работает хорошо (все индексы зелёный) иasticsearch-override.yml в плагине dotCMS не влияет на 9301 по умолчанию, о котором сообщает серверная часть.

1 Ответ

0 голосов
/ 30 марта 2020

Включен ли интерфейс HTTP на ES? Если нет, я бы включил его и посмотрел, каково состояние кластера и каков индекс состояния. Возможно, вам нужно настроить ожидаемые реплики.

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-health.html

и

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-indices.html

FWIW, будущая версия dotCMS (5.3.0) не поддерживает встроенный эластичный поиск и требует для подключения к внешнему узлу / кластеру ES ванили.

...