RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。node
一、下载erlang运行环境RPM包,能够从erlang-solutions网站下载,是一个集成安装包,全部依赖的已经解决git
wget -c http://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_22.0-1~centos~7_amd64.rpm
二、下载rabbitmq服务器程序,能够从rabbitmq官网下载github
wget -c https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm
三、安装Erlang运行环境,执行如下命令centos
rpm -ivh --nodeps esl-erlang_22.0-1~centos~7_amd64.rpm
四、安装rabbitmq,一样的执行如下命令服务器
rpm -ivh --nodeps rabbitmq-server-3.7.15-1.el7.noarch.rpm
五、启用rabbitmq的控制台tcp
rabbitmq-plugins enable rabbitmq_management
六、控制台启动成功以后,启动rabbitmq服务网站
rabbitmq-server
七、设置服务自启动ui
systemctl enable rabbitmq-server
八、服务管理spa
systemctl status rabbitmq-server #查看状态 systemctl start rabbitmq-server #启动 systemctl stop rabbitmq-server #中止 systemctl restart rabbitmq-server #重启
九、设置外网访问端口rest
#放行5672和15672两个端口,(--permanent表示永久生效,没有此参数重启后失效) firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --zone=public --add-port=15672/tcp --permanent #重载防火墙是设置生效 firewall-cmd --reload #查看放行端口列表,此时列表显示以下图 firewall-cmd --list-ports
十、这样的话,就能够经过 http://虚拟机IP:15672 的方式访问了,可是此时是没法登录的,由于默认的guest用户(密码:guest)不容许经过远程登录,接下来便须要新建一个用户来进行远程登录了。这里以建立一个admin用户为例。
#查看当前用户列表 rabbitmqctl list_users #添加admin用户,用户名和密码都为admin rabbitmqctl add_user admin admin #设置admin的角色为administrator rabbitmqctl set_user_tags admin administrator #设置admin用户的权限,可访问全部 rabbitmqctl set_permissions -p "/" admin ".*" "*" ".*"