我花了很长时间阅读论坛,手册和博客,尝试解决在couchbase中创建弹性搜索群集引用的问题(在XDCR选项卡下)。
最后,我决定将问题提交给社区。 p>
我有:
Elasticsearch已启动并使用以下配置:
[2016-01-20 15:59:19,741] [INFO] [transport.couchbase] [node-1] publish_address {127.0.0.1:9091}
问题是我无法在XDCR选项卡下的Couchbase Web UI中创建弹性搜索群集参考,输入以下信息:
按“保存”后,将显示错误消息:"注意 - 意外的服务器错误,请求已记录。"
这是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}]}]}
谢谢,任何帮助将不胜感激。
答案 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集群引用。
事实证明,在创建从couchbase到elasticsearch集群的集群引用时,您需要指定内部IP地址,尽管两个集群(couchbase和elasticsearch)都位于同一台计算机上。
请注意,弹性搜索1.7和transport-couchbase 2.1.2插件不是这种情况,elasticsearch 1.7默认使用内部IP。