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
这里选择第一个(主角光环)
看看里面都有什么
注:带management的tag也就是带控制台的。
2. 拉取镜像(以rabbitmq:management为例)
docker pull rabbitmq:management
3. 创建容器(以rabbitmq:management为例)
创建容器的时候需要将服务端口暴露出来(5672:消息通信端口,15672:控制台web端口)
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management
4. 查看控制台
访问:http://localhost:15672 默认用户名:guest,密码:guest
自此基于docker的rabbitmq服务就搭好了。
Windows下安装RabbitMQ(windows10)
官方文档
根据官方指引,有两种安装,一种是Chocolatey管理器,一种是手动下载安装。
这里以离线安装RabbitMQ为例
1. 下载安装依赖环境Erlang
官方提示需要下载安装Erlang 64位(也就是要求64位操作系统),且安装时使用admin权限(防止使用的时候权限不足。
另外:官方要求只能安装一个版本(自行决定)
Erlang官网
下载Erlang
2. 管理员身份安装Erlang
安装过程可能需要安装VC++运行库(会跳出以下窗口),如果没有安装记得install一下,提示安装完成,点击close即可完成VC++的运行库安装
剩下的就一直下一步、install即可。
3. 下载rabbit mq的安装文件
下载完成,使用管理员权限安装即可。
因为要发布服务端口的原因,安装过程中,可能会被防火墙拦截,提示如下:
允许访问即可。安装完成后,所有程序中即出现常用命令快捷方式
Rabbit MQ的安装是以服务的形式存在,可以在服务管理里看到。
4. 启用web管理界面插件
默认安装是没有web界面的,需要手动开启
所有程序中找到 Command Prompt 打开命令行(或者使用cmd,切换到rabbit的安装目录),执行如下命令完成启用:
rabbitmq-plugins.bat enable rabbitmq_management
自此,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
#搜索
yum search erlang
#安装
yum install erlang.x86_64
检查:
安装rabbit mq
#搜索
yum search rabbit
#按装
rabbitmq-server.noarch
RabbitMQ安装完成后,rabbitmq已经注册成为服务,通过以下命令完成启动及开启web管理
#启动
systemctl start rabbitmq-server
#停止
systemctl stop rabbitmq-server
#重启
systemctl restart rabbitmq-server
#启用web管理插件
rabbitmq-plugins enable rabbitmq_management
至此RabbitMQ已经安装并启动完成。
如上图,guest无法登陆。这个问题是由于guest不允许在除本地外的地方登陆,修改/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.3/ebin/rabbit.app配置文件,将loopback_users项修改如下图所示。
方法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安装
下载rabbitme安装包
t wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm
安装的时候可能提示缺少socat
这里不再啰嗦soca的安装,直接yum install socat完事
socat依赖的问题解决以后,在此安装:
安装RabbitMQ服务器软件包时,默认情况下未将服务器作为守护程序启动。在系统引导时默认启动守护程序,以管理员身份运行
chkconfig rabbitmq-server on
自此RabbitMQ安装完毕,管理方式跟yum安装一致(服务开启关闭重启、启用插件rabbitmq_management、解决guest不能远程访问问题),这里就直接省略。
##总结
简单总结一下,RabbitMQ由于是用erlang语言开发的,所以安装时应首先考虑erlang的安装情况,二则还存在版本冲突问题,所以安装前就应该确定他们的版本。