我安装了kibana-4.0.0-BETA1.then意识到它需要elasticsearch-1.4.0.Beta1。所以我将elasticsearch 1.3.2升级到了更新的版本。 kibana 4不工作,我搞砸了我的旧弹性搜索和kibana3。
elasticsearch 1.3.2和kibana 3
的问题我在其他全新机器上安装了新的麋鹿堆栈。
elasticsearch-1.4.0.Beta1和kibana-4.0.0-BETA1的问题
无法保存可视化。获得以下异常但保存了可视化
TypeError: Cannot read property 'byName' of undefined
at BaseAggParam.FieldAggParamFactory.FieldAggParam.deserialize
如果我尝试访问任何已保存的可视化文件,则会显示相同或更高的异常。
提前致谢
答案 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进行其他调整。