安装rabbitmq过程中的麻烦

本文介绍了解决RabbitMQ在使用过程中遇到的与OpenSSL兼容性问题的具体步骤。通过重新配置和编译OpenSSL以及清理并重新安装Erlang,最终解决了在添加用户时出现的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司要用到rabbitmq,在家里尝试安装了下,发现通过yum安装的openssl和erlang还有兼容性问题,比较坑,于是通过源码重装openssl。

问题首先发现于添加用户的时候,通过rabbitmqctl add_user总是报错:

Error: {undef,            

    [{crypto,hash,XXXXXXXXXXXXX等错误

日志中记录如下:

Unable to load crypto library. Failed with error:

"load_failed, Failed to load NIF library: '/usr/local/lib/erlang/lib/crypto-3.2/priv/lib/crypto.so: undefined symbol: EC_GROUP_new_curve_GF2m'"

OpenSSL might not be installed on this system

安装openssl过程中,如果直接运行./config是不会产生libcrypto.so动态库的,只有静态库。得重新执行./config shared命令并重新编译make && make install才会出来动态库。

之后make clean Erlang的源码,重新编译并安装,之后在erlang中执行crypto:start().,回显ok就好。重新在rabbitmq中添加用户,成功,问题解决。

比较坑,大把大把的时间花在这种破事上,但谁叫我不会erlang呢T_T

转载于:https://my.oschina.net/dodomouse/blog/671851

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值