mq报错abbit@syld36: * connected to epmd (port 4369) on syld36 * epmd reports node ‘rabbit‘ uses po

简介: mq报错abbit@syld36: * connected to epmd (port 4369) on syld36 * epmd reports node ‘rabbit‘ uses po



一、问题描述

安装完mq之后启动报错,查看状态也是一直是什么cooki,

[root@syld36 mnesia]# /etc/init.d/rabbitmq status
Status of node rabbit@syld36 ...
Error: unable to perform an operation on node 'rabbit@syld36'. Please see diagnostics information and suggestions below.
Most common reasons for this are:
 * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
 * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
 * Target node is not running
In addition to the diagnostics info below:
 * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more
 * Consult server logs on node rabbit@syld36
 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools
DIAGNOSTICS
===========
attempted to contact: [rabbit@syld36]
rabbit@syld36:
  * connected to epmd (port 4369) on syld36
  * epmd reports node 'rabbit' uses port 25672 for inter-node and CLI tool traffic 
  * can't establish TCP connection to the target node, reason: timeout (timed out)
  * suggestion: check if host 'syld36' resolves, is reachable and ports 25672, 4369 are not blocked by firewall
Current node details:
 * node name: 'rabbitmqcli-255314-rabbit@syld36'
 * effective user's home directory: /root
 * Erlang cookie hash: GoBfPtMOwQFWNwGIjvTJJA==

image.png

二、解决方法

我先说解决办法:

在/etc/hosts 中增加一条 :127.0.0.1  syld36          syld36 这是机器的主机名 就解决了

解决思路: 再错错误日志中,有一段“检查主机syld36是否解析”!!! 我就试着解析一下,还真成功了。哎。。。。遇到问题还是要看报错提示呀!!!!

查看服务器主机名 hostname

三、查看mq状态

/etc/init.d/rabbitmq status

image.png

然后配置启动脚本,/etc/init.d/rabbitmq 的启动脚本在下面这个文章中。

cd /etc/init.d

vi rabbitmq

#!/bin/sh

#

# rabbitmq-server RabbitMQ broker

#

# chkconfig: - 80 05

# description: Enable AMQP service provided by RabbitMQ

#

 

### BEGIN INIT INFO

# Provides:          rabbitmq-server

# Required-Start:    remotefsremote_fs network

# Required-Stop:     remotefsremote_fs network

# Description:       RabbitMQ broker

# Short-Description: Enable AMQP service provided by RabbitMQ broker

### END INIT INFO

 

# Source function library.

. /etc/init.d/functions

export HOME=/root

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/erlang/bin

NAME=rabbitmq-server

DAEMON=/usr/local/rabbitmq_server-3.7.14/sbin/${NAME}

CONTROL=/usr/local/rabbitmq_server-3.7.14/sbin/rabbitmqctl

DESC=rabbitmq-server

USER=root

ROTATE_SUFFIX=

INIT_LOG_DIR=/usr/local/rabbitmq_server-3.7.14/var/log/rabbitmq

PID_FILE=/var/run/rabbitmq/pid

 

START_PROG="daemon"

LOCK_FILE=/var/lock/subsys/$NAME

 

test -x $DAEMON || exit 0

test -x $CONTROL || exit 0

 

RETVAL=0

set -e

 

[ -f /etc/default/{NAME} ] && . /etc/default/{NAME} ] && . /etc/default/{NAME}

 

ensure_pid_dir () {

   PID_DIR=`dirname ${PID_FILE}`

   if [ ! -d ${PID_DIR} ] ; then

       mkdir -p ${PID_DIR}

       chown -R USER:{USER}:{USER} ${PID_DIR}

       chmod 755 ${PID_DIR}

   fi

}

 

remove_pid () {

   rm -f ${PID_FILE}

   rmdir `dirname ${PID_FILE}` || :

}

 

start_rabbitmq () {

   status_rabbitmq quiet

   if [ $RETVAL = 0 ] ; then

       echo RabbitMQ is currently running

   else

       RETVAL=0

       ensure_pid_dir

       set +e

       RABBITMQ_PID_FILE=PIDFILEPID_FILE START_PROG $DAEMON \

           > "${INIT_LOG_DIR}/startup_log" \

           2> "${INIT_LOG_DIR}/startup_err" \

           0<&- &

      CONTROLwaitCONTROL wait PID_FILE >/dev/null 2>&1

       RETVAL=$?

       set -e

       case "$RETVAL" in

           0)

               echo SUCCESS

               if [ -n "$LOCK_FILE" ] ; then

                   touch $LOCK_FILE

               fi

               ;;

           *)

               remove_pid

               echo FAILED - check ${INIT_LOG_DIR}/startup_\{log, _err\}

               RETVAL=1

               ;;

       esac

   fi

}

 

