RabbitMQ从入门到精通【二】RabbitMQ安装

目录

一、RabbitMQ安装准备

二、Windows安装

下载安装包

安装Erlang

 安装RabbitMQ

三、Linux安装

安装包下载

命令行安装        

可能的问题

四、集群部署

集群方案说明:

所需环境

开始搭建

解除集群

HAProxy 环境搭建


一、RabbitMQ安装准备

        安装任何组件都一样,没啥好说的,一个是运行环境,一个是安装包甚至一些依赖包~RabbitMQ也一样!那么这些东西去哪里找呢?官网啦!

        下面贴出RabbitMQ安装所需的安装包地址+运行环境Erlang地址,如果是Windows系统,那么就从这两个网址中下载,如果是Linux系统,可以通过命令去安装~

        注意:并且需要注意一点的是:erlang和RabbitMQ的版本关系,很多情况下,安装出现问题,都是版本之间的关系不正确!!!

        官网的版本关系地址:

RabbitMQ Erlang Version Requirements — RabbitMQRabbitMQ从入门到精通【二】RabbitMQ安装https://www.rabbitmq.com/which-erlang.html        打不开的话,我贴出来大概的对应关系,一定要看清楚哦!!!

RabbitMQ version Minimum required Erlang/OTP Maximum supported Erlang/OTP Notes
  • 3.9.7
  • 3.9.6
  • 3.9.5
  • 3.9.4
  • 3.9.3
  • 3.9.2
  • 3.9.1
  • 3.9.0
  • 23.2
  • 24.x
  • 3.8.23
  • 3.8.22
  • 3.8.21
  • 3.8.20
  • 3.8.19
  • 3.8.18
  • 3.8.17
  • 3.8.16
  • 23.2
  • 24.x
  • 3.8.15
  • 3.8.14
  • 3.8.13
  • 3.8.12
  • 3.8.11
  • 3.8.10
  • 3.8.9
  • 22.3
  • 23.x
  • 3.8.8
  • 3.8.7
  • 3.8.6
  • 3.8.5
  • 3.8.4
  • 21.3
  • 23.x
  • 3.8.3
  • 3.8.2
  • 3.8.1
  • 3.8.0
  • 21.3
  • 22.x
  • Erlang 22.x is recommended.
  • Erlang 22.x dropped support for HiPE
  • 3.7.27
  • 3.7.26
  • 3.7.25
  • 3.7.24
  • 3.7.23
  • 3.7.22
  • 3.7.21
  • 3.7.20
  • 3.7.19
  • 21.3
  • 22.x
  • RabbitMQ 3.7 was released on 2017-11-28, and reached end of life on 2020-09-30, we strongly discourage its use
  • 3.7.18
  • 3.7.17
  • 3.7.16
  • 3.7.15
  • 20.3
  • 22.x
  • RabbitMQ 3.7 was released on 2017-11-28, and reached end of life on 2020-09-30, we strongly discourage its use
  • 3.7.14
  • 3.7.13
  • 3.7.12
  • 3.7.11
  • 20.3
  • 21.x
  • RabbitMQ 3.7 was released on 2017-11-28, and reached end of life on 2020-09-30, we strongly discourage its use
  • 3.7.10
  • 3.7.9
  • 3.7.8
  • 3.7.7
  • 19.3
  • 21.x
  • RabbitMQ 3.7 was released on 2017-11-28, and reached end of life on 2020-09-30, we strongly discourage its use
  • 3.7.6
  • 3.7.5
  • 3.7.4
  • 3.7.3
  • 3.7.2
  • 3.7.1
  • 3.7.0
  • 19.3
  • 20.x
  • RabbitMQ 3.7 was released on 2017-11-28, and reached end of life on 2020-09-30, we strongly discourage its use
  • 3.6.16
  • 3.6.15
  • 19.3
  • 20.3.x
  • RabbitMQ 3.6 was released on 2015-12-22, and reached end of life on 2018-05-31, we strongly discourage its use
  • 3.6.14
  • 3.6.13
  • 3.6.12
  • 3.6.11
  • R16B03
  • 20.1.x
  • RabbitMQ 3.6 was released on 2015-12-22, and reached end of life on 2018-05-31, we strongly discourage its use
  • 3.6.10
  • 3.6.9
  • 3.6.8
  • 3.6.7
  • 3.6.6
  • 3.6.5
  • 3.6.4
  • R16B03
  • 19.3.x
  • RabbitMQ 3.6 was released on 2015-12-22, and reached end of life on 2018-05-31, we strongly discourage its use
  • 3.6.3
  • 3.6.2
  • 3.6.1
  • 3.6.0
  • R16B03
  • 18.3.x
  • RabbitMQ 3.6 was released on 2015-12-22, and reached end of life on 2018-05-31, we strongly discourage its use
  • 3.5.x
  • R14B04
  • 17.5.x
  • RabbitMQ 3.5 was released on 2015-03-11, and reached end of life on 2016-10-31, we strongly discourage its use
  • 3.4.x
  • R13B03
  • 16B03
  • RabbitMQ 3.4 was released 2014-10-21, and reached end of life 2015-10-31, we strongly discourage its use

