RabbitMQ下载与安装教程

 更新时间:2024年02月03日 10:52:38   作者:白小筠  
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),这篇文章给大家介绍RabbitMQ下载与安装教程,感兴趣的朋友跟随小编一起看看吧

一、Docker安装

1.单机部署

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

1.1.下载镜像

方式一:在线拉取

docker pull rabbitmq:3-management

方式二:从本地加载

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

docker load -i mq.tar

1.2.安装MQ

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

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的首页

挂载数据据

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/14wog-HrdrrwU37yyMtnKOg

提取码: vw8m 

拷贝刚才下载的安装包到虚拟机/opt目录下
执行安装命令:

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
进入该文件

cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/sbin 

启用管理插件

rabbitmq-plugins enable rabbitmq_management

RabbitMQ启停命令

# 第一次启动时会比较慢
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

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

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

给账号分配角色:

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

修改角色密码:

rabbitmqctl change_password admin 123456

重启mq

systemctl restart rabbitmq-server.service

查看用户列表:

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 路径
例如:

rm -rvf /var/lib/rabbitmqrm -rvf /usr/lib/rabbitmqrm -rvf /var/log/rabbitmq

到此这篇关于RabbitMQ下载与安装教程的文章就介绍到这了,更多相关RabbitMQ下载与安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MyBatis-Plus+Druid配置及应用详解

    MyBatis-Plus+Druid配置及应用详解

    这篇文章主要介绍了MyBatis-Plus+Druid配置及应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 详解SpringBoot静态方法获取bean的三种方式

    详解SpringBoot静态方法获取bean的三种方式

    本文主要介绍了详解SpringBoot静态方法获取bean的三种方式,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 堆排序原理及算法代码详解

    堆排序原理及算法代码详解

    这篇文章主要介绍了堆排序算法的讲解及Java版实现,堆排序基于堆这种数据结构,在本文中对堆的概念也有补充介绍,需要的朋友可以参考下
    2021-08-08
  • SpringBoot自定义FailureAnalyzer过程解析

    SpringBoot自定义FailureAnalyzer过程解析

    这篇文章主要介绍了SpringBoot自定义FailureAnalyzer,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • springboot+mybaties项目中扫描不到@mapper注解的解决方法

    springboot+mybaties项目中扫描不到@mapper注解的解决方法

    本文主要介绍了springboot+mybaties项目中扫描不到@mapper注解的解决方法,该报错表明扫描不到Mapper层,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • SpringBoot使用Sharding-JDBC实现数据分片和读写分离的方法

    SpringBoot使用Sharding-JDBC实现数据分片和读写分离的方法

    本文主要介绍了SpringBoot使用Sharding-JDBC实现数据分片和读写分离,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 执行java请求时导致在脚本执行结束时JVM无法退出

    执行java请求时导致在脚本执行结束时JVM无法退出

    这篇文章主要介绍了执行java请求,导致在脚本执行结束时JVM无法退出问题,本文通过原因分析给出解决方案,需要的朋友可以参考下
    2020-02-02
  • Springboot+hibernate实现简单的增删改查示例

    Springboot+hibernate实现简单的增删改查示例

    今天小编就为大家分享一篇Springboot+hibernate实现简单的增删改查示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • java中的十个大类总结

    java中的十个大类总结

    java.lang.string字符串类将是无可争议的冠军在任何一天的普及和不可以否认。这是最后一个类,用来创建操作不可变字符串字面值
    2013-10-10
  • Java 实现RSA非对称加密算法

    Java 实现RSA非对称加密算法

    RSA解决了对称加密的一个不足,比如AES算法加密和解密时使用的是同一个秘钥,因此这个秘钥不能公开,因此对于需要公开秘钥的场合,我们需要在加密和解密过程中使用不同的秘钥,加密使用的公钥可以公开,解密使用的私钥要保密,这就是非对称加密的好处。 
    2021-06-06

最新评论