0

我想通过http://IP:80访问 Kibana 。然而,当我访问该页面时,我得到了这些错误:

需要升级 您的 Elasticsearch 版本太旧。Kibana 需要 Elasticsearch 0.90.9 或更高版本。

错误 无法到达http://localhost:80/_nodes。如果您使用的是代理,请确保其配置正确

我一直在互联网上查找这些问题,但我已将这些行包含在内但没有成功...

http.cors.enabled: true
http.cors.allow-origin: http://localhost:80

我的 Elasticsearch 版本实际上是 0.90.9。

我能做什么?请帮我

4

2 回答 2

0

下载elasticsearch的高级版本,因为您使用的版本与Kibana不兼容。尝试使用最新的 elasticsearch 版本。

于 2015-07-21T17:51:21.870 回答
0

根据我的场景 Logstash 默认使用节点协议。如果您应用命令:

curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'

如果您正在"number_of_nodes" : 2,使用节点协议获取 logstash 并成为集群的一部分。所以 kibana 将它带入旧版本弹性搜索中的其他节点。解决方案:放入 protocol => transportlogstash 配置文件以发送到 ES。喜欢,

input {  } 
    output {
      elasticsearch {
        action => ... # string (optional), default: "index"
        embedded_http_port => ... # string (optional), default: "9200-9300"
        index => ... # string (optional), default: "logstash-%{+YYYY.MM.dd}"
        node_name => ... # string (optional)
        port => ... # string (optional)
        protocol => ... # string, one of ["node", "transport", "http"] 
    }

如果您想在端口 80 上访问,则必须进行代理。否则 kibana 默认监听 5601。如果您仍然面临同样的问题,请使用最新版本的 logstash + kibana +elasticsearch 。

于 2015-07-22T01:16:18.757 回答