二、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文件,进入安装页面:

RabbitMQ从入门到精通【二】RabbitMQ安装

 一直Next——>Next——>Install就好了【安装目录可以自定义,看个人喜好,我安装在C盘】。

安装完成后,需要配置一波环境变量,我的电脑是Window10的,所以如下图所示:

RabbitMQ从入门到精通【二】RabbitMQ安装

RabbitMQ从入门到精通【二】RabbitMQ安装

         配置完成后,使用win+R,输入CMD打开命令行,输入:erl 。显示如下图说明配置完成。至此,Erlang的安装全部完成。        

 RabbitMQ从入门到精通【二】RabbitMQ安装

 安装RabbitMQ

RabbitMQ从入门到精通【二】RabbitMQ安装

         也是Next——>Install即可,【安装目录可以自定义,看个人喜好,我安装在C盘】。

         安装完成,即自动运行,打开任务管理器可以看到。或者输入http://localhost:15672/ (RabbitMQ自带的管理界面)

RabbitMQ从入门到精通【二】RabbitMQ安装

 RabbitMQ从入门到精通【二】RabbitMQ安装

 用户名/密码【默认】:guest/guest

 至此,Windows系统安装RabbitMQ全部完成!!!

三、Linux安装

安装包下载

        同样的,去官网下载Linux版本的安装包,这里也不做过多赘述。如果因为网络问题下载慢的,我这里的百度云盘里也有相关的安装包,大家可以自行下载【不过版本不是很高,rabbit-3.6.x,eralng--18.3,如果介意版本问题,可以自己去官网下载,不过版本这东西对我们影响不大哈】!

        注意点:还需要按照socat插件,如果不安装,rabbitmq会安装不成功。

        erlang-rpm官网下载地址:

Erlang and Elixir Packages Download - Erlang SolutionsGet download packages for Erlang OTP and Elixir and key resources. For More Info it's +44 (0)207 456 1020 or general@erlang-solutions.comRabbitMQ从入门到精通【二】RabbitMQ安装https://www.erlang-solutions.com/downloads/        百度云盘:

       链接:https://pan.baidu.com/s/1xqAV7cLRd_LR8ZptoxZDmw 
        提取码:6677

命令行安装        

下载好之后,接着就是按照了:

  1. 拷贝安装包到Linux建好的目录中:/home/xxx
  2. 执行rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm 安装erlang
  3. 执行rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm 安装socat
  4. 执行rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm  安装rabbitmq
  5. 开启rabbitmq的管理界面:执行命令rabbitmq-plugins enable rabbitmq_management
  6. 修改默认配置:vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app 【找到loopback_users 中的 <<"guest">>,修改成{loopback_users,[]} 。如果不操作这一步骤,w其他主机会登陆界面登录失败】
  7. 启动rabbitmq:执行命令

        service rabbitmq-server start # 启动服务
        service rabbitmq-server stop # 停止服务
        service rabbitmq-server restart # 重启服务

    启动完成后,请问当前主机/虚拟机的 IP:15672,进入rabbitmq管理页面说明安装成功!!


可能的问题

注意点:如果访问不成功,通过下面步骤去排错

  1. 执行lsof -i:5632以及lsof -i:15632查看端口是否有进程,如果没有进程,则再执行一下启动命令,如果有,看第2步
  2. 可能是防火墙的问题,通过命令将防火墙关闭【仅限于自己玩的用,如果你是搭建公司的mq,建议修改mq的端口,同时只关闭相关端口的防火墙】
    1. systemctl stop firewalld
    2. systemctl disable firewalld

至此,Linux版本的安装部署完成!!!

四、集群部署

        集群部署,咱们主要还是以 Linux版本为主进行搭建,毕竟百分之99的公司是用Linux操作系统来玩的,windows版本的还是很少滴~~~

集群方案说明:

        首先,我们需要知道的是,rabbitmq是通过erlang语言进行编写的,而erlang语言天生的具备分布式的特性,所以,rabbitmq不需要像kafka、activemq还需要Zookeeper做分布式协调。

RabbitMQ从入门到精通【二】RabbitMQ安装

 

所需环境

  • 至少准备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 查看集群状态。也可以在界面查看

RabbitMQ从入门到精通【二】RabbitMQ安装

解除集群

  解除集群其实就几行命令

1.停止服务 rabbitmqctl stop_app

 2.重置集群状态 rabbitmqctl reset 

3.重启服务 rabbitmqctl start_app

##########还可以踢出集群##########

rabbitmqctl forget_cluster_node rabbit@rabbit-node3

HAProxy 环境搭建

emmm,本文的篇幅也比较长了,关于HAProxy实现负载均衡以及通过KeeperAlive实现的方式,咋们留到后面另一章去介绍吧~~~~溜了溜了,国庆快乐!!!!

上一篇:RabbitMQ--安装配置


下一篇:centos7 快速安装rabbitmq