Запуск netflix проводника с автономным упругим поиском?
Как настроить проводник Netflix для запуска автономного эластичного поиска, а не встроенного эластичного поиска?
1 ответ
Если у вас есть wirector-config.properties, просто убедитесь, что они указывают на действующий эластичный поиск, который у вас запущен:
workflow.elasticsearch.instanceType=EXTERNAL
workflow.elasticsearch.url=http://elasticsearch:9200
Затем у вас должна быть возможность запустить проводник с этой конфигурацией: java проводник-сервер-2.15.0-SNAPSHOT-all.jar проводник-config.properties
https://github.com/Netflix/conductor/blob/master/es5-persistence/src/main/java/com/netflix/conductor/dao/es5/index/ElasticSearchRestDAOV5.java Вы можете проверить это в качестве примера, заменив эластичный контейнер по своему усмотрению, изменив файл config.properties. Он будет скопирован при запуске: проверьте https://github.com/s50600822/conductor-cheat внутри репо, просто сделайте
docker-compose up
Посетите https://github.com/Netflix/conductor/blob/master/es5-persistence/src/main/java/com/netflix/conductor/dao/es5/index/ElasticSearchRestDAOV5.java для других вариантов.
Чтобы добавить внешний упругий поиск, мы должны следовать изменениям кода, как указано в ссылке ниже. https://github.com/Netflix/conductor/tree/master/es5-persistence. И пересоберите jar и снова запустите проводящий сервер со свойствами.
если вы все еще получаете ошибки, я предлагаю перейти по ссылке ниже https://github.com/Netflix/conductor/issues/489.
Вы можете использовать автономную установку эластичного поиска2 или эластичного поиска5, потому что связанные классы поддержки уже предоставлены с двоичным файлом Netflix Conductor.
Для внешней настройки вы должны сделать следующее
- Установите и настройте автономный эластичный поиск. По умолчанию при установке будут доступны 2 порта 9200/http или 9300/tcp.
- Обновите файл server.properties, указав хост и порт, чтобы обмен данными начался с автономного экземпляра asticsearch.
Надеюсь это поможет.