EMQX 使用RPM升级失败

环境:AWS LINUX2
版本:emqx-5.0.1

emqx 使用rpm升级 从 [emqx-5.0.1-amzn2-amd64.rpm] 到 [emqx-5.4.0-amzn2-amd64.rpm] 升级显示成功后,开启emqx,报错:

[root@apsmqtt1 local]# emqx start
WARNING: Default (insecure) Erlang cookie is in use.
WARNING: Configure node.cookie in /etc/emqx/emqx.conf or override from environment variable EMQX_NODE__COOKIE
WARNING: NOTE: Use the same cookie for all nodes in the cluster.
ERROR: EMQX 5.4.0 using node name ‘aps@mqtt1.ez’ failed 120 probes.
Find more information in the latest log file: /var/log/emqx/erlang.log.*

查看日志:
Kernel pid terminated (application_controller) ({application_start_failure,emqx_machine,{{shutdown,{failed_to_start_child,emqx_machine_boot,{‘EXIT’,{{failed_to_start_app,emqx_modules,{emqx_modules,{bad_return,{{emqx_modules_app,start,[normal,]},{‘EXIT’,{{badmatch,{error,{shutdown,{failed_to_start_child,emqx_trace,{{badmatch,{aborted,{“Bad transform function”,emqx_trace,#Fun<emqx_trace.12.116563785>,‘aps@mqtt2.ez’,{badfun,#Fun<emqx_trace.12.116563785>}}}},[{emqx_trace,maybe_migrate_trace,1,[{file,“emqx_trace.erl”},{line,630}]},{emqx_trace,init,1,[{file,“emqx_trace.erl”},{line,241}]},{gen_server,init_it,2,[{file,“gen_server.erl”},{line,851}]},{gen_server,init_it,6,[{file,“gen_server.erl”},{line,814}]},{proc_lib,init_p_do_apply,3,[{file,“proc_lib.erl”},{line,240}]}]}}}}},[{emqx_modules_app,start,2,[{file,“emqx_modules_app.erl”},{line,27}]},{application_master,start_it_old,4,[{file,“application_master.erl”},{line,293}]}]}}}}}},[{emqx_machine_boot,start_one_app,1,[{file,“emqx_machine_boot.erl”},{line,111}]},{li

应该是有数据表不兼容。
可能参考这里把 data/mnesia中的trace表给删除掉后再启动。
https://www.emqx.io/docs/zh/latest/deploy/install.html#文件和目录

data/mnesia/emqx@127.0.0.1/emqx_trace*

如果没有什么关键数据,也可以直接把 data/mnesia/* 删除掉。

你好,看到文档mnesia中的数据

mnesia :内置数据库目录,用于存储自身运行数据,例如告警记录、客户端认证与权限数据、Dashboard 用户信息等数据,一旦删除该目录,所有业务数据将丢失。

如果删除mnesia文件夹中的数据,我使用的是redis的验证和授权,是否会删除,删除后是否在页面上重新配置即可

不想清空其它数据,就把报错的 trace 数据删除就行了, 这个历史记录数据没什么用的。
data/mnesia/emqx@127.0.0.1/emqx_trace*