Centos7-RabbitMQ单实例部署

参考文献

RabbitMQ介绍

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。
AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。

背景

RabbitMQ 是流行的开源消息队列系统,是 AMQP(Advanced Message Queuing Protocol 高级消息队列协议)的标准实现,用 erlang 语言开发。RabbitMQ 具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。

安装

RabbitMQ 基于erlang。需要先安装erlang环境。

一、安装 erlang

1
2
3
4
// 下载
[root@localhost backup]# rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
// 安装
[root@localhost backup]# yum install erlang

二、安装RabbitMQ

  • 下载rpm
1
[root@localhost backup]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
  • 安装
1
[root@localhost backup]# yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
  • 启动
1
[root@localhost backup]# systemctl status rabbitmq-server.service
  • 添加配置文件
1
[root@localhost backup]# /etc/rabbitmq/rabbitmq.config
  • 编辑配置文件rabbitmq.config,如果不清楚位置可以查看状态信息。

    • 创建rabbitmq.config
    1
    2
    [root@localhost backup]# cd /etc/rabbitmq/
    [root@localhost rabbitmq]# vi rabbitmq.config
    • 编辑一下内容
    1
    [{rabbit, [{loopback_users, []}]}].
    • 这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,如果需要从外部访问需要添加上面的配置。
  • 重启服务

1
service rabbitmq-server restart

  • 上图说明启动成功。
  • 开启UI管理。
1
[root@localhost rabbitmq]# /sbin/rabbitmq-plugins enable rabbitmq_management

  • 重启之后访问 http://ip:15672 可以看到界面了。帐号密码都是guest

异常处理

1
[root@localhost rabbitmq]# systemctl status rabbitmq-server.service
  • Failed to start RabbitMQ broker 错误信息。