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 支持两种客户端)

Transport Client REST API Client 也可以看看 ElasticSearch port 9200 vs 9300 ElasticSearch Interpreter Doc for Zeppelin 0.6.2 ElasticSearch Interpreter Doc for Zeppelin 0.7.0

【讨论】:

感谢所有这些链接。我现在更新到 Zeppelin 0.7 并使用 HTTP 模式 (9200)。

以上是关于Elasticsearch解释器无法连接到数据库的主要内容,如果未能解决你的问题,请参考以下文章

无法使用mongo连接到docker容器

无法使用 mongo 连接到 docker 容器

如何设置 SSH 隧道以连接到位于 AWS EC2 服务器上的 ElasticSearch 和 MongoDB?

Pycharm 无法连接到控制台进程退出代码 -1 远程解释器

Codeigniter 无法连接到数据库

无法连接到 heroku PostgreSQL 数据库