RabbitMQ概述和安装

来源:互联网 发布:长沙哪里有学美工的 编辑:程序博客网 时间:2024/05/20 04:13

MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。

RabbitMQ是流行的开源消息队列系统,RabbitMQ是AMQP(高级消息队列协议)的标准实现。

本次RabbitMQ的集群安装配置是在两台服务器上进行的,两台服务器需要保证在一个局域网内,两台服务器的操作系统都是CentOS7.1-64bit。
两台服务器需要设置本地解析,即可以将主机名解析成主机的IP地址,本地解析可以通过编辑/etc/hosts文件来实现,

假设服务器1的IP地址为192.0.2.94,服务器2的IP地址为192.0.2.212(根据实际情况修改成实际IP地址)。


操作步骤:
【 第一步 】使用SecureCRT等远程工具分别登陆到服务器1和服务器2上,在两台服务器上都执行vim /etc/hosts命令,编辑hosts文件,

在文件最后添加如下两行内容(根据实际情况修改成实际IP地址与主机名),添加完成后保存退出,如下图所示。

vim /etc/hosts
192.0.2.94 qznode1

192.0.2.212 qznode2

【 第二步 】在两台服务器上分别执行ping qznode1和ping qznode2两条命令,确认本地解析是否正常解析,如下图所示。



由于RabbitMQ的正常运行是依赖Erlang环境的,所以在安装RabbitMQ之前需要安装Erlang环境。包名为:erlang-18.1-1.el7.centos.x86_64.rpm
操作步骤:
【 第一步 】使用winscp、sftp或ftp等上传工具将Erlang环境的rpm安装包上传到两台服务器上,例如上传到主机的/tmp目录下。


【 第二步 】使用SecureCRT等远程工具分别登陆到服务器1和服务器2上,在两台服务器上都执行cd /tmp命令切换到/tmp目录下,

再执行ll命令查找到Erlang环境的rpm安装包如下图所示。


【 第三步 】两台服务器都执行rpm -ivh erlang-18.1-1.el7.centos.x86_64.rpm命令,安装Erlang环境,安装进度到达100%后,表明安装成功,如下图所示。



安装RabbitMQ
安装包名为:rabbitmq-server-3.6.1-1.noarch.rpm
操作步骤:
【 第一步 】使用winscp、sftp或ftp等上传工具将RabbitMQ的rpm安装包上传到两台服务器上,例如上传到主机的/tmp目录下。

【第二步】使用SecureCRT等远程工具分别登陆到服务器1和服务器2上,在两台服务器上都执行cd /tmp命令切换到/tmp目录下,

再执行ll命令查找到RabbitMQ的rpm安装包,如下图所示。


【 第三步 】两台服务器都执行:rpm -ivh rabbitmq-server-3.6.1-1.noarch.rpm命令,安装RabbitMQ,安装进度到达100%后,表明安装成功,如下图所示。



启动并设置RabbitMQ
操作步骤:
【 第一步 】在两台服务器上都执行/etc/init.d/rabbitmq-serverstart命令,启动RabbitMQ,出现确定后,说明RabbitMQ启动成功,如下图所示。


【 第二步 】两台服务器都执行rabbitmqctl status命令,查看RabbitMQ的启动状态,如下图所示。




【 第三步 】将RabbitMQ设为开机自启动,两台服务器都执行chkconfig --level 35 rabbitmq-server on命令,即可将RabbitMQ设为开机自启动,如下图所示。


【 第四步 】然后两台服务器都执行chkconfig --list|grep -irabbitmq-server命令,查看开机自启动是否设置成功,如果3和5都是开的状态,说明设置成功,如下图所示。


安装管理插件两台服务器的RabbitMQ启动设置完成后,需要安装管理插件,这样后期可以使用RabbitMQ的网页管理界面来监控管理RabbitMQ。
操作步骤:
【 第一步 】在两台服务器上都执行rabbitmq-plugins enable rabbitmq_management命令,出现“Thefollowing plugins have been enabled”

(即:下面插件已被启用)即表示成功安装管理插件,如下图所示。



【 第二步 】安装完毕后需要重启rabbitmq-server,两台服务器都执行/etc/init.d/rabbitmq-server restart命令,重启RabbitMQ,如下图所示。


添加管理用户
两台服务器的RabbitMQ管理插件安装完成后,后期可以使用RabbitMQ的网页管理界面来监控管理RabbitMQ,但是使用网页管理界面来监控管理RabbitMQ时,

需要创建一个管理账号来进行管理。
操作步骤:
【 第一步 】在两台服务器上都执行rabbitmqctl add_user adminhtxx51fpmq命令,该命令表示创建一个用户名为:admin,密码为:
admin的管理账号,如下图所示。


【 第二步 】设置管理账号标签,在两台服务器上都执行rabbitmqctl set_user_tags admin administrator命令,

该命令表示将admin用户设置管理账号标签,如下图所示。


【 第三步 】设置管理账号权限,在两台服务器上都执行如下指令rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"该命令表示设置admin用户的权限,如下图所示。




【 第四步 】此时如果想使用局域网的其它机器,通过浏览器来访问RabbitMQ的管理端口,则需要设置服务器防火墙规则,开通15672端口,
否则局域网的其它机器不能访问15672端口,两台服务器都执行如下三条指令即可开通15672端口:
1、设置防火墙策略,开通15672端口:
2、重启防火墙:
3、查看是否开通15672端口


【 第五步 】局域网的其它机器打开浏览器,地址输入http://IP:15672,例如输入:http://192.0.2.94:15672,则出现登陆界面,如下图所示

【 第六步 】输入用户名和密码登录

原创粉丝点击