当前位置: 首页 > 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 ".*" ".*" ".*"

启动时遇到问题

启动rabbitmq时,遇到abbitmq-server ERROR: epmd error for host 192: badarg (unknown POSIX error)
解决方案
https://blog.csdn.net/jiapengxu/article/details/128248737

参考

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


http://www.mrgr.cn/news/100564.html

相关文章:

  • 【Keil5-开发指南】
  • 电路中的DGND、GROUND、GROUND_REF的区别,VREF、VCC、VDD、VEE和VSS的区别?
  • 在g2o中,顶点(Vertex)和边(Edge)插入到概率图的流程
  • 【Vue.js】组件数据通信:基于Props 实现父组件→子组件传递数据(最基础案例)
  • 练习普通话,说话更有节奏
  • day005
  • 架构风格对比
  • IEC 61850标准协议解读 2.基于Java的MMS实现
  • 怎么把Ubuntu系统虚拟环境中启动命令做成系统服务可以后台运行?
  • 安装qt4.8.7
  • QT6 源(58)篇一:阅读与注释 QString 这个类,先给出其应用举例
  • 通过深度学习推进增材制造:当前进展与未来挑战综述
  • 【wpf】 WPF中实现动态加载图片浏览器(边滚动边加载)
  • 庙算兵棋推演AI开发初探(7-神经网络训练与评估概述)
  • Nacos-3.0.0适配PostgreSQL数据库
  • Rust 学习笔记:关于切片的两个练习题
  • SNMP协议之详解(Detailed Explanation of SNMP Protocol)
  • 浅谈PCB传输线(一)
  • 嵌入式RTOS实战:uC/OS-III最新版移植指南(附项目源码)
  • 构建“云中”高并发:12306技术改造的系统性启示