Elasticsearch解释器无法连接到数据库
Posted
技术标签:
【中文标题】Elasticsearch解释器无法连接到数据库【英文标题】:Elasticsearch Interpreter can not connect to Database 【发布时间】:2017-03-10 14:52:44 【问题描述】:我正在使用通过 Homebrew 安装的 Zeppelin 0.62 版。
我尝试使用 Elasticsearch 解释器连接到在端口 9209 上本地运行的本地 ES-Instance(版本 2.3.5)。如果我运行
%elasticsearch
index /test/test/123 name:"test"
我明白了:
配置的节点都不可用:[#transport#-1127.0.0.1localhost/127.0.0.1:9209]
但是,使用 Shell-Interpreter 可以:
%sh
curl -XGET localhost:9209
我找不到解释器应该与哪个版本兼容的任何信息(也尝试过实际的 5.2,结果相同)。
【问题讨论】:
【参考方案1】:您能否检查一下您正在使用TransportClient
的端口? (默认为 9300)
ElasticSearch 支持 2 种类型的客户端,但 Zeppelin 0.6.2 仅支持 TransportClient
。所以你必须为此使用端口。 (仅供参考,Zeppelin 0.7.0 支持两种客户端)
【讨论】:
感谢所有这些链接。我现在更新到 Zeppelin 0.7 并使用 HTTP 模式 (9200)。以上是关于Elasticsearch解释器无法连接到数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何设置 SSH 隧道以连接到位于 AWS EC2 服务器上的 ElasticSearch 和 MongoDB?