stop_rabbitmq () {

   status_rabbitmq quiet

   if [ $RETVAL = 0 ] ; then

       set +e

      CONTROLstopCONTROL stop {PID_FILE} > INITLOGDIR/shutdownlog2>{INIT_LOG_DIR}/shutdown_log 2> {INIT_LOG_DIR}/shutdown_err

       RETVAL=$?

       set -e

       if [ $RETVAL = 0 ] ; then

           remove_pid

           if [ -n "$LOCK_FILE" ] ; then

               rm -f $LOCK_FILE

           fi

       else

           echo FAILED - check ${INIT_LOG_DIR}/shutdown_log, _err

       fi

   else

       echo RabbitMQ is not running

       RETVAL=0

   fi

}

 

status_rabbitmq() {

   set +e

   if [ "$1" != "quiet" ] ; then

       $CONTROL status 2>&1

   else

       $CONTROL status > /dev/null 2>&1

   fi

   if [ $? != 0 ] ; then

       RETVAL=3

   fi

   set -e

}

 

rotate_logs_rabbitmq() {

   set +e

  CONTROLrotatelogsCONTROL rotate_logs {ROTATE_SUFFIX}

   if [ $? != 0 ] ; then

       RETVAL=1

   fi

   set -e

}

 

restart_running_rabbitmq () {

   status_rabbitmq quiet

   if [ $RETVAL = 0 ] ; then

       restart_rabbitmq

   else

       echo RabbitMQ is not runnning

       RETVAL=0

   fi

}

 

restart_rabbitmq() {

   stop_rabbitmq

   start_rabbitmq

}

 

case "$1" in

   start)

       echo -n "Starting $DESC: "

       start_rabbitmq

       echo "$NAME."

       ;;

   stop)

       echo -n "Stopping $DESC: "

       stop_rabbitmq

       echo "$NAME."

       ;;

   status)

       status_rabbitmq

       ;;

   rotate-logs)

       echo -n "Rotating log files for $DESC: "

       rotate_logs_rabbitmq

       ;;

   force-reload|reload|restart)

       echo -n "Restarting $DESC: "

       restart_rabbitmq

       echo "$NAME."

       ;;

   try-restart)

       echo -n "Restarting $DESC: "

       restart_running_rabbitmq

       echo "$NAME."

       ;;

   *)

       echo "Usage: $0 {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}" >&2

       RETVAL=1

       ;;

esac

 

exit $RETVAL

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
6天前
|
消息中间件 数据库
RabbitMQ启动报错:Error during startup: {error, {schema_integrity_check_failed,
通过上述步骤,可以逐步排查和解决RabbitMQ启动时出现的 `Error during startup: {error, {schema_integrity_check_failed, ...}}`错误。这些步骤包括检查磁盘空间、修复文件权限、清理Mnesia数据库、检查日志文件以及升级或重装RabbitMQ。希望这些方法能帮助您解决问题,使RabbitMQ顺利启动并正常运行。
36 1
|
4月前
|
消息中间件 C语言 RocketMQ
消息队列 MQ操作报错合集之出现"Connection reset by peer"的错误,该如何处理
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
1月前
|
JavaScript 开发工具 git
已安装nodejs但是安装hexo报错
已安装nodejs但是安装hexo报错
21 2
|
4月前
|
消息中间件 Java 物联网
消息队列 MQ操作报错合集之建立连接时发生了超时错误,该如何解决
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
消息队列 MQ操作报错合集之建立连接时发生了超时错误,该如何解决
|
4月前
|
消息中间件 Windows
win10 安装RabbitMQ的步骤--和报错解决
win10 安装RabbitMQ的步骤--和报错解决
71 4
|
4月前
|
消息中间件 JavaScript Linux
消息队列 MQ操作报错合集之客户端在启动时遇到了连接错误,是什么原因
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
4月前
|
移动开发 运维 JavaScript
阿里云云效操作报错合集之遇到Node.js的内存溢出问题,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4月前
|
JavaScript Shell 应用服务中间件
阿里云云效操作报错合集之Node.js构建报错,该如何排查问题
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4月前
|
资源调度 前端开发 开发工具
阿里云云效操作报错合集之Node-Sass模块在构建过程中,出现报错"ENOENT: no such file or directory, scandir ",该如何处理
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
2月前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装