消息中间件学习五--RabbitMQ在虚拟机安装
1.centos7安装rabbitmq教程
第一步:安装Erlang(地址:https://www.rabbitmq.com/install-rpm.html)
rabbitMQ是Erlang
语言编写的,所以我们首先需要安装Erlang
rpm -Uvh http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el7.centos.x86_64.rpm 或者 yum install erlang
第二步:安装rabbitMQ-server服务端并开启服务
1) 官网提供的安装方式:
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc yum install rabbitmq-server-3.7.8-1.el7.noarch.rpm 或者 yum install rabbitmq-server 一直输入Y即可 查看rabbitmq-server是否已经安装好了,能查到说明已经安装完成了。 rpm -qa|grep rabbitmq [root@test ~]# rpm -qa|grep rabbitmq rabbitmq-server-3.3.5-34.el7.noarch [root@test ~]#
2)开启rabbit-server: systemctl start rabbitmq-server
3)查看状态:rabbitmqctl status
4)rabbitmqctl 基础命令介绍
查看命令:#rabbitmqctl [root@test ~]# rabbitmqctl
4)安装命令维护插件
执行此命令:rabbitmq-plugins enable rabbitmq_management
5)设置配置文件,并开启用户远程访问
新建配置文件 /etc 会默认生成一个 rabbitmq 安装后rabbitmq默认命令在/usr/lib/rabbitmq/bin
vi /etc/rabbitmq/rabbitmq.conf #默认用户名 default_user = guest #默认密码 default_pass = guest #远程用户访问 loopback_users = none 然后重启rabbitmq:
6)开启浏览器web端访问
2.rabbitmq的原理图说明
几个概念说明: Broker:简单来说就是消息队列服务器实体。 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息队列载体,每个消息都会被投入到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。 Routing Key:路由关键字,exchange根据这个关键字进行消息投递。 vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。 Producer:消息生产者,就是投递消息的程序。 Consumer:消息消费者,就是接受消息的程序。 Channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。 消息队列的使用过程: 1、客户端连接到消息队列服务器,打开一个channel。 2、客户端声明一个exchange,并设置相关属性。 3、客户端声明一个queue,并设置相关属性。 4、客户端使用routing key,在exchange和queue之间建立好绑定关系。 5、客户端投递消息到exchange。 6、exchange接收到消息后,就根据消息的key和已经设由binding,进行消息路里,将消息投递到一个或多个队列里 ps:通过durable参数来进行exchang、queue、消息持久化
学习来源:https://www.jianshu.com/p/f71b3a142344
www.phpassn.com/article/62.html