RabbitMQ部署
RabbitMQ 部署
一、常规部署
1.1 erlang与rabbitMQ版本兼容对照表
https://www.rabbitmq.com/which-erlang.html
1.2 添加仓库源
yum源
https://packagecloud.io/rabbitmq
#下载页面
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
#添加rabbit-mq源和erlang源
yum install rabbitmq-server
#yum安装,自动安装对应版本erlangapt源
vim /etc/apt/sources.list.d/rabbitmq.list
#创建apt仓库源配置文件
# Source repository definition example.
## Provides modern Erlang/OTP releases
##
## "bionic" as distribution name should work for any reasonably recent Ubuntu or Debian release.
## See the release to distribution mapping table in RabbitMQ doc guides to learn more.
deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu bionic main
deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu bionic main
## Provides RabbitMQ
##
## "bionic" as distribution name should work for any reasonably recent Ubuntu or Debian release.
## See the release to distribution mapping table in RabbitMQ doc guides to learn more.
deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main
deb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic main
#添加erlang源、rabbitmq源sudo apt-cache policy erlang
sudo apt-cache policy rabbitmq-server
#查看当前仓库内提供的版本
sudo apt install erlang=1:25.1.1-1rmq1ppa1~ubuntu18.04.1
#安装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
#安装erlang,方式二
sudo apt install rabbitmq-server=3.8.33-1
#安装指定版本rabbitmq1.3 手动添加用户
rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"二、Docker部署
2.1 拉取镜像
docker pull rabbitmq:3.8.52.2 启动容器
docker run -d --restart always --name rabbitmq3.8.5 -p 5672:5672 -p 15672:15672 -p 15675:15675 -p 1883:1883 -p 15674:15674 -p 25672:25672 -p 61613:61613 -v /data/docker-volume/rabbitmq:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=/ -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.8.5需要事先规划好插件使用的端口号。
2.3 启动插件
将需要安装的插件上传到卷中。
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.9.0/rabbitmq_delayed_message_exchange-3.9.0.ez
插件是.ez后缀文件,保存到/plugins路径中,然后使用下面的命令开启:
docker exec -it rabbitmq3.8.5 /bin/bash
mv /var/lib/rabbitmq/mnesia/rabbitmq_delayed_message_exchange-3.9.0.ez /plugins
rabbitmq-plugins enable rabbitmq_delayed_message_exchange rabbitmq_management rabbitmq_management_agent rabbitmq_mqtt rabbitmq_shovel rabbitmq_shovel_management rabbitmq_stomp rabbitmq_web_dispatch rabbitmq_web_mqtt rabbitmq_web_stomp2.4 登录web管理界面
使用web界面之前需要先开启rabbitmq_management插件。
http://192.168.1.1:15672三、插件安装
3.1 插件下载
https://www.rabbitmq.com/community-plugins.html
对应rabbitmq的版本,下载插件。
3.2 插件安装/启用
find / -name "plugins" |grep rabbitmq
#找到插件目录
/usr/lib/rabbitmq/lib/rabbitmq_server-3.10.0/plugins
#将*.ez插件上传到此目录
rabbitmq-plugins enable 插件名称
#安装/启用插件