Rabbit安装(单机及集群,阿里云)
前言
虽然我并不是部署人员,但是自己私人测试环境的各类东东还是得自己安装的。
尤其在规模不大的公司,基本安装部署工作都是后端的份内之事。
那么最令人痛苦的,莫过于自己就是安装大佬教程走,但是就是过不去。尤其是初学者,解决问题的能力,还不足,往往就直接卡死了。
其实还有另外一个问题,那就是很多的教程,包括许多视频的教学,大多采用不真实的环境。要么是多台虚拟机实现集群,要么是一台线上服务器走天下。当然作者们也有着诸多考虑,有的是为了学员可以零成本的感受安装,另一方面学员大多都是学习知识,而不是为了实际应用(真的懂得,又不大需要这个东东)。最重要的是,学习阶段,大部分安装都是单机的,可以满足需求了。
但是,我发现在很多的扣扣群,微信群依然存在着那么一批正式环境安装遇到各类问题,苦求无门的朋友。在我回复之后,部分人提议我可以将这部分经验发出来,帮助更多的人。
所以有了这个系列,我会通过真实的阿里服务器集群(三台),搭建各个中间件的集群等。
最后,由于打马赛克太麻烦了。并且我之后可能会开放安装视频,所以有的IP什么的,我并不方便打马赛克。但是希望你们不要做坏事儿哈。
Rabbit安装概述
简介
RabbitMQ是一款消息中间件,其安装分为:
- 单机安装(只有一台服务器,上面只有一个RabbitMQ的Broker实例)
- 多主集群转发数据(即RabbitMQ普通模式):
- 多机多节点安装(每台服务器一个RabbitMQ的Broker实例)
- 单机多节点安装(只有一台服务器,上面有多个RabbitMQ的Broker实例)
- 多主集群同步数据(即RabbitMQ镜像模式)
PS:以后有机会,会科普MQ的基本集群种类(如主从,集群,同步数据,转发数据,混合方案等)
RabbitMQ是基于erlang语言,所以在安装RabbitMQ前,需要安装erlang。
应用
可以通过systemctl指令对RabbitMQ进行操作。
rabbitMQ服务器名:rabbitmq-server
所以可以有如下操作:
启动服务:
sudo systemctl start rabbitmq-server
停止服务:
sudo systemctl stop rabbitmq-server
查看状态:
sudo systemctl status rabbitmq-server
自启动设置:
sudo systemctl enable rabbitmq-server
插件应用
RabbitMQ的一大特色,就是支持诸多插件,其中最广为人知的就是Web管理插件。
开启插件
rabbitmq-plugins enable rabbitmq_management
添加用户
RabbitMQ有一个默认的guest(密码也是guest)用户,但是只能通过localhost访问(即本地访问)。所以需要建立一个新的管理员用户,用于远程访问。
rabbitmqctl add_user admin admin
分配操作权限(管理员)
rabbitmqctl set_user_tags admin administrator