1.RabbitMQ简介
RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不⽀持负载均衡。支持高并发,支持可扩展。支持AJAX,持久化,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
2.RabbitMQ特点
-
可靠性
-
扩展性
-
高可用性
-
多种协议
-
多语言客户端
-
管理界面
-
插件机制
3.什么是消息队列
MQ 全称为Message Queue, 。是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。
消息传递:指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。
RabbiMQ模式
注意:RabbitMQ模式大概分为以下三种:
(1)单⼀模式。
(2)普通模式(默认的集群模式)。
(3) 镜像模式(把需要的队列做成镜像队列,存在于多个节点,属于RabbiMQ的HA⽅案,在对业务可靠性要求较⾼的场合中⽐较适⽤)。要实现镜像模式,需要先搭建⼀个普通集群模式,在这个模式的基础上再配置镜像模式以实现⾼可⽤。
4.单台集群准备环境
4.1修改hosts配置文件
[root@rabbitmq ~]# vim /etc/hosts

4.2安装rabbitmq软件
1.安装依赖
[root@rabbitmq-1 ~]# yum install -y epel-release gcc-c++ unixODBC unixODBC-devel openssl-devel ncurses-devel
2.yum安装erlang
[root@rabbitmq-1 ~]# curl -s
https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
[root@rabbitmq-1 ~]# yum install erlang-21.3.8.21-1.el7.x86_64
3.安装rabbitmq软件
[root@rabbitmq-1 ~]# yum install rabbitmq-server-3.7.10-1.el7.noarch.rpm
4.启动rabbitmq软件
[root@rabbitmq-1 ~]# systemctl daemon-reload
[root@rabbitmq-1 ~]# systemctl start rabbitmq-server
[root@rabbitmq-1 ~]# systemctl enable rabbitmq-server
5.创建用户(设置新建用户为管理员)
[root@rabbitmq-1 ~]# rabbitmqctl add_user admin 123456
[root@rabbitmq-1 ~]# rabbitmqctl set_user_tags newrain administrator
6.开启用户远程登录
[root@rabbitmq-1 ~]# cd /etc/rabbitmq/
[root@rabbitmq-1 rabbitmq]# cp /usr/share/doc/rabbitmq-server-3.7.10/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
[root@rabbitmq-1 rabbitmq]# ls
enabled_plugins rabbitmq.config
[root@rabbitmq-1 rabbitmq]# vim rabbitmq.config

注:去掉注释,重启服务即可!
7.查看rabbitmq服务端口

4369 -- erlang发现端口
5672 --程序连接端口
15672 -- 管理界面ui端口
25672 -- server间内部通信口
8.测试访问
访问:192.168.18.135:15672

账号:admin 密码:123456

出现了这样的页面,那么我们的RabbitMQ就部署好了。
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.10

1万+

被折叠的 条评论
为什么被折叠?



