将弹性搜索从1.3.2升级到1.4.0.beata 1并安装Kibana 4 beta版

时间:2014-10-09 16:43:05

标签: elasticsearch kibana

我安装了kibana-4.0.0-BETA1.then意识到它需要elasticsearch-1.4.0.Beta1。所以我将elasticsearch 1.3.2升级到了更新的版本。 kibana 4不工作,我搞砸了我的旧弹性搜索和kibana3。

elasticsearch 1.3.2和kibana 3

的问题
  1. 我能够创建一个索引并且我可以在kibana中查看但是如果我是Darg Zoom,则表示此时间段内没有索引。早些时候它曾经工作得很好。
  2. 无法在kibana上保存dashborad
  3. kibana-init在弹性搜索中的健康状况是红色的。所以我删除了那个索引。
  4. 我在其他全新机器上安装了新的麋鹿堆栈。

    elasticsearch-1.4.0.Beta1和kibana-4.0.0-BETA1的问题

    1. 大多数时候kibana4无法找到elasticsearch
    2. 无法保存可视化。获得以下异常但保存了可视化

      TypeError: Cannot read property 'byName' of undefined at BaseAggParam.FieldAggParamFactory.FieldAggParam.deserialize

    3. 如果我尝试访问任何已保存的可视化文件,则会显示相同或更高的异常。

    4. 提前致谢

1 个答案:

答案 0 :(得分:1)

当你加载Kibana 4时,对/ config有一个ajax请求。它应该返回这样的东西:

apps: [{id:discover, name:Discover}, {id:visualize, name:Visualize}, {id:dashboard, name:Dashboard},…]
0: {id:discover, name:Discover}
1: {id:visualize, name:Visualize}
2: {id:dashboard, name:Dashboard}
3: {id:settings, name:Settings}
defaultAppId: "discover"
elasticsearch: "http://blah/elasticsearch"
kibanaIndex: "kibana-int"
port: 9200

你在那里看到“kibanaIndex”?确保您的Kibana 3和Kibana 4使用不同的索引。或者他们会尝试加载彼此的数据。

在Kibana 3 root中,有一个config.js。找到这一行:kibana_index:“kibana-int”

也许可以改变它。 (一个或另一个。)无论哪种方式。 Kibana将其状态和仪表板信息保存在自己的索引中。确保K3和K4的索引彼此不同。

编辑顺便说一句,您看到的错误是一个错误。 https://github.com/elasticsearch/kibana/pull/1617似乎已经修复了。

Double Edit-这只在K4 beta 1中应用。我想我必须对beta 2. YMMV进行其他调整。