Spring Boot 入门(八)部署RabbitMQ

RabbitMQ Erlang 版本对照表:https://www.rabbitmq.com/which-erlang.html

安装erlang

由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。

安装依赖

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

erlang官网:

https://www.erlang.org/downloads

下载(会比较慢,请耐心等待)

wget http://erlang.org/download/otp_src_22.0.tar.gz

解压

tar -zxvf otp_src_22.0.tar.gz

移走

mv otp_src_22.0 /usr/local/

切换目录

cd /usr/local/otp_src_22.0/

创建即将安装的目录

mkdir ../erlang

配置安装路径

./configure --prefix=/usr/local/erlang

如果遇到这个错 你就假装没看到

Spring Boot 入门(八)部署RabbitMQ

安装

make install

查看一下是否安装成功

ll /usr/local/erlang/bin

添加环境变量

echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

刷新环境变量

source /etc/profile

甩一条命令

erl

瞬间进入了一个未知的世界

Spring Boot 入门(八)部署RabbitMQ

在里面输入halt().命令退出来(那个点号别忘记)

Spring Boot 入门(八)部署RabbitMQ

安装RabbitMQ

rabbitmq下载地址:

https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15

下载(需要在根目录执行)

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz

由于是tar.xz格式的所以需要用到xz,没有的话就先安装

yum install -y xz

第一次解压

/bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz

第二次解压

tar -xvf rabbitmq-server-generic-unix-3.7.15.tar

移走

mv rabbitmq_server-3.7.15/ /usr/local/

改名

mv /usr/local/rabbitmq_server-3.7.15  rabbitmq

配置环境变量

echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile

刷新环境变量

source /etc/profile

创建配置目录(本博客并未使用单独的配置文件,因此本步骤纯属多余,感谢朋友特意指正。)

mkdir /etc/rabbitmq

启动命令

启动:

rabbitmq-server -detached

停止:

rabbitmqctl stop

状态:

rabbitmqctl status

防火墙之类的请自行处理(5672和15672端口),反正我是从来不开防火墙。

关闭防火墙服务
systemctl disable firewalld
systemctl stop firewalld

如果提示这个错误,是rabbitmq的环境变量没有配置对。可以检查下环境变量的文件路径是否正确和文件是否存在。(echo ‘export PATH=$PATH:/usr/local/rabbitmq/sbin’ >> /etc/profile)

Spring Boot 入门(八)部署RabbitMQ

WEB管理

开启web插件

rabbitmq-plugins enable rabbitmq_management

访问:http://127.0.0.1:15672/

Spring Boot 入门(八)部署RabbitMQ

默认账号密码:guest guest(这个账号只允许本机访问)

用户管理

查看所有用户

rabbitmqctl list_users

添加一个用户

rabbitmqctl add_user root 123456

配置权限

rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"

查看用户权限

rabbitmqctl list_user_permissions root

设置tag

rabbitmqctl set_user_tags root administrator

删除用户(安全起见,删除默认用户)

rabbitmqctl delete_user guest

登陆

配置好用户之后重启一下rabbit

然后就可以用新账号进行登陆

Spring Boot 入门(八)部署RabbitMQ

Original: https://www.cnblogs.com/xiaoxiaoyu0707/p/15662308.html
Author: 小小渔
Title: Spring Boot 入门(八)部署RabbitMQ

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/572294/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java数据类型

    数据类型 强类型语言和弱类型语言 强类型语言 强类型语言是一种强制类型定义的语言,一旦某一变量被定义类型,如果不经过强制转换,则它永远就是该数据类型。强类型语言包括Java、.ne…

    Java 2023年6月6日
    0111
  • 记一次Idea无法打开记录(idea升级)

    记一次Idea无法打开记录 前言,本来今天是打算升级Idea,然后体验一波的,结果升级完之后,发现无法打开idea(双击之后并没有任何打开的反应)。 原因排查,打开idea所在目录…

    Java 2023年6月5日
    056
  • java循环结构

    一. If语句的格式及其执行流程(3种) if(关系表达式) { 语句体 执行流程: 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是fals…

    Java 2023年6月5日
    045
  • Ajax

    AJAX(Asynchronous Javascript And Xml) 传统请求及缺点 传统的请求都有哪些? 直接在浏览器地址栏上输入URL。 点击超链接 提交form表单 使…

    Java 2023年6月6日
    071
  • Java笔记——Java8特性之Lambda、方法引用和Streams

    转自: https://www.cnblogs.com/Fndroid/p/6087380.html Java8已经推出了好一段时间了,而掌握Java8的新特性也是必要的,如果要进…

    Java 2023年5月29日
    052
  • redis的基本命令学习

    1.简单理解redis 基于内存的key-value数据库基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次支持数据持久化value可以是s…

    Java 2023年6月5日
    087
  • mysql 内部函数

    1. group_concat 返回一个字符串结果,该结果由分组中的值连接组合而成。 函数语法: group_concat( [DISTINCT] 要连接的字段 [Order BY…

    Java 2023年6月13日
    075
  • 源码级别的广播与监听实现

    原创:微信公众号 【阿Q说代码】,欢迎分享,转载请保留出处。 近期疫情形势严峻,情形不容乐观,周末也不敢出去浪了,躲在家里”葛优躺”。闲来无事,又翻了遍 S…

    Java 2023年6月5日
    061
  • II-第十三章:(1)SpringCloud Nacos注册中心和配置中心

    一、Nacos简介 1、命名由来 前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。 2、是什么 一个更易于构建云原生应用的动态服务发…

    Java 2023年5月29日
    069
  • 负载均衡

    前言 本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo 负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)…

    Java 2023年6月16日
    082
  • mysql出现serverTimezone问题

    jdbc:mysql://172.16.50.141:3306/tx-manager?serverTimezone=Asia/Shanghai&characterEncod…

    Java 2023年6月16日
    062
  • SpringBoot映射虚拟图片路径

    各位看官可以关注博主个人博客,了解更多信息。作者:Surpasser链接地址:https://surpass.org.cn 前言 ​ 我的毕设项目中涉及到了多媒体表单提交,以我本来…

    Java 2023年6月7日
    077
  • Canal高可用架构部署

    一、前言 canal 是阿里的一款开源项目,纯 Java 开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了 MySQL(也支持 mariaDB)。 ca…

    Java 2023年6月6日
    068
  • Mybatis简单入门–插入数据

    1. 开发环境 IDE:IDEA 构建工具:maven4.0.0 MySQL版本:8.0.11、 记得创建好数据库 Mybatis版本:3.5.7 MySQL不同版本的注意事项 驱…

    Java 2023年6月14日
    081
  • 干掉Session?这个跨域认证解决方案真的优雅!

    用户登录认证是 Web 应用中非常常见的一个业务,一般的流程是这样的: 客户端向服务器端发送用户名和密码 服务器端验证通过后,在当前会话(session)中保存相关数据,比如说登录…

    Java 2023年6月9日
    070
  • Java 锁 并发 线程同步 学习笔记 2022-3-31

    Java中的锁 java中的锁主要用于 保障线程在多并发情况下数据的一致性,即多次执行过程中,线程的执行顺序都不相同,但最终的结果始终相同。 通常在使用对象或者调用方法之前 加锁,…

    Java 2023年6月5日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球