RabbitMQ v3.7.16安装部署文档
- 部署安装过程严格按照官方文档的流程。
前言
软件版本
- os centos7(ubuntu也适用,需要替换部分命令)
- rabbitmq v3.7.16 (rpm方式)
安装目录
- /home/software
安装Erlang
首先打开官网,先看看右侧导航栏
第一个框是指在linux中安装,第二个框是erlang环境版本的配置,这里rabbitmq版本必须对应erlang版本,点进去看下:
从这里可以看出不同版本的rabbitmq对应着不同版本的erlang,所以要安装rabbitmq必须得有erlang环境,这里安装的rabbitmq版本是v3.7.16最新版,那么对应的erlang版本就是20.3.x 至 22.0.x
然后点击返回第一个框,在当前页面全局搜索 install a recent Erlang version via yum, 找到下图:
先点击第一个框的按钮,就会进入如下图:
这个就是用来安装erlang的前置条件,复制到命令行执行:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
提示安装成功后:
正式开始安装erlang:
yum -y install erlang
提示成功后:
检查下erlang版本等信息:
erl
安装Rabbitmq-Server
首先需要导入两个key:
在命令行运行下面两行
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key
然后做rabbitmq-server前置准备:
点击第二个框Package Cloud:
复制下面到命令行运行:
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
提示成功后,就可以安装rabbitmq了:
安装RabbitMQ
首先在本页面找到如下:
然后在命令行执行下面:
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum install rabbitmq-server-3.7.16-1.el7.noarch.rpm
这里可能yum源直接下载失败,在本页面找到下面:
第一个是centos7,第二个是centos6,根据自己环境来进行下载,然后上传到服务器
这时候如果直接rpm安装的话,可能会报错,因为还需要再安装一个socat:
yum -y install epel-release
yum -y install socat
最后再进行rpm安装:
rpm -ivh rabbitmq-server-3.7.16-1.el7.noarch.rpm
上面的所有步骤做完,整个rabbitmq安装就已经完成了
配置RabbitMQ
需要配置rabbitmq才能真正使用,首先copy config配置文件:
$ cd /usr/share/doc/rabbitmq-server-3.7.16/
$ mv rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
修改rabbitmq.config,找到%%{loopback_users, []},去掉前面两个%%,这个代表运行guest默认用户可以在非本地环境登录,保存退出。
然后启用rabbitmq管理平台插件,复制到命令行运行:
rabbitmq-plugins enable rabbitmq_management
成功后, 会在当前目录多出一个enable_plugins
启动rabbitmq服务:
systemctl start rabbitmq-server
最后,访问rabbitmq控制台界面,地址栏输入 ip:15672,然后用guest用户登录即可。