最近项目要用到消息中间件,本身在网上找了些资料一步一步操做下来,并记录下来,供你们参考,网上的资料你们使用的时候发现都和本身的状况不同,会有一些坑,亲自跳过能学到很多东西。nginx
rabbitmq是使用erlang开发的,因此必须先安装erlang的环境,我看到有些博客写得很繁琐,建议你们仍是根据官网的操做来,遇到问题再根据具体问题去解决,效率会更高一些,省得走弯路。web
第一个坑: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//安装
而后再执行,便没有问题了:
1、首先安装erlang
yum install erlangspring
中间有提示,一路y到底,成功之后输入erl命令 出现以下图,说明elrang安装成功了。vim
2、安装rabbitmq rpm包: api
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpmspringboot
rpm -ivh rabbitmq-server-3.5.0-1.noarch.rpmtcp
3、启动rabbitMq服务
启动rabbitmq,并验证启动状况 rabbitmq-server --detached &ps aux |grep rabbitmq
以服务的方式启动service rabbitmq-server startoop
检查端口5672是否打开插件
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT rest
/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的整合