RabbitMQ安装部署命令

一、Docker安装部署RabbitMQ

1、通过Docker拉取镜像

docker pull rabbitmq:3.7

需要管理后台可以使用management版本
docker pull rabbitmq:3.9-management

2、创建和启动RabbitMQ容器

docker run -it -p 5672:5672 -p 15672:15672 --name rabbitmq -d --restart always -v /data/rabbit/data:/var/lib/rabbitmq -v /data/rabbit/broker.conf:/etc/rocketmq/broker.conf -v /data/rabbit/store:/opt/store -v /data/rabbit/logs:/opt/logs --hostname RabbitMq-storage -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=Mixc@2021 rabbitmq:3.9

docker run -it -p 5672:5672 -p 15672:15672 --name rabbitmq -d --restart always -v /data/rabbit/data:/var/lib/rabbitmq -v /data/rabbit/broker.conf:/etc/rocketmq/broker.conf -v /data/rabbit/store:/opt/store -v /data/rabbit/logs:/opt/logs --hostname RabbitMq-storage -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=Mixc@2021 rabbitmq:3.9-management

3、启动rabbitmq界面管理工具
docker启动rabbitmq后无法访问15672端口,rabbitmq默认web界面管理插件是关闭的,通过命令开启

进入容器命令:
docker exec -it rabbitmq:3.9  /bin/bash

开启web界面管理插件:
rabbitmq-plugins enable rabbitmq_management 

4、使用浏览器打开web管理端:http://Server-IP:15672
在这里插入图片描述
5、更改用户名与密码

进入容器
docker exec -it 容器id bash

查看当前用户列表
rabbitmqctl list_users

修改密码
rabbitmqctl change_password guest 'xxx'

新增用户admin,密码也为admin
rabbitmqctl  add_user admin admin

二、Yum安装部署RabbitMQ

1、安装东西第一步,更新yum源

升级所有包同时也升级软件和系统内核
yum -y update

只升级所有包,不升级软件和系统内核
yum -y upgrade

2、安装EPEL YUM源
(在 CentOS 中有一个源 EPEL(Extra Packages for Enterprise) 在这个里面软件居多,能够满足我们大部分的需求)

yum -y install epel-release

3、安装 Erlang 环境

安装
yum -y install erlang socat

验证
erl -version

或者
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
rpm --import http://packages.erlang-solutions.com/rpm/erlang_solutions.asc
sudo yum install erlang
安装
yum install rabbitmq-server

启动
systemctl start rabbitmq-server

看看状态
systemctl status rabbitmq-server

设置为开机启动
sudo systemctl enable rabbitmq-server
官网下载地址:https://www.rabbitmq.com/install-rpm.html
sudo rpm -Uvh https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.5/rabbitmq-server-3.7.5-1.el7.noarch.rpm

下载包后上传服务器使用下命令
rpm -Uvh rabbitmq-server-3.7.26-1.el8.noarch.rpm

打开 RabbitMQ 的Web 后台

rabbitmq-plugins enable rabbitmq_management
/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management

列出所有的队列

rabbitmqctl list_queues
/usr/lib/rabbitmq/bin/rabbitmqctl list_queues

删除所有的队列

/usr/lib/rabbitmq/bin/rabbitmqctl reset
/usr/lib/rabbitmq/bin/rabbitmqctl stop_app
/usr/lib/rabbitmq/bin/rabbitmqctl start_app

【注】

RocketMQ默认端口说明
4369:epmd,RabbitMQ节点和CLI工具使用的对等发现服务
56725671:由不带TLS和带TLS的AMQP 0-9-1和1.0客户端使用
25672:用于节点间和CLI工具通信(Erlang分发服务器端口),并从动态范围分配(默认情况下限制为单个端口,计算为AMQP端口+ 20000)。除非确实需要这些端口上的外部连接(例如,群集使用联合身份验证或在子网外部的计算机上使用CLI工具),否则这些端口不应公开。有关详细信息,请参见网络指南。
35672- 35682:由CLI工具(Erlang分发客户端端口)用于与节点进行通信,并从动态范围(计算为服务器分发端口+ 10000通过服务器分发端口+ 10010)分配。有关详细信息,请参见网络指南。
15672:HTTP API客户端,管理UI和Rabbitmqadmin (仅在启用了管理插件的情况下)
6161361614:不带TLS和带TLS的STOMP客户端(仅在启用STOMP插件的情况下)
18838883 :不带和带有TLS的MQTT客户端,如果启用了MQTT插件
15674:STOMP-over-WebSockets客户端(仅在启用了Web STOMP插件的情况下)
15675:MQTT-over-WebSockets客户端(仅当启用了Web MQTT插件时)
15692:Prometheus指标(仅在启用Prometheus插件的情况下)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值