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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值