Elasticsearch集群参考

时间:2016-01-20 14:41:28

标签: elasticsearch couchbase

我花了很长时间阅读论坛,手册和博客,尝试解决在couchbase中创建弹性搜索群集引用的问题(在XDCR选项卡下)。

最后,我决定将问题提交给社区。

我有:

  • Couchbase 4.0.0-4051社区版(build-4051)
  • 带有插件的Elasticsearch 2.1.1:
    • transport-couchbase 2.2.1.2

Elasticsearch已启动并使用以下配置:

  • cluster.name:es
  • node.name:node-1
  • node.master:true
  • node.data:true
  • couchbase.password:传递
  • couchbase.username:root
  • couchbase.maxConcurrentRequests:1024
  

[2016-01-20 15:59:19,741] [INFO] [transport.couchbase] [node-1] publish_address {127.0.0.1:9091}

问题是我无法在XDCR选项卡下的Couchbase Web UI中创建弹性搜索群集参考,输入以下信息:

  • 群集名称:es
  • IP /主机名:127.0.0.1:9091
  • 用户名:root
  • 密码:*****

Cluster reference setup

按“保存”后,将显示错误消息:"注意 - 意外的服务器错误,请求已记录。"

这是xdcr.log文件中的片段

  

[XDCR:调试,2016-01-20T16:31:16.848 + 02:00,ns_1 @ 127.0.0.1< 0.419.0>:goxdcr_rest:统计:211]   无法获得桶"啤酒样品"的统计数据来自goxdcr:

     

{错误,{badmatch,{错误,超时}},          [{goxdcr_rest,send_with_timeout,5,                        [{文件," SRC / goxdcr_rest.erl"},{线,60}]},           {goxdcr_rest,query_goxdcr,4,[{文件," SRC / goxdcr_rest.erl"},{线,132}]},           {goxdcr_rest,get_from_goxdcr,3,                        [{文件," SRC / goxdcr_rest.erl"},{线,152}]},           {goxdcr_rest,统计数据,如图1所示,[{文件," SRC / goxdcr_rest.erl"},{线,207}]},           {goxdcr_stats_collector,grab_stats,1,                                   [{文件," SRC / goxdcr_stats_collector.erl"},                                    {线,37}]},           {base_stats_collector,handle_info,2,                                 [{文件," SRC / base_stats_collector.erl"},                                  {线,89}]},           {gen_server,HANDLE_MSG,5,[{文件," gen_server.erl"},{线,604}]},           {proc_lib,init_p_do_apply,3,[{文件," proc_lib.erl"},{线,239}]}]}

谢谢,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

好的,所以我做了一些更多的研究,这是一个微不足道的问题。 我将以下行添加到config / elasticsearch.yml文件

  

network.host:192.168.2.108

之后开始弹性搜索:

  

[2016-01-21 10:15:35,524] [INFO] [transport.couchbase.capi] [Fasaud]已解决发布主持人:/192.168.2.108   [2016-01-21 10:15:35,524] [INFO] [transport.couchbase.capi] [Fasaud]已解决绑定主机:/192.168.2.108   [2016-01-21 10:15:35,615] [INFO] [transport.couchbase.capi] [Fasaud]使用端口:9091

然后在couchbase XDCR选项卡下成功创建了elasticsearch集群引用。

Created Cluster reference

事实证明,在创建从couchbase到elasticsearch集群的集群引用时,您需要指定内部IP地址,尽管两个集群(couchbase和elasticsearch)都位于同一台计算机上。

请注意,弹性搜索1.7和transport-couchbase 2.1.2插件不是这种情况,elasticsearch 1.7默认使用内部IP。