centos7下安装配置rabbitMQ详细教程

介绍

  RabbitMQ的官网:http://www.rabbitmq.com

         RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco 、Redhat、iMatix 等联合制定了 AMQP 的公开标准。

queue队列简化图

         RabbitMQ概念

  • Broker:简单来说就是消息队列服务器实体。

  • Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。

  • Queue:消息队列载体,每个消息都会被投入到一个或多个队列。

  • Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。

  • Routing Key:路由关键字,exchange根据这个关键字进行消息投递。

  • vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。

  • producer:消息生产者,就是投递消息的程序。

  • consumer:消息消费者,就是接受消息的程序。

channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。

实验环境表

主机名 IP 用途
rabbitmq01 192.168.10.10 磁盘节点
rabbitmq02 192.168.10.11 内存节点
rabbitmq03 192.168.10.12 内存节点

安装步骤

配置三个节点的hosts,hostname

vim /etc/hostname    //另外两台mq02、mq03
   mq01.localdomain
vim /etc/hosts  //添加下面三行
192.168.10.10 mq01
192.168.10.11 mq02
192.168.10.12 mq03
init 6  //重启

关闭三台机器防火墙
service firewalld stop
setenforce 0


安装rabbitmq软件

yum install epel-release -y     #安装epel源
yum install -y rabbitmq-server  #安装rabbit

ln -s /usr/lib/rabbitmq/bin/* /usr/bin/     #建立命令优化rabbitmq-plugins enable rabbitmq_management   #启用rabbitmq_management服务
systemctl start rabbitmq-server.service   #启动rabbitmq服务
netstat -ntap | grep 5672    #3个端口开启,说明正常

tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      2411/beam.smp      
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      2411/beam.smp      
tcp6       0      0 :::5672                 :::*                    LISTEN      2411/beam.smp      

rabbitmqctl cluster_status  #检查三台的集群状态

Cluster status of node rabbit@mp01 ...
[{nodes,[{disc,[rabbit@mp01]}]},
{running_nodes,[rabbit@mp01]},
{cluster_name,<<"[email protected]">>},
{partitions,[]}]
...done.


  • 构建Erlang群集


  • systemctl stop rabbitmq-server.service         #停止三台服务器
    vi /var/lib/rabbitmq/.erlang.cookie      #三台值配置成一样的,复制mq01的内容到其他两台
    systemctl start rabbitmq-server.service

    在02、 03节点上操作
    rabbitmqctl stop_app
    rabbitmqctl join_cluster --ram rabbit@mq01     #加入到磁盘节点
    rabbitmqctl start_app


至此就可以从web页面访问到rabbit

默认用户名:guest 密码:guest


猜你喜欢

转载自blog.51cto.com/13706064/2301298