当前位置:   article > 正文

总结下部署rabbitmq时遇到的坑_rabbitmq-env: line 415: exec: erl: not found

rabbitmq-env: line 415: exec: erl: not found

1、erlang版本。用yum安装不可靠,要么没有下载源,要么下载下来的版本不能用!

最好按照以下这篇文章的步骤进行安装

http://www.bubuko.com/infodetail-2108202.html


2、rabbitmq版本不对

对于大多数人,安装rabbitmq看上面这篇就够了

但是我的代码架构,对rabbitmq的版本有要求,而我一直没发现!

坑了好久经前辈提醒才发现这个原因,我装的是3.3+版本,但是代码只能用2.8左右的版本

不过好在,我根据上篇文章,改了url后,找到了我想要的版本

http://www.rabbitmq.com/releases/rabbitmq-server/v2.8.7

安装2.8的rabbitmq的方法和前一篇文章类似,所以不需要卸载3.3的rabbitmq,把它关了就行。


3、版本差异,web的端口都不一样!

网上找到的rabbitmq教程,基本都是3.3+版本的,web管理端口是15762

我误以为这是一直沿袭过来的端口号。

结果换了2.8之后,192.168.1.1:15672一直打不开!我还以为是我web插件出问题了,一直重启,调整搞了好久

又觉得可能是远程访问问题,参照文章(https://www.cnblogs.com/rollenholt/p/4098089.html  还有 http://blog.csdn.net/u013571243/article/details/51212419)修改了也还是不行。

后来百度rabbitmq时加上了版本号2.8,才发现原来以前用的web端口号是55672,晕!换端口后果然ok了


4、如果新加了用户,那么发送需要权限。

不知为何,python puka发送消息,mq一直没收到,队列没消息。以为是exchange、bing之类的出问题了,但是调整无果

后来也是经人提醒,可能是权限问题。我在默认的guest之外又加了一个用户admin,可能是因为这个原因,mq居然就不接我py发出的消息了。

我在amqp url里加上了admin用户名和密码后,发送才成功:

amqp://admin:111111@192.168.1.1:5672/


5、

./rabbitmq-plugins enable rabbitmq_management   运行时提示 erl not found

则需要修改rabbitmq-plugins

在rabbitmq-plugins文件头部加上这两句:

ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$ERLANG_HOME/bin

rabbitmq-server也可以这样解决


总结:

真尼玛坑,到处都是坑,花了我一天半时间调试啊

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/956365
推荐阅读
相关标签
  

闽ICP备14008679号