我们可以去 emqx 中下载对应的版本,当然你也可以去看 emqx 官方文档 .
本文只是记录当时安装对应版本时踩的一些坑
首先我们需要查看我们 centos 中的版本号
cat -ns /etc/redhat-release
# 该命令会输出当前 centos 的版本号
当确认好自己的版本后请选择自己 centos 对应的安装方式
wget https://www.emqx.com/zh/downloads/broker/5.0.9/emqx-5.0.9-el7-amd64.rpm
sudo yum install emqx-5.0.9-el7-amd64.rpm
emqx start # 或者执行: sudo systemctl start emqx
如果错误中有报缺少 openssl1.1.1 那么需要执行第二步wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz
tar zxf openssl-1.1.1c.tar.gz
cd openssl-1.1.1c
./config
make test # 执行测试;如果输出 PASS 则继续
# 如果这一步报 Parse errors: No plan found in TAP output 那么执行 yum install perl-Test-Simple 后消失
make install # 为了确保库的引用可以之心下面两行,当然可以选择不执行
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
可以去官网下载对应的安装包,安装流程与 centos7 一致.
如果使用 tar 包进行安装可能会遇到下面的错误
error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
解决此错误有两个方法我个人是用第二个方法解决的.
yum install libtinfo.so.5
dynlibs
将这个目录下的 libtinfo.so.5
复制到 /usr/lib64
下即可解决