6版本升级ga.2 到ga.3 问题

Viewed 120

原问题:https://answer.flashcat.cloud/questions/10010000000000593/10020000000000594
解决日志分析image.png

升级操作:
1 下载ga.3 安装包
2 执行了:参考:https://flashcat.cloud/download/nightingale/?version=v6.0.0.ga.3
image.png

alter table `chart_share` add datasource_id bigint unsigned not null default 0;

3 解压替换了
n9e n9e-cli cli目录

4 执行更新sql 参考:https://github.com/ccfos/nightingale/releases
image.png
mysql -h 127.0.0.1 -u root -p1234 < cli/upgrade/upgrade.sql

5 重启n9e 问题依旧

4 Answers

解决方案:
首先先解决升级6版本ga.2到ga.3 升级步骤。
1 执行sql

alter table `chart_share` add datasource_id bigint unsigned not null default 0;

2 更新前端
pub目录拷贝覆盖
image.png

3 查看后端版本

./n9e --version
v6.0.0-ga.3-4c7746b3b4cfaa1d32e282323f8a4a455980d8f5

4 查看前端版本
image.png

upgrade.sql 是从 v5 升级到 v6 的时候才需要用的,v6 小版本升级,并不需要 upgrade.sql

upgrade.sql 是 v5 升级 v6 用的,v6小版本升级不需要这行这个sql。
你的es是什么版本?打开chrome开发者工具,看看这个报错的请求,http request 和 http response 分别是什么样子的。

400 Bad Request
{"search_type":"query_then_fetch","ignore_unavailable":true,"index":"test-logs-2023.04.10"}
{"size":50,"from":1,"query":{"bool":{"filter":[{"range":{"@timestamp":{"gte":1681102309536,"lte":1681105909536,"format":"epoch_millis"}}}],"must":[{"query_string":{"analyze_wildcard":true,"query":""}}]}},"sort":[{"@timestamp":{"order":"desc","unmapped_type":"boolean"}}],"script_fields":{},"aggs":{},"fields":[""]}

es 7.9.3

{"error":{"root_cause":[{"type":"parsing_exception","reason":"Unknown key for a START_ARRAY in [fields].","line":1,"col":311}],"type":"parsing_exception","reason":"Unknown key for a START_ARRAY in [fields].","line":1,"col":311},"status":400}

这个错误通常是由于您在 Elasticsearch 查询中使用了未知的 fields 参数。Elasticsearch 的 fields 参数已被弃用,它被 stored_fields 和 docvalue_fields 参数所取代。因此,如果您在 Elasticsearch 查询中使用了 fields 参数,那么 Elasticsearch 会返回上述错误。

要解决这个问题,请将您的 Elasticsearch 查询中的 fields 参数改为 stored_fields 或 docvalue_fields 参数。例如,如果您原来的查询是这样的: