emqx 4.4.19 rpm安装,数据目录指定后未生效的问题

centos 7.5系统,rpm安装emqx 4.4.19版本,安装后数据目录默认是/var/lib/emqx
内容如下:


但是我在/etc/emqx/emqx.conf中配置了node.data_dir=/data0/data,启动发现数据目录还在/var/lib/emqx中,比如我看mnesia数据库的存放位置,并没有改到我指定的node.data_dir

因此mnesia可能存放大量数据,需要改写到固定数据盘,请问为啥没有按我指定的数据目录存放mnesia的数据!!!

有大佬解答吗,是不是rpm包安装有默认的环境变量呢

修改 /usr/lib/emqx/releases/emqx_vars 文件中的 RUNNER_DATA_DIR 环境变量
RUNNER_DATA_DIR=“/var/temp_emqx_data”

注意此文件中的 ## 不会生效,请将新的变量配置置于文件最后

大佬你好,请问下,是建议将RUNNER_DATA_DIR变量目录指向数据盘,还是只把/var/lib/emqx/mnesia 目录软链到数据盘,其他插件和配置相关的还留在系统盘。 担心 mnesia数据过大把系统盘占满。

你的硬盘有多大,块设备怎么挂载分配的?
一般来说除非你的业务量非常大,一般情况下 mnesia 数据库的占用都在 MB 级别。

如果你还是担心,或者需要利用文件系统功能对 data 目录进行快照等操作,建议是直接修改 RUNNER_DATA_DRI 环境变量,指向你挂载的数据盘位置。
或者直接把数据盘挂载到目录 /var/lib/emqx/data

mnesia 数据库占用这么小吗,我系统盘50G,数据盘3.5T的。retainer消息不是也存在mnesia数据库吗,如果有很多保留消息,会不会mnesia数据文件占的很大。另外请问官方建议哪些数据目录挂到数据盘。

比较重要的几个目录 etc data logs
你可以参考下这个文档:

一般来说你给 data 目录挂 10GiB 就绝对足够了
日志目录可能要更大一下,取决于你设置的 log.rotation.sizelog.rotation.count 以及 log 级别,级别越低需要写的日志就越多。

日志配置项文档:Log-configuration

另外 4.4 已经停止支持了,不会再有 bug 修复或者功能更新。建议更新版本到 5.3+
最新的 5.4.0 也马上会发布。

多谢大佬了,我们是新部署的服务,大佬推荐个适用生产环境稳定的版本,bug少稳定的可用的。