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

Linux(CentOS8)服务器安装RabbitMQ

我安装了很久都没有成功, 各种问题, 每次的异常都不一样, 现将成功安装过程做个总结

安装前工作

确保已经安装了一些基础工具和组件库

下载安装包

https://www.erlang.org/patches/otp-24.3.4.5
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.15/rabbitmq-server-3.9.15-1.el8.noarch.rpm

安装erlang

执行安装命令

rpm -ivh erlang-24.3.4.5-1.el8.x86_64.rpm

如果提示已安装啥的,现卸载

yum remove erlang

如果安装时还有类似于已安装的提示, 就加上以下参数

rpm -ivh erlang-24.3.4.5-1.el8.x86_64.rpm --force --nodeps

查看是否安装成功
输入命令:

erl

在这里插入图片描述

安装插件 socat(系统需要安装socat依赖插件)

yum install -y socat

安装rabbitmq

执行安装命令:

rpm -Uvh rabbitmq-server-3.9.15-1.el8.noarch.rpm

启用rabbitmq服务
开始启动的时候, 可以在控制直接输入:

rabbitmq-server

在这里插入图片描述
查看上图中的日志, 看看是否正常, 有没有一直在刷日志,看看控制台,登陆成功就ok了, 如果一直在刷日志, 说明启动失败, 需要修改参数, 请看后面遇到的问题章节

如果上面启动服务调试一切正常后, 可用下面的命令启动服务

systemctl start rabbitmq-server 

查看状态

systemctl status rabbitmq-server 

我启动时报了一个错误, erl not found, 那么就去安装目录启动, 执行下面的命令, 查找安装的目录:

find / -name rabbitmq-server

我的在以下目录
在这里插入图片描述
进入bin目录, 执行
./rabbitmq-server

至此, 安装完毕, 打开网页, 输入http://xxx:15672
在这里插入图片描述如果提示这个: User can only log in via localhost, 则需要创建用户
创建好用户后, 再次登录, 就正常了
在这里插入图片描述
以下是管理用户的命令
#新增用户

rabbitmqctl add_user rabbit rabbitpwd

#设置标签

rabbitmqctl set_user_tags user administrator

#赋权

rabbitmqctl set_permissions -p / user ".*" ".*" ".*"

#查看用户

rabbitmqctl list_users

遇到的问题

第一次启动时查看日志, 提示错误信息为:
Ranch acceptor reducing accept rate: out of file descriptors
这个是服务器的最大打开文件数量显示,可以用以下命令查看一下:

#看一下默认大小
ulimit -n
#设置大小
ulimit -n 524288

再次启动, 如果不提示错误了, 下面就不用设置了

vim /etc/security/limits.conf 

在最后增加:

* soft nofile 65535
* hard nofile 65535

然后执行:

sysctl -p

再次启动提示控制台提示错误: Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only, 这个是因为.erlang.cookeie这个文件的问题, 我就直接把/root/下的这个文件拷贝到/var/lib/rabbitmq下面了

再次启动提示: Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces
执行以下命令

sudo chmod 600 /var/lib/rabbitmq/.erlang.cookie
sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

注意: .erlang.cookie这个文件一定要处理好, 否则会一直出错, 一定要仔细看错误信息

启动时日志一直在刷连接5672, 然后关闭连接, 这种情况, 我是直接重启一下服务器就好了
在这里插入图片描述

再次启动, 正常了

Good luck~~

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Android DPC模式多开 APP
  • 力扣(leetcode)每日一题 1184 公交站间的距离
  • 为什么Node.js不适合CPU密集型应用?
  • 算法打卡:第十章 单调栈part01
  • 通过adb命令打开手机usb调试
  • Android Studio新建工程(Java语言环境)
  • 【建设方案】固定资产信息系统建设方案(功能清单列表2024word原件)
  • 9.12 TFTP通信
  • Leetcode面试经典150题-138.随机链表的复制
  • 构建“零工市场小程序”,服务灵活就业“大民生”
  • 2025年最新大数据毕业设计选题-基于Hive分析相关
  • 34.贪心算法1
  • STP 笔记
  • Village Exteriors Kit 中世纪乡村房屋场景模型
  • 【MySQL】MySQL中JDBC编程——MySQL驱动包安装——(超详解)
  • hexo+github搭建个人博客
  • [case10]使用RSQL实现端到端的动态查询
  • cookie和session
  • Docker 笔记(2):Dockerfile
  • JS 面试题总结
  • JS实现简单的MVC模式开发小游戏
  • js中的正则表达式入门
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 从0到1:PostCSS 插件开发最佳实践
  • 从0实现一个tiny react(三)生命周期
  • 基于HAProxy的高性能缓存服务器nuster
  • 如何在 Tornado 中实现 Middleware
  • 深入 Nginx 之配置篇
  • 译自由幺半群
  • 《码出高效》学习笔记与书中错误记录
  • mysql面试题分组并合并列
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #mysql 8.0 踩坑日记
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (1)Nginx简介和安装教程
  • (6)添加vue-cookie
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • .net core docker部署教程和细节问题
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET Core引入性能分析引导优化
  • .Net Remoting常用部署结构
  • .NET 反射的使用
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NetCore 如何动态路由
  • .NET企业级应用架构设计系列之技术选型