安装前需要看清楚版本关系,不然徒劳无功,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版本不对!!!