当前位置: 首页 > ai >正文

Centos小白之在CentOS8.5中安装Rabbitmq 3.10.8

注意事项

安装以及运行等其他操作,要使用root账号进行,否则会遇到很多麻烦的事情。
使用命令行进行远程登录
ssh root@192.168.0.167

安装make

执行安装命令

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

这里有可能会遇到
“AppStream” 或者 “Base” 或者 “Extra” 下载元数据失败。

解决方法:
使用清华大学镜像,注意系统不同,配置不同,我这里的系统是8.5.2111

修改 etc/yum.repos.d/AppStream.repo

[AppStream]
name=AppStream
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/AppStream/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official

修改 /etc/yum.repos.d/BaseOS.repo

[BaseOS]
name=BaseOS
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/BaseOS/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official

修改 /etc/yum.repos.d/Extras.repo

[Extras]
name=extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/extras/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official

修改完成后执行

yum clean all
yum makecache

然后继续执行
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

如果遇到类似以下问题

软件包 openssl-devel-1:1.1.1-8.el8.i686 需要 libcrypto.so.1.1,但没有提供者可以被安装
软件包 openssl-devel-1:1.1.1-8.el8.i686 需要 libssl.so.1.1,但没有提供者可以被安装

那应该是上方的配置有问题,比如你是8.5的系统,你配置的源来自于8.0系统。检查上方配置。

下载RabbitMQ 以及Erlang

  1. RabbitMQ 与 Erlang 版本有对应关系 版本说明
  2. 别的教程一般使用wget下载 Rabitmq 以及erlang
    比如
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.8.9.tar.xz
wget https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_23.1.tar.gz

这个方式一般下载不动。我直接用windows直接下载好
Rabbitmq 3.10.8的下载链接为
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.10.8.tar.xz
erlang 25.2的下载链接为
https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_25.2.tar.gz

安装

  1. 新建目录用来保存刚才下载的文件,如果使用wget下载,那要先创建到目录执行wget 命令进行下载,把刚下载好的文件放到该目录
cd /usr/local
mkdir rabbitmq
cd rabbitmq
  1. 解压
tar -zxvf otp_src_25.2.tar.gz &>/dev/null
xz -d rabbitmq-server-generic-unix-3.10.8.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.10.8.tar &>/dev/null
  1. 创建erlang目录
mkdir -p /usr/local/erlang
  1. 进入opt目录,编译安装erlang
cd opt_src_25
./configure  --prefix=/usr/local/erlang --without-javac
make && make install
  1. 配置erlang环境变量
    修改 etc/profile 文件,保存后执行命令 source /etc/profile 不知道配置在文件什么位置的,后面有图
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
  1. 创建软链接
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
  1. 检查erlang是否安装成功
erl
  1. 配置Rabbitmq 环境变量
    修改 etc/profile 文件,保存后执行命令 source /etc/profile
export RABBITMQ_HOME=/usr/local/rabbtiMQ/rabbitmq_server-3.10.8
export PATH=${RABBITMQ_HOME}/sbin:${PATH}结合上方的erl环境变量
应该是
export ERLANG_HOME=/usr/local/erlang
export RABBITMQ_HOME=/usr/local/rabbtiMQ/rabbitmq_server-3.10.8
export PATH=${ERLANG_HOME}/bin:${RABBITMQ_HOME}/sbin:${PATH}

在这里插入图片描述
9. 开启Web管理界面

cd /usr/local/rabbtiMQ/rabbitmq_server-3.10.8/sbin
./rabbitmq-plugins enable rabbitmq_management

10.设置rabbitmq开机启动
修改 etc/rc.local 新增

source /etc/profile
/usr/local/rabbtiMQ/rabbitmq_server-3.10.8/sbin/rabbitmq-server -detached

11.启动rabbitmq服务

./rabbitmq-server -detached

12.打开网页 http://192.168.0.167:15672 查看是否正常运行
如果打不开那可能是防火墙阻挡了端口
开放端口执行命令

firewall-cmd --add-port={15672,5672}/tcp --permanent
firewall-cmd --reload 

13.如果使用guset账户登录不上,guest账户只能127.0.0.1访问的本机登录。局域网不能登录,需要新建一个管理员

./rabbitmqctl add_user admin 123456
./rabbitmqctl  set_user_tags  admin administrator
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

参考

https://blog.csdn.net/qq_35165004/article/details/122344918

http://www.xdnf.cn/news/2586.html

相关文章:

  • MinecraftPVP发展史
  • 【默子AI】万字长文:MCP与A2A协议详解
  • 数智双翼,生态共赢:中钧科技“双帮”如何领航企业全域升级?
  • JavaScript:从DOM概述到window对象的常见事件
  • 【linux】git安装、升级
  • femap许可分配策略
  • C# 如何获取文件名禁止使用的字符
  • 蓝桥杯 18. 机器人繁殖
  • SCI投稿时的Title Page模板
  • git 查看用户信息
  • 从微服务到AI服务:Nacos 3.0如何重构下一代动态治理体系?
  • Linux按键驱动测试
  • 【QT】QT控制硬件
  • 从Flask到智能体:装饰器模式在AI系统中的架构迁移实践
  • 《商业世界的开源法则:协议选择与商业模式创新》
  • 第二部分:网页的妆容 —— CSS(下)
  • 人工智能搜索时代:如何优化SEO以保持领先
  • 为什么PPT中的视频无法播放?
  • 02 面向对象
  • Uniapp:showLoading(等待加载)
  • 在Spark集群中搭建Standalone
  • 【刷题Day29】Python/JAVA - 03(浅)
  • 一个结合了Deepseek-R1和V3能力的混合推理模型:DeepSeek-R1T-Chimera
  • 【Python Web开发】03-HTTP协议
  • Python 正则表达式 re 包
  • 1.文档搜索软件Everything 的使用介绍
  • pdf.js移动端预览PDF文件时,支持双指缩放
  • uniapp实现统一添加后端请求Header方法
  • .NET8配置组件
  • Google Earth Engine 中地形晕渲图(Hillshade)的实现与应用