RabbitMQ启动失败的一系列尝试

news2024/11/15 13:38:25

一. 背景

在三台 CentOS 7.x上部署了RabbitMQ集群,如下:

 服务器IPhostname节点说明端口管控台地址
192.168.31.101masterrabbitmq master5672http://192.168.11.71:15672
192.168.31.102slave1rabbitmq slave5672http://192.168.11.72:15672
192.168.31.103

slave2

rabbitmq slave5672http://192.168.11.73:15672

集群部署教程可参考:RabbitMQ集群环境搭建-镜像模式

 在三台虚拟机关闭之后,第二天启动虚拟机后,执行如下命令后,

rabbitmq-server -detached

使用 lsof -i:5672 查看无任何返回信息:

三台虚拟机均是如此,于是开始尝试。

二. 主节点master成功启动尝试

首先是在 master节点上进行尝试,查看日志文件 :

cd /var/log/rabbitmq
vim startup_err

但是并没有找到有用的信息:

于是开始网上查找,在删除了一个文件之后,master 节点使用 rabbitmq-server -detached 命令启动成功。命令如下:

cd /var/lib/rabbitmq/
mv mnesia mnesia.bak  # 重命名
rabbitmq-server -detached #启动

参考教程:记一次RabbitMQ服务器异常断电之后,服务重启异常的处理过程

如果起不来或者关不掉,首先可能是这个文件搞的鬼!!! 

 不过在另外两个从节点上按照此方法行不通。还是起不来。

三. 两个从节点

1. 从节点 slave1 启动解决

从节点 slave1 启动失败提示这个信息:

 这个插件 rabbitmq_delayed_message_exchange 是在另一个报错的时候,我删除掉了,但是删掉之前没有禁用掉这个插件,导致的启动失败。禁用插件命令:

rabbitmq-plugins disable rabbitmq_delayed_message_exchange

把这个插件添加回去就好了。

2. 但是从节点 slave2 使用上面的解决方案后,依然无法启动

 最终我放弃找问题了,决定对 slave2 重新安装,安装步骤如下: 

(1) 卸载

rpm -qa|grep rabbitmq           # 查看安装的 rabbitmq
rpm -e --nodeps rabbitmq-server # 卸载

(2) 此时注意一定要手工删除rabbitmq目录

rm -rf /etc/rabbitmq
rm -rf /usr/lib/rabbitmq

不然,重装后启动节点会报错。

(3)卸载之后再执行安装命令:

rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

参考教程:Centos7.x安裝 RabbitMQ_Qynwang的博客-CSDN博客

https://www.cnblogs.com/sky-cheng/p/10750497.html

不过后来我仔细思考了一下,主节点无法启动有可能只是刚打开虚拟机,可能 RabbitMQ 还没有加载好,只是猜测,无从验证,以后重启虚拟机后还是等一会再启动 RabbitMQ 集群吧。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/506214.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

centos7 安装 oceanbase 单机版测试

1: 说明 虚拟机:4核8G, 60G硬盘要求。 用的是社区版 官网地址: https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001692850 下载地址: https://www.oceanbase.com/softwarecenter 2&#…

基于Linux系统在线安装RabbitMQ

一、前言 二、Erlang下载安装 三、RabbitMQ下载安装 三、RabbitMQ Web界面管理 一、前言 本次安装使用的操作系统是Linux centOS7。 二、Erlang下载安装 在确定了RabbitMQ版本号后,先下载安装Erlang环境。下面演示操作过程: Erlang下载链接&#…

JDBC基础

1、JDBC概述 在开发中使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。 1.1 JDBC概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称:( Java DataBase Connectivity ) Java 数据库连接 我们开发的同一…

【Linux】7. 环境变量

1. 环境变量的引入 先描述一个现象,我们在执行二进制可执行程序的时候,是需要找到其所在位置的(程序要运行必须先加载到内存,是因为冯诺依曼体系结构规定CPU只能从内存中读取数据),所以这也就是为什么我们在运行前带上./的原因&a…

java http get post 和 发送json数据请求

浏览器请求效果 HttpUtils 工具类 package com.bysen.common.utils.http;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ConnectException; impo…

一次业务系统无法使用对应的oracle数据库性能分析过程

一、问题概述 自助机系统及其它HIS等相关业务程序从3日早上8:20分左右出现使用异常,通过关闭自助机应用服务器及现场工程师KILL相关锁进程后正常。后续数据库工程师通过远程方式接入数据库环境进行问题排查,通过对相关日志等信息的深入分析,…

