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

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

相关文章:

  • DSP48E2 的 MAC模式功能仿真
  • 线段树合并与分解
  • 从外卖大战看O2O新趋势:上门私厨平台系统架构设计解析
  • power bi获取局域网内共享文件
  • Kubernetes》》k8s》》Taint 污点、Toleration容忍度
  • dummy cli-tool ubuntu22.04使用
  • QT:自定义ComboBox
  • MySQL 表的约束(二)
  • vs2022解决 此项目需要MFC库。从visual studio安装程序(单个组件选项卡)为正在使用的任何工具和体系结构安装他们问题
  • 【AI生产力工具】Windsurf,一款AI编程工具
  • 目标检测YOLO实战应用案例100讲- 无人机平台下露天目标检测与计数
  • 新能源汽车声纹监测技术的发展趋势是什么?
  • [Linux运维] [Ubuntu/Debian]在Lightsail Ubuntu服务器上安装Python环境的完整指南
  • ETL架构、数据建模及性能优化实践
  • 开源模型应用落地-全能音频新纪元-Kimi-Audio-7B-Instruct-重塑多模态交互边界
  • 网络原理 - 10(HTTP/HTTPS - 1)
  • LBS服务(基于位置的服务)与LLM(大型语言模型)交互功能分析
  • 为什么PPT中的视频无法播放?
  • 【Robocorp实战指南】Python驱动的开源RPA框架
  • 分析整体文档集合质量:来源多样性、内容新鲜度、信息密度、内容具体性
  • 君亭酒店:2024年营业收入约6.76亿元, “酒店行业传统增长模式面临巨大挑战”
  • 中共中央、国务院关于表彰全国劳动模范和先进工作者的决定
  • 新经济与法|如何治理网购刷单与控评?数据合规管理是关键
  • 美大学建“私人联盟”对抗政府:学校已存在300年,特朗普才上任3个月
  • 玉渊谭天丨中方减少美国农产品进口后,舟山港陆续出现巴西大豆船
  • 乌克兰否认俄收复库尔斯克州,称战斗仍在持续