使用独立弹性搜索运行netflix导体?

时间:2017-04-03 06:51:38

标签: elasticsearch netflix netflix-conductor

如何配置Netflix指挥以运行独立的弹性搜索而不是嵌入式弹性搜索?

3 个答案:

答案 0 :(得分:0)

要添加外部弹性搜索,我们需要遵循中提到的代码更改 以下链接。 https://github.com/Netflix/conductor/tree/master/es5-persistence 的。 并使用属性重新生成jar并再次运行导体服务器。

如果您仍然遇到错误,我建议您按照以下链接进行操作 https://github.com/Netflix/conductor/issues/489

答案 1 :(得分:0)

由于Netflix Conductor二进制文件中已经提供了相关的支持类,因此您可以使用elasticsearch2或elasticsearch5的独立安装。

要在外部进行配置,您必须执行以下操作

  • 安装和配置独立的elasticsearch。默认情况下 安装将暴露2个端口9200 / http或9300 / tcp。
  • 使用主机和端口更新server.properties文件,以便 通信将开始与独立实例 弹性搜索。

希望这会有所帮助。

答案 2 :(得分:0)

如果您有一个导体配置属性,请确保已将这些指向已启动并正在运行的有效Elasticsearch:

workflow.elasticsearch.instanceType=EXTERNAL
workflow.elasticsearch.url=http://elasticsearch:9200

然后应该能够使用该配置启动导体:     java Conductor-Server-2.15.0-SNAPSHOT-all.jar Conductor-config.properties

https://github.com/Netflix/conductor/blob/master/es5-persistence/src/main/java/com/netflix/conductor/dao/es5/index/ElasticSearchRestDAOV5.java 您可以作为一个例子进行检查,自己更换弹性容器,修改conductor-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以获得其他选项。