目录
一、RabbitMQ安装准备
安装任何组件都一样,没啥好说的,一个是运行环境,一个是安装包甚至一些依赖包~RabbitMQ也一样!那么这些东西去哪里找呢?官网啦!
下面贴出RabbitMQ安装所需的安装包地址+运行环境Erlang地址,如果是Windows系统,那么就从这两个网址中下载,如果是Linux系统,可以通过命令去安装~
- Messaging that just works — RabbitMQhttps://www.rabbitmq.com/
- Erlang Programming Languagehttps://www.erlang.org/downloads因为是全英文,如果看不懂的,就翻译成中文哈~
注意:并且需要注意一点的是:erlang和RabbitMQ的版本关系,很多情况下,安装出现问题,都是版本之间的关系不正确!!!
官网的版本关系地址:
RabbitMQ Erlang Version Requirements — RabbitMQhttps://www.rabbitmq.com/which-erlang.html 打不开的话,我贴出来大概的对应关系,一定要看清楚哦!!!
RabbitMQ version | Minimum required Erlang/OTP | Maximum supported Erlang/OTP | Notes |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
二、Windows安装
下载安装包
根据上面的地址去下载RabbitMQ安装包以及Erlang安装包,如果嫌麻烦,我这里也有百度云盘,可以去上面自取~
版本信息:RabbitMQ-3.8.22 Erlang-24.0
链接:https://pan.baidu.com/s/1eEn_A87Qtop1JMX-_Z-xBw
提取码:6688
安装Erlang
双击otp_win64_24.0.exe文件,进入安装页面:
一直Next——>Next——>Install就好了【安装目录可以自定义,看个人喜好,我安装在C盘】。
安装完成后,需要配置一波环境变量,我的电脑是Window10的,所以如下图所示:
配置完成后,使用win+R,输入CMD打开命令行,输入:erl 。显示如下图说明配置完成。至此,Erlang的安装全部完成。
安装RabbitMQ
也是Next——>Install即可,【安装目录可以自定义,看个人喜好,我安装在C盘】。
安装完成,即自动运行,打开任务管理器可以看到。或者输入http://localhost:15672/ (RabbitMQ自带的管理界面)
用户名/密码【默认】:guest/guest
至此,Windows系统安装RabbitMQ全部完成!!!
三、Linux安装
安装包下载
同样的,去官网下载Linux版本的安装包,这里也不做过多赘述。如果因为网络问题下载慢的,我这里的百度云盘里也有相关的安装包,大家可以自行下载【不过版本不是很高,rabbit-3.6.x,eralng--18.3,如果介意版本问题,可以自己去官网下载,不过版本这东西对我们影响不大哈】!
注意点:还需要按照socat插件,如果不安装,rabbitmq会安装不成功。
erlang-rpm官网下载地址:
链接:https://pan.baidu.com/s/1xqAV7cLRd_LR8ZptoxZDmw
提取码:6677
命令行安装
下载好之后,接着就是按照了:
- 拷贝安装包到Linux建好的目录中:/home/xxx
- 执行rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm 安装erlang
- 执行rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm 安装socat
- 执行rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm 安装rabbitmq
- 开启rabbitmq的管理界面:执行命令rabbitmq-plugins enable rabbitmq_management
- 修改默认配置:vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app 【找到loopback_users 中的 <<"guest">>,修改成{loopback_users,[]} 。如果不操作这一步骤,w其他主机会登陆界面登录失败】
- 启动rabbitmq:执行命令
service rabbitmq-server start # 启动服务
service rabbitmq-server stop # 停止服务
service rabbitmq-server restart # 重启服务
启动完成后,请问当前主机/虚拟机的 IP:15672,进入rabbitmq管理页面说明安装成功!!
可能的问题
注意点:如果访问不成功,通过下面步骤去排错
- 执行lsof -i:5632以及lsof -i:15632查看端口是否有进程,如果没有进程,则再执行一下启动命令,如果有,看第2步
- 可能是防火墙的问题,通过命令将防火墙关闭【仅限于自己玩的用,如果你是搭建公司的mq,建议修改mq的端口,同时只关闭相关端口的防火墙】
- systemctl stop firewalld
- systemctl disable firewalld
至此,Linux版本的安装部署完成!!!
四、集群部署
集群部署,咱们主要还是以 Linux版本为主进行搭建,毕竟百分之99的公司是用Linux操作系统来玩的,windows版本的还是很少滴~~~
集群方案说明:
首先,我们需要知道的是,rabbitmq是通过erlang语言进行编写的,而erlang语言天生的具备分布式的特性,所以,rabbitmq不需要像kafka、activemq还需要Zookeeper做分布式协调。
所需环境
- 至少准备2台虚拟机
- 下载HAProxy插件
开始搭建
- 首先,为了方便,不写那么多的IP,可以将虚拟机的host改简短一点
执行:
hostnamectl set‐hostname name。【name填你想要的名称】,将N台虚拟机修改完成。
执行:vim /etc/hosts 添加 IP host,例如:192.168.190.111 m128、... m129
重启网络:systemctl restart network
开启SELinux:setenforce 0
重启主机执行:init 6
- 然后开始做正事,复制cookie信息,因为可能会出现权限问题,将所有虚拟机的cookie都加大权限后,进行复制
1、执行命令[m129是设置的主机名称]:
scp /var/lib/rabbitmq/.erlang.cookie root@m129:/var/lib/rabbitmq/.erlang.cookie
2、通过m129为桥,去找m128,那么就先启动m128,执行命令启动服务
rabbitmqctl start_app
3、在m129机器执行集群搭建命令
rabbitmqctl join_cluster --ram rabbit@m128
4、在m129机器执行启动命令
rabbitmqctl start_app
- 执行完成后,通过命令:rabbitmqctl cluster_status 查看集群状态。也可以在界面查看
解除集群
解除集群其实就几行命令
1.停止服务 rabbitmqctl stop_app
2.重置集群状态 rabbitmqctl reset
3.重启服务 rabbitmqctl start_app
##########还可以踢出集群##########
rabbitmqctl forget_cluster_node rabbit@rabbit-node3
HAProxy 环境搭建
emmm,本文的篇幅也比较长了,关于HAProxy实现负载均衡以及通过KeeperAlive实现的方式,咋们留到后面另一章去介绍吧~~~~溜了溜了,国庆快乐!!!!