centos6.5安装RabbitMQ

安装前需要看清楚版本关系,不然徒劳无功,https://www.rabbitmq.com/which-erlang.html

1. 执行

yum -y install http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

2. 安装依赖

yum install xmlto gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel wxBase wxGTK wxGTK-gl perl -y

yum -y install socat

3. 安装Erlang,默认安装最新版的erlang版本

yum -y install erlang

4. 查看Erlang版本

erl -version

5. 安装rabbitMQ,先下载对应的版本到本地,再上传到服务器。下载地址http://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/6/noarch/

yum install rabbitmq-server-3.7.7-1.el6.noarch.rpm

 6. 配置开机启动

chkconfig rabbitmq-server on

7. 启动RabbitMQ

service rabbitmq-server start

8. 查看启动状态

service rabbitmq-server status

9. 安装web管理界面

rabbitmq-plugins enable rabbitmq_management

10. 设置RabbitMQ用户和授权

创建账号
rabbitmqctl add_user test 123456

设置用户角色
rabbitmqctl  set_user_tags  test  administrator

设置用户权限
rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*"

设置完成后可以查看当前用户和角色(需要开启服务)
rabbitmqctl list_users

11. 浏览器访问管理界面 

http://rabbitmq-server-ip:15672,登录test/123456

12. 在SpringBoot项目中,配置rabbitMQ的信息,查看状态信息可知,集群端口:25672,amqp端口:5672,web访问http端口:15672

{listeners,[{clustering,25672,"::"},{amqp,5672,"::"},{http,15672,"::"}]}
spring.rabbitmq.port=5672

 

问题归纳

a) 启动失败,{"init terminating in do_boot",{error,{"no such file or directory","asn1.app"}}},原因是没有将之前版本的erlang卸载干净

yum remove -y  rabbitmq-server erlang erlang-* 
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq

 b) 启动失败,noproc

erlang版本不对!!!
原文地址:https://www.cnblogs.com/yangjiming/p/10335004.html