最近项目要用到消息中间件,自己在网上找了些资料一步一步操作下来,并记录下来,供大家参考,网上的资料大家使用的时候发现都和自己的情况不一样,会有一些坑,亲自跳过能学到不少东西。
rabbitmq是使用erlang开发的,所以必须先安装erlang的环境,我看到有些博客写得很繁琐,建议大家还是根据官网的操作来,遇到问题再根据具体问题去解决,效率会更高一些,免得走弯路。
第一个坑:yum install erlang
报错:No package erlang available
PS:同样的,如果我们在安装nginx的时候出现"No package nginx available"提示也是通过这个方法解决,安装EPEL库就可以解决。
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm//下载
rpm -ivh epel-release-6-8.noarch.rpm//安装
然后再执行,便没有问题了:
一、首先安装erlang
yum install erlang
中间有提示,一路y到底,成功以后输入erl命令 出现如下图,说明elrang安装成功了。
二、安装rabbitmq rpm包:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm
rpm -ivh rabbitmq-server-3.5.0-1.noarch.rpm
三、启动rabbitMq服务
启动rabbitmq,并验证启动情况 rabbitmq-server --detached &ps aux |grep rabbitmq
以服务的方式启动service rabbitmq-server start
检查端口5672是否打开
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart
/etc/init.d/iptables status
启用维护插件:
rabbitmq-plugins enable rabbitmq_management
重启rabbitmq
service rabbitmq-server restart
UI界面 http://ip:15672/ 用户名密码 guest
无法登陆解决办法
vim /etc/rabbitmq/rabbitmq.config (如果没有这个文件自己创建一个 touch rabbitmq.config)
写入信息,并保存
[{rabbit, [{loopback_users, []}]}]
---重启rabbitmq登陆
如果guest账号还是无法登陆 查看日志(默认日志目录:/var/log/rabbitmq/rabbit@[hostname].log)
如果出现:rabbitmq webmachine error: path="/api/whoami""Unauthorized"错误
则执行下面命令重新创建一个用户:
那么请运行如下的命令,增加用户admin,密码admin即可。
#rabbitmqctl add_user admin admin 新增加用户admin
#rabbitmqctl set_permissions admin ".*" ".*" ".*" 设置admin的权限
#rabbitmqctl set_user_tags admin administrator 设置用户角色为高级管理员
#rabbitmqctl list_users 查看当前已有用户列表
再次用admin登陆应该就可以了,如果还是不行 ,继续查看日志,填坑,呵呵
成功以后如图:接下来想怎么玩儿就看你自己了
下一篇博客将继续介绍:springboot和rabbitmq的整合