conductor使用elasticsearch

ES5持久性
在为工作流和任务编制索引时,此模块提供ES5持久性。

用法
该模块使用以下配置选项:

workflow.elasticsearch.instanceType - 这决定了我们与导体一起使用的ES实例的类型。这两个值是MEMORY或者EXTERNAL。如果MEMORY,那么将运行嵌入式服务器。默认是MEMORY。
workflow.elasticsearch.url - 要与之通信的ES节点的模式/主机/端口的逗号分隔列表。使用tcp传输时可以忽略模式; 否则,你必须指定http或https。如果使用http或https,则导体将使用REST传输协议。
workflow.elasticsearch.index.name - 工作流和任务索引的名称。默认为conductor
workflow.elasticsearch.tasklog.index.name - 任务日志索引的名称。默认为task_log
嵌入式配置
如果workflow.elasticsearch.instanceType=MEMORY,则可以使用以下配置配置嵌入式服务器:

workflow.elasticsearch.embedded.port - 嵌入式服务器的起始端口。这是用于TCP传输的端口。它还将使用此+ 100来设置http传输。默认是9200
workflow.elasticsearch.embedded.cluster.name - 嵌入式群集名称的名称。默认是elasticsearch_test
workflow.elasticsearch.embedded.host - 嵌入式服务器的主机。默认是127.0.0.1
REST传输
如果您使用的是AWS ElasticSearch,则应使用rest传输,因为它是它们支持的唯一版本传输。但是,此模块目前仅适用于开放式IAM,ElasticSearch的VPC版本。最终,我们应该创建可以加载的ES模块以支持身份验证和请求签名,但是目前这不支持。

示例配置
具有TCP传输的内存中的ES

workflow.elasticsearch.instanceType=MEMORY
具有REST传输的内存ES

workflow.elasticsearch.instanceType=MEMORY
workflow.elasticsearch.url=http://localhost:9300
ES与TCP传输

workflow.elasticsearch.instanceType=EXTERNAL
workflow.elasticsearch.url=127.0.0.1:9300
ES与REST传输

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

猜你喜欢

转载自blog.csdn.net/lyf_ldh/article/details/85243295
今日推荐