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也可以这样解决
总结:
真尼玛坑,到处都是坑,花了我一天半时间调试啊