天天看点

RabbitMQ安装(Docker、Centos、Windows)

RabbitMQ安装

    • 基础环境
    • 基于Docker的安装使用
    • Windows下安装RabbitMQ(windows10)
    • CentOS下安装RabbitMQ
      • 方法1:yum安装
      • 方法2:使用安装包安装

基础环境

docker: 19.03.5

windows 10

CentOS7

rabbit MQ:3.8.3

erlang: 22.3

官方

基于Docker的安装使用

1. 首先看看dockerhub上都有啥

搜索rabbit

RabbitMQ安装(Docker、Centos、Windows)

这里选择第一个(主角光环)

看看里面都有什么

RabbitMQ安装(Docker、Centos、Windows)

注:带management的tag也就是带控制台的。

2. 拉取镜像(以rabbitmq:management为例)

docker pull rabbitmq:management
           
RabbitMQ安装(Docker、Centos、Windows)

3. 创建容器(以rabbitmq:management为例)

创建容器的时候需要将服务端口暴露出来(5672:消息通信端口,15672:控制台web端口)

docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management
           
RabbitMQ安装(Docker、Centos、Windows)

4. 查看控制台

访问:http://localhost:15672 默认用户名:guest,密码:guest

RabbitMQ安装(Docker、Centos、Windows)

自此基于docker的rabbitmq服务就搭好了。

Windows下安装RabbitMQ(windows10)

官方文档

根据官方指引,有两种安装,一种是Chocolatey管理器,一种是手动下载安装。

这里以离线安装RabbitMQ为例

1. 下载安装依赖环境Erlang

官方提示需要下载安装Erlang 64位(也就是要求64位操作系统),且安装时使用admin权限(防止使用的时候权限不足。

另外:官方要求只能安装一个版本(自行决定)

Erlang官网

下载Erlang

RabbitMQ安装(Docker、Centos、Windows)

2. 管理员身份安装Erlang

RabbitMQ安装(Docker、Centos、Windows)

安装过程可能需要安装VC++运行库(会跳出以下窗口),如果没有安装记得install一下,提示安装完成,点击close即可完成VC++的运行库安装

RabbitMQ安装(Docker、Centos、Windows)

剩下的就一直下一步、install即可。

3. 下载rabbit mq的安装文件

RabbitMQ安装(Docker、Centos、Windows)

下载完成,使用管理员权限安装即可。

因为要发布服务端口的原因,安装过程中,可能会被防火墙拦截,提示如下:

RabbitMQ安装(Docker、Centos、Windows)

允许访问即可。安装完成后,所有程序中即出现常用命令快捷方式

RabbitMQ安装(Docker、Centos、Windows)

Rabbit MQ的安装是以服务的形式存在,可以在服务管理里看到。

RabbitMQ安装(Docker、Centos、Windows)

4. 启用web管理界面插件

默认安装是没有web界面的,需要手动开启

RabbitMQ安装(Docker、Centos、Windows)

所有程序中找到 Command Prompt 打开命令行(或者使用cmd,切换到rabbit的安装目录),执行如下命令完成启用:

rabbitmq-plugins.bat enable rabbitmq_management
           
RabbitMQ安装(Docker、Centos、Windows)

自此,web控制台即可打开。

需要注意的是,端口冲突可能造成服务无法正常启动。注意避开。

CentOS下安装RabbitMQ

Linux/BSD/UNIX下安装并不通用,注意操作系统

Debian/Ubuntu | RHEL/CentOS/Fedora | Generic binary build(含macOS) | Solaris|MacOS:homebrew

这里选取Centos环境进行安装。

CentOS下安装主要也是分安装erlang和rabbitmq两步

RabbitMQ安装过程,资源拉取依赖PackageCloud,这里提供PackageCloud密钥导入方法,方便使用的时候签名。

#导入将从2018年12月1日(GMT)开始使用的新PackageCloud密钥
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
#导入将在2018年12月1日(GMT)停止使用的旧PackageCloud密钥
rpm --import https://packagecloud.io/gpg.key
           

方法1:yum安装

1:配置仓库

#erlang
  curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
  #rabbitmq
  curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
           

以上连个文件有时候是下载不下来的,附件提供了下载,有需要可以下载执行

erlang-script,rabbitmq-server

安装erlang

search可用安装包:yum search erlang

RabbitMQ安装(Docker、Centos、Windows)
#搜索
yum search erlang
#安装
yum install erlang.x86_64
           
RabbitMQ安装(Docker、Centos、Windows)

检查:

RabbitMQ安装(Docker、Centos、Windows)

安装rabbit mq

#搜索
yum search rabbit
#按装
rabbitmq-server.noarch
           
RabbitMQ安装(Docker、Centos、Windows)

RabbitMQ安装完成后,rabbitmq已经注册成为服务,通过以下命令完成启动及开启web管理

#启动
systemctl start rabbitmq-server
#停止
 systemctl stop rabbitmq-server
#重启
 systemctl restart rabbitmq-server
 #启用web管理插件
 rabbitmq-plugins enable rabbitmq_management
           

至此RabbitMQ已经安装并启动完成。

RabbitMQ安装(Docker、Centos、Windows)

如上图,guest无法登陆。这个问题是由于guest不允许在除本地外的地方登陆,修改/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/ebin/rabbit.app配置文件,将loopback_users项修改如下图所示。

RabbitMQ安装(Docker、Centos、Windows)

方法2:使用安装包安装

下载erlang安装,也可以选择别的版本(el6\el7\el8 区分的是操作系统版本).

#wget 下载地址
 wget https://bintray.com/rabbitmq-erlang/rpm/download_file?file_path=erlang%2F22%2Fel%2F7%2Fx86_64%2Ferlang-22.3.2-1.el7.x86_64.rpm
 #安装
 rpm -ivh erlang-22.3.2-1.el7.x86_64.rpm 
 #测试 erl 参见yum安装
           
RabbitMQ安装(Docker、Centos、Windows)

下载rabbitme安装包

t wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm
           

安装的时候可能提示缺少socat

RabbitMQ安装(Docker、Centos、Windows)

这里不再啰嗦soca的安装,直接yum install socat完事

socat依赖的问题解决以后,在此安装:

RabbitMQ安装(Docker、Centos、Windows)

安装RabbitMQ服务器软件包时,默认情况下未将服务器作为守护程序启动。在系统引导时默认启动守护程序,以管理员身份运行

chkconfig rabbitmq-server on
           

自此RabbitMQ安装完毕,管理方式跟yum安装一致(服务开启关闭重启、启用插件rabbitmq_management、解决guest不能远程访问问题),这里就直接省略。

##总结

简单总结一下,RabbitMQ由于是用erlang语言开发的,所以安装时应首先考虑erlang的安装情况,二则还存在版本冲突问题,所以安装前就应该确定他们的版本。