抽空研究了下zeppelin连接elasticsearch,尝试各种配置死活报None of the configured nodes are available错误,最后找到原因:
zeppelin内置的elastcisearch interpreter默认是使用transport连接方式, 而transport方式只支持连接2.x版本的elasticsearch,其他版本的elasticsearch需要使用http方式,官方参考文档如下:
https://github.com/apache/zeppelin/pull/1598
https://github.com/apache/zeppelin/pull/1902
elasticsearch.basicauth.password
elasticsearch.basicauth.username
elasticsearch.client.type http
elasticsearch.cluster.name elasticsearch #这个要看elasticsearch.yml的cluster.name配置, 默认是elasticsearch
elasticsearch.host 172.17.0.1
elasticsearch.port 9200
elasticsearch.result.size 10000
zeppelin.interpreter.localRepo /usr/zeppelin/local-repo/2DCB5N8WZ #无关
zeppelin.interpreter.output.limit 102400