1

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

4

3 回答 3

2

如果你有一个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/blob/master/es5-persistence/src/main/java/com/netflix/conductor/dao/es5/index/ElasticSearchRestDAOV5.java了解其他选项。

于 2019-09-02T13:33:07.530 回答
0

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

如果您仍然遇到错误,我建议您点击以下链接 https://github.com/Netflix/conductor/issues/489

于 2018-04-13T10:55:23.667 回答
0

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

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

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

希望这可以帮助。

于 2019-01-14T21:17:51.820 回答