安装部署RabbitMQ v3.17.16最新版本

linux安装部署RabbitMQ

Posted by Starboyate on July 19, 2019

RabbitMQ v3.7.16安装部署文档

前言

软件版本

  • os centos7(ubuntu也适用,需要替换部分命令)
  • rabbitmq v3.7.16 (rpm方式)

安装目录

  • /home/software

安装Erlang

首先打开官网,先看看右侧导航栏

右侧导航栏


第一个框是指在linux中安装,第二个框是erlang环境版本的配置,这里rabbitmq版本必须对应erlang版本,点进去看下:


erlang-version


从这里可以看出不同版本的rabbitmq对应着不同版本的erlang,所以要安装rabbitmq必须得有erlang环境,这里安装的rabbitmq版本是 v3.7.16最新版,那么对应的erlang版本就是20.3.x 至 22.0.x


然后点击返回第一个框,在当前页面全局搜索 install a recent Erlang version via yum, 找到下图:


install recent erlang


先点击第一个框的按钮,就会进入如下图:


erlang npm install


这个就是用来安装erlang的前置条件,复制到命令行执行:

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

提示安装成功后:


install erlang in linux(01)


正式开始安装erlang:

1
yum -y install erlang

提示成功后:


install erlang in linux(02)

检查下erlang版本等信息:

1
erl


check erlang version


安装Rabbitmq-Server

首先需要导入两个key:


rabbitmq server key


在命令行运行下面两行

1
2
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key


然后做rabbitmq-server前置准备:


erlang npm install


点击第二个框Package Cloud:


rabbitmq server npm


复制下面到命令行运行:

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


提示成功后,就可以安装rabbitmq了:


rabbitmq server install


安装RabbitMQ

首先在本页面找到如下:


rabbitmq install


然后在命令行执行下面:

1
2
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum install rabbitmq-server-3.7.16-1.el7.noarch.rpm


这里可能yum源直接下载失败,在本页面找到下面:


rabbitmq version


第一个是centos7,第二个是centos6,根据自己环境来进行下载,然后上传到服务器


这时候如果直接rpm安装的话,可能会报错,因为还需要再安装一个socat:

1
2
yum -y install epel-release
yum -y install socat


最后再进行rpm安装:

1
rpm -ivh rabbitmq-server-3.7.16-1.el7.noarch.rpm

上面的所有步骤做完,整个rabbitmq安装就已经完成了

配置RabbitMQ

需要配置rabbitmq才能真正使用,首先copy config配置文件:

1
2
$ cd /usr/share/doc/rabbitmq-server-3.7.16/
$ mv rabbitmq.config.example /etc/rabbitmq/rabbitmq.config


修改rabbitmq.config,找到%%{loopback_users, []},去掉前面两个%%,这个代表运行guest默认用户可以在非本地环境登录,保存退出。


然后启用rabbitmq管理平台插件,复制到命令行运行:

1
rabbitmq-plugins enable rabbitmq_management

成功后, 会在当前目录多出一个enable_plugins


启动rabbitmq服务:

1
systemctl start rabbitmq-server


最后,访问rabbitmq控制台界面,地址栏输入 ip:15672,然后用guest用户登录即可。