虽然我并不是部署人员,但是自己私人测试环境的各类东东还是得自己安装的。
尤其在规模不大的公司,基本安装部署工作都是后端的份内之事。
那么最令人痛苦的,莫过于自己就是安装大佬教程走,但是就是过不去。尤其是初学者,解决问题的能力,还不足,往往就直接卡死了。
其实还有另外一个问题,那就是很多的教程,包括许多视频的教学,大多采用不真实的环境。要么是多台虚拟机实现集群,要么是一台线上服务器走天下。当然作者们也有着诸多考虑,有的是为了学员可以零成本的感受安装,另一方面学员大多都是学习知识,而不是为了实际应用(真的懂得,又不大需要这个东东)。最重要的是,学习阶段,大部分安装都是单机的,可以满足需求了。
但是,我发现在很多的扣扣群,微信群依然存在着那么一批正式环境安装遇到各类问题,苦求无门的朋友。在我回复之后,部分人提议我可以将这部分经验发出来,帮助更多的人。
所以有了这个系列,我会通过真实的阿里服务器集群(三台),搭建各个中间件的集群等。
最后,由于打马赛克太麻烦了。并且我之后可能会开放安装视频,所以有的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 分配资源权限(所有资源) rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" 安装环境平台:阿里云
ECS实例规格:ecs.t5-lc1m1.small (性能约束实例)
CPU:单核
内存:1G
硬盘:40G
操作系统:CentOS7.6(已经测试CentOS7.3会出现问题)
购买ECS,用于平时测试,学习的话,四点建议:
只需要购买共享型,比较适合平时用得不多,测试也负担不大,偶尔压测。
如果资金允许,直接购买将长时间,比较划算。日后需要也可以提升配置。
阿里云部分地区有优惠(目前有两个地区)
如果想要尝试集群等操作,并且打算购买多个服务器,请一定要在同一个内网内,这样才可以利用内网通信。
如果还有什么需要的,可以询问我。必要的话,我会更新这里。
防火墙云服务器的防火墙,部分人将其分为两个。一个是云服务器的firewall,另一个是云平台的安全策略。
而阿里云的官方CentOS7.6镜像,是不开启firewall。可以通过systemctl status firewalld来进行确认。
而云平台的安全策略是需要在安全组内进行设置的。这个部分网上很多资料,就不在此赘述了。
而RabbitMQ需要开放4396,5672,15672,25672四个端口。
如果需要的话,可以@我或私信我。如果需求较大,我会回来,在此进行补充。
单机安装 下载安装包首先是下载。
在阿里云的Linux上可以通过以下方式,进行下载。
erlang(CentOS7) wget -P /home/download https://github.com/rabbitmq/erlang-rpm/releases/download/v21.2.3/erlang-21.2.3-1.el7.centos.x86_64.rpm RabbitMQ(CentOS7) wget -P /home/download https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm`但是,由于墙的缘故,阿里云的下载速度会非常感人(大约20kb/s)。
所以,建议有梯子的小伙伴,先下载到本地,再进行上传。
没有梯子的,那就没办法了。算了,我分享一下吧。
erlang(CentOS7):提取码:aee8