ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-09-30 16:31:00  阅读:316  来源: 互联网

标签:精通 入门 22 RabbitMQ released rabbitmq Erlang 安装


目录

一、RabbitMQ安装准备

二、Windows安装

下载安装包

安装Erlang

 安装RabbitMQ

三、Linux安装

安装包下载

命令行安装        

可能的问题

四、集群部署

集群方案说明:

所需环境

开始搭建

解除集群

HAProxy 环境搭建


一、RabbitMQ安装准备

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

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

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

        官网的版本关系地址:

RabbitMQ Erlang Version Requirements — RabbitMQicon-default.png?t=L892https://www.rabbitmq.com/which-erlang.html        打不开的话,我贴出来大概的对应关系,一定要看清楚哦!!!

RabbitMQ versionMinimum required Erlang/OTPMaximum supported Erlang/OTPNotes
  • 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文件,进入安装页面:

 一直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官网下载地址:

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.comhttps://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做分布式协调。

 

所需环境

  • 至少准备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实现的方式,咋们留到后面另一章去介绍吧~~~~溜了溜了,国庆快乐!!!!

标签:精通,入门,22,RabbitMQ,released,rabbitmq,Erlang,安装
来源: https://blog.csdn.net/m0_38139268/article/details/120504451

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有