RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
2.1 由于RabbitMQ是基于Erlang语言开发, 所以在安装RabbitMQ之前, 需要先安装Erlang ,rabbitmq需要socat依赖, 所以需要先安装socat 首先下载erlang 命令为wget http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm 如下图:
2.2 安装erlang 命令为 rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm 如下图:
2.3 下载 socat 命令为wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm 如下图:
2.4 安装socat ,命令为 rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm 如下图:
2.5 下载rabbitmq 命令为wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm 如下图:
2.6 安装rabbitmq 命令为 rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm 如下图:
1.安装完成后, 还没启动服务 启动命令为 service rabbitmq-server start 如下图:
2.启用后台管理插件 此时, 服务已经启动, 但通过浏览器访问http://192.168.108.130:15672
还是不能访问管理界面, 因为还没启用插件, 启用命令: rabbitmq-plugins enable rabbitmq_management, 提示Applying plugin configuration to rabbit@wangzaiplus... started 6 plugins.即表示启用成功 如下图:
3.设置rabbitMQ开机启动 命令为chkconfig rabbitmq-server on 如下图:
4. 浏览器远程访问http://192.168.108.130:15672
, 出现登录界面 如下图(注意:如果服务器开启了防火墙, 则访问不了, 可以先关闭防火墙或者暴露端口 centos7查看防火墙状态: firewall-cmd --state, 关闭后显示not running,开启后显示running 关闭防火墙: systemctl stop firewalld.service):
5.开启用户远程访问 rabbitmq从3.3.0开始, 默认用户guest只允许本机访问, 即: http://192.168.108.130:15672, 如果通过ip:port访问, 会发现Login failed, 为了让guest用户能够远程访问, 只需新建配置文件配置loopback_users即可(rabbitmq.config配置文件需手动创建)
5.1 首先切换到rabbitMq目录 命令为 cd /etc/rabbitmq
5.2 新建配置文件: touch rabbitmq.config
5.3 编辑配置文件 :vim rabbitmq.config
5.4 写入并保存(进入编辑模式 按i ): [{rabbit, [{loopback_users, []}]}].
5.5 按ESC 输入:wq!命令保存退出
5.6 重启服务: service rabbitmq-server restart
6.重新以guest登录 默认用户名为guest 密码为guest, 浏览器输入http://192.168.108.130:15672 目前为止, rabbitmq服务已安装完毕 进入登录后页面如下:
查看rabbitmq服务状态:
1.service rabbitmq-server status
启动服务:
2.service rabbitmq-server start
停止服务:
3.service rabbitmq-server stop
重启服务:
4.service rabbitmq-server restart
设置开机启动:
5.chkconfig rabbitmq-server on
开启管控台:
6.rabbitmq-plugins enable rabbitmq_management
关闭管控台:
7.rabbitmq-plugins disable rabbitmq_management
1.下载erlang:
wget http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
2.安装erlang:
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
3.下载socat:
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
4.安装socat:
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
5.下载rabbitmq:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
6.安装rabbitmq:
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
7.设置开机启动:
chkconfig rabbitmq-server on
8.开启rabbitmq服务:
service rabbitmq-server start
9.启用web管理插件:
rabbitmq-plugins enable rabbitmq_management
10.设置远程访问登录:
cd /etc/rabbitmq
touch rabbitmq.config
vim rabbitmq.config
写入: [{rabbit, [{loopback_users, []}]}].
service rabbitmq-server restart