emqx-enterprise-6.1.1-el8-amd64.tar.gz启动报错

第一次安装
环境:操作系统是BC-linux8.2,内核是x86_64
启动报错如下:



Failed to load NIF library /home/emqx/emqx6.1.1/libquicer-0.2.16/priv/libquicer_nif: ‘libquicer.so.1’:cannot open shared object file: No such file or directory

这是 QUIC 组件加载失败,不是 MQTT 主链路本身的问题。
你先用这个方式启动,让服务先起来:

export QUICER_SKIP_NIF_LOAD=1
./bin/emqx foreground

QUICER_SKIP_NIF_LOAD 在 6.1.x 支持,用于跳过 QUIC NIF 加载。
你这个报错是 libquicer_nif 找不到 libquicer.so.1,再补两条输出我可以直接判断是依赖缺失还是包内文件问题:

ls -l /home/emqx/emqx6.1.1/libquicer-0.2.16/priv/
ldd /home/emqx/emqx6.1.1/libquicer-0.2.16/priv/libquicer_nif*

另外你的系统是 BC-linux 8.2,建议一并确认是否使用了官方支持发行版/兼容环境(RHEL/CentOS/Rocky/AmazonLinux/Ubuntu/Debian),避免动态库兼容性问题。

感谢,我们只用到tcp的1883端口,我先跳过QUIC试试能不能启动

我把/home/emqx/emqx6.1.1/dynlibs下面的so复制到/lib64目录下之后 可以启动了。不用跳过QUIC。