首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让elasticsearch 5.6.3跨集群搜索工作?

如何让elasticsearch 5.6.3跨集群搜索工作?
EN

Stack Overflow用户
提问于 2020-03-11 21:15:42
回答 1查看 79关注 0票数 0

我坚持使用elasticsearch/kibana 5.6.3。我需要启用跨集群搜索。我能够让它在6.8.6版本中工作,但后来发现我现在被旧版本卡住了(因为我们必须用旧版本的fluentd升级几十台发送数据的服务器)。文档中说要从控制台启用群集设置:

代码语言:javascript
复制
PUT _cluster/settings
{
  "persistent": {
    "cluster": {
      "remote": {
        "cluster-two": {
          "seeds": ["localhost:9301"]
        } 
      }
    }
  }
}

这将生成以下错误消息:

代码语言:javascript
复制
{
  "error": {
    "root_cause": [
      {
        "type": "illegal_argument_exception",
        "reason": "persistent setting [cluster.remote.cluster-two.seeds.0], not dynamically updateable"
      }
    ],
    "type": "illegal_argument_exception",
    "reason": "persistent setting [cluster.remote.cluster-two.seeds.0], not dynamically updateable"
  },
  "status": 400
}

我的弹性搜索配置文件:

代码语言:javascript
复制
cluster.name: cluster
node.name: node-1
http.port: 9200
transport.tcp.port: 9300

远程集群:

代码语言:javascript
复制
cluster.name: remote-cluster
node.name: node-1
http.port: 9201
transport.tcp.port: 9301

我假设我的错误意味着我需要在配置文件中直接更新这个属性。我在elasticsearch.yml中尝试了几个选项,但没有成功。你知道我需要做什么更新才能让跨集群搜索正常工作吗?

不工作:

代码语言:javascript
复制
cluster.remote.cluster_two.seeds: ["127.0.0.1:9301"] 
cluster.remote.cluster_two.seeds: 127.0.0.1:9301 
cluster:
   remote:
       cluster_two: 
           seeds: 127.0.0.1:9301
EN

回答 1

Stack Overflow用户

发布于 2020-03-11 21:34:14

呃..。我想我找到了here,但需要测试它是否正常工作。它们对yaml配置有不同的名称:

cluster.remote.cluster_two.seeds:

  • 5.6: search.remote.cluster_two.seeds
  • 6.8

至少现在服务器启动了。我也可以在控制台中进行设置而不会出错:

代码语言:javascript
复制
PUT _cluster/settings
{
  "persistent": {
    "search": {
      "remote": {
        "cluster_two": {
          "seeds": ["localhost:9301"]
        } 
      }
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60636943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档