如何配置 Netflix 指挥运行独立弹性搜索而不是嵌入式弹性搜索?
3 回答
如果你有一个conductor-config.properties,只需确保你有这些指向你已经启动并运行的有效elasticsearch:
workflow.elasticsearch.instanceType=EXTERNAL
workflow.elasticsearch.url=http://elasticsearch:9200
然后应该能够使用该配置运行导体:javaconductor-server-2.15.0-SNAPSHOT-all.jarconductor-config.properties
https://github.com/Netflix/conductor/blob/master/es5-persistence/src/main/java/com/netflix/conductor/dao/es5/index/ElasticSearchRestDAOV5.java 您可以以此为例进行检查,交换您自己的弹性容器,修改导体配置.properties。它会在你运行时被复制进来:在 repo 中查看https://github.com/s50600822/conductor-cheat 就可以了
docker-compose up
要添加外部弹性搜索,我们需要遵循以下链接中提到的代码更改。 https://github.com/Netflix/conductor/tree/master/es5-persistence。并使用属性重建 jar 并再次运行导体服务器。
如果您仍然遇到错误,我建议您点击以下链接 https://github.com/Netflix/conductor/issues/489。
您可以使用 elasticsearch2 或 elasticsearch5 的独立安装,因为 Netflix Conductor 二进制文件已经提供了相关的支持类。
要在外部进行配置,您必须执行以下操作
- 安装和配置独立的 elasticsearch。默认情况下,安装将公开 2 个端口 9200/http 或 9300/tcp。
- 使用主机和端口更新 server.properties 文件,以便与弹性搜索的独立实例开始通信。
希望这可以帮助。