Linux(CentOS8)服务器安装RabbitMQ

ops/2024/9/23 11:12:50/

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

安装前工作

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

下载安装包

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_33">安装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~~


http://www.ppmy.cn/ops/113545.html

相关文章

1分钟解决 -bash: mvn: command not found,在Centos 7中安装Maven

1分钟解决 -bash: mvn: command not found,在Centos 7中安装Maven 检查Java环境1 下载Maven2 解压Maven3 配置环境变量4 验证安装5 常见问题与注意事项6 总结 检查Java环境 Maven依赖Java环境,请确保系统已经安装了Java并配置了环境变量。可以通过以下命…

LeetCode讲解篇之220. 存在重复元素 III

文章目录 题目描述题解思路题解代码 题目描述 题解思路 我们可以考虑存储数组中连续indexDiff个数字,这样我们只需要在这连续的indexDiff个数字中查找相差小于等于valueDiff的两个数字的问题 对于该查找问题,我们可以考虑使用以valueDiff大小为一个桶&a…

六西格玛咨询:石油机械制造企业的成本控制与优化专家

一、石油机械制造行业现状及主要困扰 随着全球能源需求的日益增长,石油开采和生产设备需求不断增加,石油机械制造行业在过去数十年里得到了迅猛发展。然而,石油机械制造作为一个高度复杂且技术密集的行业,也面临着多重挑战。首先…

SQLServer日期和时间类型

1、本文内容 适用于: Microsoft Fabric Microsoft FabricWarehouse 中的 SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure SynapseAnalytics Analytics Platform System (PDW)SQL Analytics 终结点 SQL Server 支持以下日期和时间类型…

A. Make All Equal

time limit per test 1 second memory limit per test 256 megabytes You are given a cyclic array a1,a2,…,ana1,a2,…,an. You can perform the following operation on aa at most n−1n−1 times: Let mm be the current size of aa, you can choose any two adjac…

多线程篇六

多线程篇六 如笔者理解有误欢迎交流指正~⭐ 什么是单例模式? 单例模式是最常见的 设计模式. 顾名思义,单例模式指的就是单个实例的模式.(针对某些类只能使用一个对象的场景【如MySQL、JDBC、DataSource】) 设计模式 设计模式是…

GoFly快速开发框架/Go语言封装的图像相似性比较插件使用说明

说明 图像相似性搜索应用广泛、除了使用搜索引擎搜索类似图片外,像淘宝可以让顾客直接拍照搜索类似的商品信息、应用在商品购物上,也可以应用物体识别比如拍图识花等领域。还有在调研图片鉴权的方案,通过一张图片和图片库中的图片进行比对&a…

HTML中的零宽字符

概述 零宽字符是一组在文本中没有可见宽度的字符,它们通常用于处理文本的布局、分隔和合成。下面是一些常见的零宽字符及其详细介绍: 详细介绍 零宽空格 (Zero Width Space, ZWSP) Unicode 码位: U+200BHTML 实体: ​ 或 ​用途: 用于防止文字自动换行。用于在文本中插入不…