教育单位启动网络安全排查,查询IP地址能做什么?

近日,南京教育局主办了一场“网安2023”教育行动,各级教育单位都将开始教育系统网络安全责任制,做实各项教育网络安全工作,提升教育系统网络安全防护能力。 本次行动采取远程安全检查与现场检查相结合方式对各级教育单位进行网络…

Java爬取壁纸图片

Java爬取壁纸图片 前言依赖爬取图片工具类 -- WallHavenDownloadToDir.java 测试 前言 自己写了一个项目 想加一个功能:自动爬取壁纸发送给用户。说干就干,Python能干的,Java也能干! 参考文章: jsoup的使用 Java爬虫…

STL-Vector容器

vector数据结构和数组非常相似,也称为单端数组 vector与普通数组区别: 数组是静态空间,而vector可以动态扩展 vector容器的迭代器是支持随机访问的迭代器 目录 创建vector容器 vector 容器赋值 vector容器的大小 vector插入和删除 ve…

java计算矩形的面积和周长的方法

在生活中,我们常常需要计算某个矩形的面积和周长,如我们经常用的计算器就是个不错的选择,它可以计算出任意一个矩形的面积和周长。那么,如果你想使用 Java编程语言来计算矩形的面积和周长,你该如何做呢?今天…

基于WiFi做呼吸频率检测-python版

一、概述 本Demo无需机器学习模型,Demo功能涉及的理论主要参考了硕士学位论文《基于WiFi的人体行为感知技术研究》,作者是南京邮电大学的朱XX,本人用python复现了论文中呼吸频率检测的功能。Demo实现呼吸速率检测的主要过程为: …

C# 对PdfiumViewer工具栏进行自定义,实现放大缩小,首页, 尾页,上一页等功能。

文章目录 前言PdfiumViewer工具栏扩展1 创建winform工程,UI界面2 打印预览3 放大功能4 缩小功能5 按比例缩放6 全屏7 首页和尾页8 上一页和下一页9 页码输入框10 显示当前预览的页码 小结 前言 关于PdfiumViewer的介绍 C# 使用PdfiumViewer实现对PDF文档打印预览&a…

【论文学习】ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation

ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation 目录 ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation摘要1 介绍2 DNN说话人识别系统2.1 Extended-TDNN x-vector2.2 基于ResNet的r-vector 3 提出的ECAPA-TDNN架构3.1 依赖于…

【Unity之c#专题篇】—核心章题单实践

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

电脑开关机-第14届蓝桥杯省赛Scratch初级组真题第1题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第130讲。 电脑开关机,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程初级组真题第1题&#…

flstudio21有什么新功能,主题随心换,苹果M2/1家族芯片原生支持

FL Studio 21推出 – 新功能和改进。如果您从事音乐制作,那么您不可能没有听说过 FL Studio,或者很可能已经使用过这个音乐程序。好了,新版本的 FL Studio 21 DAW已经准备好向公众发布了。Image-line 正在为 2023 年的大型揭幕准备最终细节。…

go 源码解读 - sync.WaitGroup

go version 1.19.7 在 Go 语言中,sync.WaitGroup 是一个并发编程的同步工具,用于等待一组 Goroutine 执行完毕。 当需要等待多个 Goroutine 完成任务后才能执行下一步操作时,我们可以使用 sync.WaitGroup 实现协程间的同步。它提供了 Add()…

测试:概念篇

目录 简单介绍测试 我们先简单的介绍一下测试工程师 简单来看看测试和开发的区别 测试的基本概念 什么是需求 BUG 的概念 测试用例 什么是测试用例? 为什么有测试用例 测试周期 开发模型 瀑布模型: 螺旋模型: 敏捷软件开发 V …

PostgreSQL 查找重复数据(二)

创建表和测试数据: -- DROP TABLE IF EXISTS people; CREATE TABLE people (id integer GENERATED ALWAYS AS IDENTITY PRIMARY KEY,name varchar(50) NOT NULL,email varchar(100) NOT NULL );INSERT INTO people(name, email) VALUES (张三, zhangsantest.com),(李…

操作系统考试复习-—第四章 分段式 段页式存储方式

分段从存储管理方式:一方面是通常的程序都可以分为若干段,另一方面是实现和满足信息共享,信息保护,动态链接以及信息的动态增长等需要。也都是以段为基本单位实现的。所以说,分段存储管理方式更符合用户和程序员多方面…