通用包
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.0/rabbitmq-server-generic-unix-3.9.0.tar.xz
rabbitmq历史版本:https://github.com/rabbitmq/rabbitmq-server/tags
快速安装rabbit指南:https://www.rabbitmq.com/install-debian.html
一、主机域名解析
root@ubuntu1804:~# hostnamectl set-hostname mq1.example.local
root@ubuntu1804:~# vim /etc/hosts
10.0.0.38 mq1.example.local mq1
二、服务器安装RabbitMQ
#下载依赖包
sudo apt-get install curl gnupg debian-keyring debian-archive-keyring apt-transport-https -y
#导入rabbitmq仓库的key
sudo apt-key adv --keyserver "hkps://keys.openpgp.org" --recv-keys "0x0A9AF2115F4687BD29803A206B73A36E6026DFCA"
#导入Erlang仓库
curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo apt-key add -
#导rabbitmq仓库
curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo apt-key add --
#添加本地apt仓库
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Provides modern Erlang/OTP releases
##
deb https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
deb-src https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
## Provides RabbitMQ
##
deb https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
deb-src https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
EOF
apt update
#安装erlang
sudo apt-get install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
#安装rabbitmq-server及其依赖项
sudo apt-get install rabbitmq-server -y --fix-missing
三、启动 RabbitMQ 服务
systemctl enable --now rabbitmq-server
ss -ntl #查看端口5672是否开启
四、RabbitMQ 插件管理
URL:https://www.rabbitmq.com/management.html
开启 web 界面管理插件
rabbitmq-plugins enable rabbitmq_management
5672:消费者访问的端口
15672:web 管理端口
25672:集群状态通信端口
五、登陆 web 管理界面
rabbitmq 从 3.3.0 开始禁止使用 guest/guest 权限通过除 localhost 外的访问,直接 访问报错如下
配置允许登录方式
root@mq1:~# vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.9.0/plugins/rabbit-3.9.0/ebin/rabbit.app
40 {loopback_users, [<<"/">>]}, #删除被禁止登陆的 guest 账户
systemctl restart rabbitmq-server.service #重启 rabbitmq 服务