CentOS7安装RabbitMQ-3.13.7、修改端口号

news/2024/10/24 0:55:56/

 本文安装版本:

Erlang:26.0

        官网下载地址  Erlang

RabbitMQ:3.13.7

        官网下载地址  RabbitMQ

RabbitMQ和Erlang对应关系查看:https://www.rabbitmq.com/which-erlang.html

注:安装erlang之前先安装下依赖文件(这一步不要忘掉了,不然后面./configure的时候要报错)

yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

安装Erlang

1、下载erlang安装包并解压

wget https://erlang.org/download/otp_src_26.0.tar.gztar -zxvf otp_src_26.0.tar.gz

2、编译安装,路径自定义

cd otp_src_26.0/./configure --prefix=/usr/local/erlangmake && make install

3、测试是否安装成功

cd /usr/local/erlang/bin/./erl

若出现以下界面,则说明Erlang配置OK了

输入 halt().  退出控制台,注意后面有个点

4、配置环境变量

vim /etc/profile# 加入如下配置
export PATH=$PATH:/usr/local/erlang/bin# 保存退出后,使该配置文件即刻生效
source /etc/profile

安装RabbitMQ

1、下载RabbitMQ安装包并解压

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.7/rabbitmq-server-generic-unix-3.13.7.tar.xzxz -d rabbitmq-server-generic-unix-3.13.7.tar.xztar -xvf rabbitmq-server-generic-unix-3.13.7.tar

2、 配置环境变量

vim /etc/profile# 加入如下配置
export PATH=$PATH:/home/RabbitMQ/rabbitmq_server-3.13.7/sbin# 保存退出后,使该配置文件即刻生效
source /etc/profile

3、RabbitMQ的基本操作

# 启动
rabbitmq-server -detached# 关闭
rabbitmqctl stop# 查看状态
rabbitmqctl status

4、配置RabbitMQ网页管理插件

# 启用插件
rabbitmq-plugins enable rabbitmq_management# 默认来宾用户:guest, 来宾用户密码:guest

5、开启RabbitMQ远程访问

# 添加用户
rabbitmqctl add_user Arvin Arvin888# 添加权限
rabbitmqctl set_permissions -p "/" Arvin ".*" ".*" ".*"# 修改用户角色
rabbitmqctl set_user_tags Arvin administrator

修改RabbitMQ默认端口,开启远程访问

RabbitMQ默认开启的端口:

4369:erlang发现口

5672:client端通信口,客户端要连接RabbitMQ服务时要用到

15672:后台管理界面ui端口,进入管理后台时访问url如:http://localhost:15672/

25672:server间内部通信口

在生产环境下,出于安全等原因希望修改掉默认的端口号。安装RabbitMQ后发现找不到配置文件;事实上RabbitMQ在某个版本后(具体哪个暂不清楚)并没有生成配置文件,需要手动添加配置文件。

官方建议配置文件的位置:https://www.rabbitmq.com/docs/configure#config-location

vim /home/RabbitMQ/rabbitmq_server-3.13.7/etc/rabbitmq/rabbitmq.conf#AMQP 0-9-1 and 1.0 port,默认5672
listeners.tcp.default = 0.0.0.0:8620#web管理,默认15672
management.tcp.port = 8621
management.tcp.ip   = 0.0.0.0# 保存,并重启RabbitMQ服务。

使用 netstat -lntp 查看端口监听情况


http://www.ppmy.cn/news/1541476.html

相关文章

rabbitmq 工作队列模式

工作队列模式 一、原理流程图 二、基本知识 工作队列模式(Work Queue Model)是一种消息队列模型,生产者将任务分发到队列中,多个消费者从队列中按顺序获取并处理任务。该模式主要用于负载均衡,确保任务能够均匀分配给…

VScode分文件编写报错 | 如何进行VScode分文件编写 | 小白也能轻松解决版

分文件编写遇到的问题 分文件编写例子如下所示: 但是直接使用 Run Code 或者 调试C/C文件 会报错如下: 正在执行任务: C/C: g.exe 生成活动文件 正在启动生成… cmd /c chcp 65001>nul && D:\Librarys\mingw64\bin\g.exe -fdiagnostics-col…

九、pico+Unity交互开发——触碰抓取

一、VR交互的类型 Hover(悬停) 定义:发起交互的对象停留在可交互对象的交互区域。例如,当手触摸到物品表面(可交互区域)时,视为触发了Hover。 Grab(抓取) 概念&#xff…

word中的内容旋转90度

在vsto、Aspose.Words 中,默认没有直接的 API 可以让表格整体旋转 90 度。然而,我们可以通过一些方式来实现类似的效果,具体思路如下: 将表格插入到一个形状(Shape)或文本框中,然后旋转该形状。…

基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现(源码+lw+部署文档+讲解等)

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不…

|人口分析|007_django基于Python的广东省人口流动数据分析2024_92306i61

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…

Python数据类型详解:10个你必须掌握的类型

Python 是一种动态类型语言,这意味着变量的类型是在运行时确定的。Python 提供了多种内置数据类型,用于存储和操作不同类型的数据。以下是 10 个你必须掌握的 Python 数据类型,每个类型都附有示例代码。 1. 数字类型(Numeric Typ…

2024年【焊工(高级)】新版试题及焊工(高级)试题及解析

题库来源:安全生产模拟考试一点通公众号小程序 焊工(高级)新版试题是安全生产模拟考试一点通总题库中生成的一套焊工(高级)试题及解析,安全生产模拟考试一点通上焊工(高级)作业手机…