【无标题】

一、服务器基础信息(yum)

sh 复制代码
yum install -y gcc gcc-c++ make ncurses-devel openssl-devel unixODBC-devel

二、安装兼容版 Erlang(22.3.4.27)

1、解压并进入 Erlang 源码目录

sh 复制代码
#安装包下载:https://download.csdn.net/download/chunzhi128/92766667
tar -zxvf otp_src_22.3.4.27.tar.gz
cd otp_src_22.3.4.27

2、配置编译参数(指定安装路径) --若报错 No curses library,确认已安装 ncurses-devel(前置依赖已包含)

sh 复制代码
./configure --prefix=/usr/local/erlang --without-javac

3、编译并安装(耗时约 5-10 分钟)

sh 复制代码
make && make install

4、配置 Erlang 环境变量

sh 复制代码
#编辑环境变量文件
vi /etc/profile
# 添加以下内容
export ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$ERLANG_HOME/bin
# 生效环境变量
source /etc/profile

5、验证 Erlang 安装

sh 复制代码
erl -v
# 输出如下即成功:
# Erlang/OTP 22 [erts-10.7.2.10] [source] [64-bit]

三、安装 RabbitMQ 3.8.12(generic-unix 包)

1、解压并移动到安装目录

sh 复制代码
#安装包下载:https://download.csdn.net/download/chunzhi128/92766671
tar -xvf rabbitmq-server-generic-unix-3.8.12.tar.xz
# 重命名并移动到/usr/local(方便管理)
mv rabbitmq_server-3.8.12 /usr/local/rabbitmq

2、配置 RabbitMQ 环境变量

sh 复制代码
vi /etc/profile
# 添加以下内容
export RABBITMQ_HOME=/usr/local/rabbitmq
export PATH=$PATH:$RABBITMQ_HOME/sbin
# 生效环境变量
source /etc/profile

3、创建 RabbitMQ 数据 / 日志目录(3.8.12 需手动指定)

3.1 创建目录

sh 复制代码
mkdir -p  /data/rabbitmq /data/rabbitmq/log
# 设置权限
chmod -R 777  /data/rabbitmq

3.2添加软连接

sh 复制代码
ln -s /data/rabbitmq /usr/local/rabbitmq

4、启动 RabbitMQ

sh 复制代码
#后台启动(推荐)
rabbitmq-server -detached   --启动之前,必须把主机名添加进/etc/hosts,或者启动报错
# 查看启动状态
rabbitmqctl status
# 输出 "Status of node rabbit@localhost ..." 且无报错,即启动成功

四、基础配置(必做,适配 3.8.12)

1、启用管理插件(可视化界面)

sh 复制代码
rabbitmq-plugins enable rabbitmq_management

2、创建远程访问的管理员账号

sh 复制代码
#添加用户(示例:账号 admin,密码 123456)
rabbitmqctl add_user admin Jxyl@2704
# 设置管理员标签
rabbitmqctl set_user_tags admin administrator
# 授予所有权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"


# 删除默认 guest 用户(可选,提高安全性)
rabbitmqctl delete_user guest

3、常用操作命令

sh 复制代码
#停止 RabbitMQ
rabbitmqctl stop
# 重启 RabbitMQ
rabbitmqctl stop && rabbitmq-server -detached
# 查看已安装插件
rabbitmq-plugins list
相关推荐
我是一颗柠檬15 小时前
【Java项目技术亮点】分布式锁实现与优化:从Redisson到ZooKeeper,彻底搞懂分布式锁的底层原理
java·redis·分布式·中间件·java-zookeeper
Trouvaille ~1 天前
【Redis篇】Redis 哨兵(Sentinel):高可用自动故障转移
数据库·redis·缓存·中间件·sentinel·高可用·哨兵
zzz_23681 天前
【RabbitMQ】面试系列 · 第三期:从线上故障到架构选型
面试·架构·rabbitmq
小碗羊肉1 天前
【RabbitMQ高级】如何保证消息的可靠性?
java·rabbitmq·java-rabbitmq
constCpp2 天前
深入理解内存管理
后端·中间件·架构
zzz_23682 天前
【RabbitMQ】面试系列 · 第四期:性能调优与插件生态
面试·rabbitmq·ruby·java-rabbitmq
zzz_23682 天前
【RabbitMQ】面试系列 · 第一期:基础认知与选型实战
分布式·面试·rabbitmq
愚公搬代码3 天前
【愚公系列】《移动端AI应用开发》014-DeepSeek API开发与集成(处理多轮对话与动态请求)
人工智能·中间件·架构
Trouvaille ~3 天前
【Redis篇】Redis 主从复制:数据同步的原理与实现
数据库·redis·缓存·中间件·高可用·主从复制·后端开发
唔663 天前
(二)补充完整的数据库、中间件、MQTT、JAR后台和Web前端的部署脚本,全部一键自动化。
数据库·中间件·jar