RabbitMQ下载与安装

一、Docker安装

1.单机部署

我们在Centos7虚拟机中使用Docker来安装。

1.1.下载镜像

方式一:在线拉取

sh 复制代码
docker pull rabbitmq:3-management

方式二:从本地加载

上传到虚拟机中后,使用命令加载镜像即可:

sh 复制代码
docker load -i mq.tar

1.2.安装MQ

执行下面的命令来运行MQ容器:

sh 复制代码
docker run \
 -e RABBITMQ_DEFAULT_USER=ylh \
 -e RABBITMQ_DEFAULT_PASS=20020630 \
 --name mq \
 --hostname mq1 \
 -p 15672:15672 \
 -p 5672:5672 \
 -d \
 rabbitmq:3-management

访问15672端口http://192.168.205.128:15672

输入账号密码就能进入RabbitMQ的首页

挂载数据据

java 复制代码
docker run \
 -e RABBITMQ_DEFAULT_USER=ylh \
 -e RABBITMQ_DEFAULT_PASS=20020630 \
 -v mq-plugins:/plugins \
 --name mq \
 --hostname mq1 \
 -p 15672:15672 \
 -p 5672:5672 \
 -d \
 rabbitmq:3-management

二、安装包安装

1、下载

官网下载地址:http://www.rabbitmq.com/download.html

2、环境准备

需要先安装Erlang、Socat、RabbitMQ

下载链接:

链接:https://pan.baidu.com/s/1XPZqpnn9eFRmphYS5Xfdbw?pwd=0630

提取码:0630

拷贝刚才下载的安装包到虚拟机/opt目录下

执行安装命令:

bash 复制代码
rpm -ivh erlang-21.3.8.9-1.el7.x86_64.rpm

rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm 

rpm -ivh  rabbitmq-server-3.8.1-1.el7.noarch.rpm
#如果rabbitmq安装报错,在线安装socat
yum install -y socat

安装成功后rabbitmq命令存放在:/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/sbin

进入该文件

bash 复制代码
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/sbin 

启用管理插件

bash 复制代码
rabbitmq-plugins enable rabbitmq_management

RabbitMQ启停命令

bash 复制代码
# 第一次启动时会比较慢
systemctl start rabbitmq-server.service

systemctl status rabbitmq-server.service

systemctl restart rabbitmq-server.service

systemctl stop rabbitmq-server.service 

查看进程

复制代码
ps -ef | grep rabbitmq

rabbitmq启动时会监听三个端口号:

​ 5672: 其他程序和rabbitmq交互的端口[比如:java程序需要使用rabbitmq,就和此端口建立连接]

​ 15672:rabbitmq的后台管理系统的端口号[rabbitmq的客户端]

​ 25672:集群环境搭建的端口号

在web浏览器中输入地址:http://虚拟机ip:15672/

成功访问

默认账号: guest : guest,默认不允许远程连接

解决:

增加管理员账号:rabbitmqctl add_user admin admin

如果新增慢,然后报错新增失败,解决方案:

bash 复制代码
//查询当前主机的名称
cat /etc/hostname
//将主机名称和本机的ip 127.0.0.1绑定映射存到hosts文件中
vim /etc/hosts
127.0.0.1    查询到的主机名称
//然后再次添加用户
rabbitmqctl add_user admin admin

给账号分配角色:

bash 复制代码
# 角色:
# 1、超级管理员(administrator):所有权限
# 2、监控者(monitoring): 登录控制台、查看mq信息权限
# 3、策略制定者(policymaker):登录控制台、管理policy权限
# 4、普通管理者(management):只能登录控制台
rabbitmqctl set_user_tags admin administrator

修改角色密码:

bash 复制代码
rabbitmqctl change_password admin 123456

重启mq

bash 复制代码
systemctl restart rabbitmq-server.service

查看用户列表:

bash 复制代码
rabbitmqctl list_users

卸载

1、停止rabbitmq服务

复制代码
systemctl stop rabbitmq-server

2、卸载erlang

查看erlang安装的相关列表

复制代码
yum list|grep erlang

卸载erlang所有内容

复制代码
yum -y remove erlang-*

删除erlang目录

复制代码
rm -rf /usr/lib64/erlang

3、卸载rabbitmq

查看rabbitmq安装的相关列表

复制代码
yum list|grep rabbitmq

卸载rabbitmq所有内容

复制代码
yum -y remove rabbitmq-server.noarch

查找并删除rabbitmq相关目录

复制代码
find / -name rabbit*

依次删除对应目录:rm -rf 路径

例如:

sh 复制代码
rm -rvf /var/lib/rabbitmq
rm -rvf /usr/lib/rabbitmq
rm -rvf /var/log/rabbitmq
相关推荐
初次攀爬者9 小时前
RabbitMQ的消息模式和高级特性
后端·消息队列·rabbitmq
初次攀爬者2 天前
ZooKeeper 实现分布式锁的两种方式
分布式·后端·zookeeper
让我上个超影吧3 天前
消息队列——RabbitMQ(高级)
java·rabbitmq
塔中妖3 天前
Windows 安装 RabbitMQ 详细教程(含 Erlang 环境配置)
windows·rabbitmq·erlang
断手当码农4 天前
Redis 实现分布式锁的三种方式
数据库·redis·分布式
初次攀爬者4 天前
Redis分布式锁实现的三种方式-基于setnx,lua脚本和Redisson
redis·分布式·后端
业精于勤_荒于稀4 天前
物流订单系统99.99%可用性全链路容灾体系落地操作手册
分布式
Ronin3054 天前
信道管理模块和异步线程模块
开发语言·c++·rabbitmq·异步线程·信道管理
Asher05094 天前
Hadoop核心技术与实战指南
大数据·hadoop·分布式
凉凉的知识库4 天前
Go中的零值与空值,你搞懂了么?
分布式·面试·go