Elasticsearch 集群参考

Elasticsearch cluster reference

我花了很多时间阅读论坛、手册和博客,试图解决在 couchbase 中创建 elasticsearch 集群引用的问题(在 XDCR 选项卡下)。

最后我决定向社区提出这个问题。

我有:

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

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

问题是我无法在 XDCR 选项卡下的 Couchbase web UI 中创建 elasticsearch 集群引用,输入以下信息:

Cluster reference setup

按保存后,出现错误消息:"Attention - Unexpected server error, request logged."

这是 xdcr.log 文件

中的片段

[xdcr:debug,2016-01-20T16:31:16.848+02:00,ns_1@127.0.0.1<0.419.0>:goxdcr_rest:stats:211] Unable to obtain stats for bucket "beer-sample" from goxdcr:

{error,{badmatch,{error,timeout}}, [{goxdcr_rest,send_with_timeout,5, [{file,"src/goxdcr_rest.erl"},{line,60}]}, {goxdcr_rest,query_goxdcr,4,[{file,"src/goxdcr_rest.erl"},{line,132}]}, {goxdcr_rest,get_from_goxdcr,3, [{file,"src/goxdcr_rest.erl"},{line,152}]}, {goxdcr_rest,stats,1,[{file,"src/goxdcr_rest.erl"},{line,207}]}, {goxdcr_stats_collector,grab_stats,1, [{file,"src/goxdcr_stats_collector.erl"}, {line,37}]}, {base_stats_collector,handle_info,2, [{file,"src/base_stats_collector.erl"}, {line,89}]}, {gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,604}]}, {proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,239}]}]}

谢谢,如有任何帮助,我们将不胜感激。

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

network.host: 192.168.2.108

然后启动弹性搜索:

[2016-01-21 10:15:35,524][INFO ][transport.couchbase.capi ] [Fasaud] Resolved publish host:/192.168.2.108 [2016-01-21 10:15:35,524][INFO ][transport.couchbase.capi ] [Fasaud] Resolved bind host:/192.168.2.108 [2016-01-21 10:15:35,615][INFO ][transport.couchbase.capi ] [Fasaud] Using port(s):9091

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

Created Cluster reference

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

请注意elasticsearch 1.7和transport-couchbase 2.1.2插件不是这样,elasticsearch 1.7默认使用内部IP。