问题1

  使用命令启动

  service rabbitmq-server start

  报错如下:

  Starting rabbitmq-server (via systemctl): Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

  [FAILED]

  解决办法:

  尝试下面的操作:

  禁用 SELinux ,修改 /etc/selinux/config

  SELINUX=disabled

  修改后重启系统

  问题2:

  一般使用命令

  rabbitmq-server start

  可以查看启动相关日志的

  BOOT FAILED

  ===========

  Error description:

  {could_not_start,rabbit,

  {{badmatch,

  {error,

  {{{badmatch,

  {error,

  {not_a_dets_file,

  "/var/lib/rabbitmq/mnesia/rabbit@n1/recovery.dets"}}},

  [{rabbit_recovery_terms,open_table,0,

  [{file,"src/rabbit_recovery_terms.erl"},{line,126}]},

  {rabbit_recovery_terms,init,1,

  [{file,"src/rabbit_recovery_terms.erl"},{line,107}]},

  {gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},

  {proc_lib,init_p_do_apply,3,

  [{file,"proc_lib.erl"},{line,247}]}]},

  {child,undefined,rabbit_recovery_terms,

  {rabbit_recovery_terms,start_link,[]},

  transient,30000,worker,

  [rabbit_recovery_terms]}}}},

  [{rabbit_queue_index,start,1,

  [{file,"src/rabbit_queue_index.erl"},{line,491}]},

  {rabbit_variable_queue,start,1,

  [{file,"src/rabbit_variable_queue.erl"},{line,466}]},

  {rabbit_priority_queue,start,1,

  [{file,"src/rabbit_priority_queue.erl"},{line,92}]},

  {rabbit_amqqueue,recover,0,

  [{file,"src/rabbit_amqqueue.erl"},{line,240}]},

  {rabbit,recover,0,[{file,"src/rabbit.erl"},{line,800}]},

  {rabbit_boot_steps,'-run_step/2-lc$^1/1-1-',1,

  [{file,"src/rabbit_boot_steps.erl"},{line,49}]},

  {rabbit_boot_steps,run_step,2,

  [{file,"src/rabbit_boot_steps.erl"},{line,49}]},

  {rabbit_boot_steps,'-run_boot_steps/1-lc$^0/1-0-',1,

  [{file,"src/rabbit_boot_steps.erl"},{line,26}]}]}}

  Log files (may contain more information):

  /var/log/rabbitmq/rabbit@n1.log

  /var/log/rabbitmq/rabbit@n1-sasl.log

  {"init terminating in do_boot",{could_not_start,rabbit,{{badmatch,{error,{{{badmatch,{error,{not_a_dets_file,"/var/lib/rabbitmq/mnesia/rabbit@n1/recovery.dets"}}},[{rabbit_recovery_terms,open_table,0,[{file,"src/rabbit_recovery_terms.erl"},{line,126}]},{rabbit_recovery_terms,init,1,[{file,"src/rabbit_recovery_terms.erl"},{line,107}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]},{child,undefined,rabbit_recovery_terms,{rabbit_recovery_terms,start_link,[]},transient,30000,worker,[rabbit_recovery_terms]}}}},[{rabbit_queue_index,start,1,[{file,"src/rabbit_queue_index.erl"},{line,491}]},{rabbit_variable_queue,start,1,[{file,"src/rabbit_variable_queue.erl"},{line,466}]},{rabbit_priority_queue,start,1,[{file,"src/rabbit_priority_queue.erl"},{line,92}]},{rabbit_amqqueue,recover,0,[{file,"src/rabbit_amqqueue.erl"},{line,240}]},{rabbit,recover,0,[{file,"src/rabbit.erl"},{line,800}]},{rabbit_boot_steps,'-run_step/2-lc$^1/1-1-',1,[{file,"src/rabbit_boot_steps.erl"},{line,49}]},{rabbit_boot_steps,run_step,2,[{file,"src/rabbit_boot_steps.erl"},{line,49}]},{rabbit_boot_steps,'-run_boot_steps/1-lc$^0/1-0-',1,[{file,"src/rabbit_boot_steps.erl"},{line,26}]}]}}}

  init terminating in do_boot ()

  Crash dump is being written to: erl_crash.dump...done

  解决办法:

  find / -name recovery.dets

  然后使用 rm 命令删除掉 recoer.dets 文件

  问题4 :

  使用命令

  rabbitmq-server start

  报错如下: 提示 no space left on device

  /usr/lib/rabbitmq/bin/rabbitmq-server: line 51: echo: write error: No space left on device

  Failed to write pid file: /var/lib/rabbitmq/mnesia/rabbit@n3.pid

  解决办法:

  查看磁盘占用情况

  df -h

  然后使用

  cd / #回到根目录

  du -sh * # 查看各个文件夹占用磁盘情况

  然后看哪个盘数据多, 就cd 进入哪个盘,然后进行最终找到数据量大的文件。一般是日志文件的话,删除即可。

  启动异常

  rabbitmq-server start

  报错如下:

  BOOT FAILED

  ===========

  Error description:

  {error,{inconsistent_cluster,"Node rabbit@node1 thinks it's clustered with node rabbit@node2, but rabbit@node2 disagrees"}}

  Log files (may contain more information):

  /usr/local/rabbitmq_server-3.6.2/var/log/rabbitmq/rabbit@node1.log

  /usr/local/rabbitmq_server-3.6.2/var/log/rabbitmq/rabbit@node1-sasl.log

  Stack trace:

  [{rabbit_mnesia,check_cluster_consistency,0,

  [{file,"src/rabbit_mnesia.erl"},{line,593}]},

  {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,279}]},

  {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,407}]},

  {init,start_it,1,[]},

  {init,start_em,1,[]}]

  {"init terminating in do_boot",{error,{inconsistent_cluster,"Node rabbit@node1 thinks it's clustered with node rabbit@node2, but rabbit@node2 disagrees"}}}

  Crash dump was written to: erl_crash.dump

  init terminating in do_boot ()

  如何解决无锡人流医院哪家好 http://www.ytsg029.com/

  问题分析,从node1的启动报错来看,像是集群信息残留。在node2上操作将node1移除集群,node1的rabbitmq服务已经down掉了,所以数据库无法同步更新,记载的仍是旧的集群信息(数据库记录里自身节点仍属于集群),而node2和node3的数据库记录已经更新(数据库信息里面集群不包含node1节点了)。

  那么就得将这个节点mnesia 数据删掉

  找到mnseia 目录

  mv mnesia/ /tmp/

  如果删了,发现 启动还是报错,很有可能你 删错了 mnesia

  find / -name mnesia

  查找下,然后再次删除,然后重启

  问题,节点加入集群后出现黄框

  解决办法:

  rabbitmq-plugins enable rabbitmq_management

  增加用户 并且赋予角色

  rabbitmqctl add_user root root

  rabbitmqctl set_user_tags root administrator

  问题:

  如果节点启动

  rabbitmq-server start

  报错如下:

  BOOT FAILED

  ===========

  Timeout contacting cluster nodes: [rabbit@node2].

  BACKGROUND

  ==========

  This cluster node was shut down while other nodes were still running.

  To avoid losing data, you should start the other nodes first, then

  start this one. To force this node to start, first invoke

  "rabbitmqctl force_boot". If you do so, any changes made on other

  cluster nodes after this one was shut down may be lost.

  DIAGNOSTICS

  ===========

  attempted to contact: [rabbit@node2]

  rabbit@node2:

  * connected to epmd (port 4369) on node2

  * node rabbit@node2 up, 'rabbit' application running

  current node details:

  - node name: rabbit@node1

  - home dir: /root

  - cookie hash: jIUJ2lMKMbDhJLdCJgFDAA==

  {"init terminating in do_boot",timeout_waiting_for_tables}

  解决办法:

  rabbitmqctl force_boot

  问题:

  rabbitmq-server: unrecognized service

  解决办法

  hostname

  查看hostname是否正确

  如果使用

  vi /etc/hosts

  修改了host但是不生效, 那么查看

  /etc/sysconfig/network

  这个目录下的hostname 是否写死了, 把它修改了,然后重启 reboot

  https://img-blog.csdn.net/20180322135423539

  nohup启动

  nohup ./rabbitmq-server start &

RabbitMQ启动出现的问题与解决办法的更多相关文章

  1. VS2013无法启动IIS Express Web的解决办法

    关于 ASP.NET Web 开发服务器.本地 IIS和 IIS Express 的区别,请参见<VS2013无法启动IIS Express Web的解决办法>, 此文章最后提到的部分,即 ...

  2. tomcat启动失败问题排除及解决办法 Server Tomcat v7.0 Server at localhost failed to start.

    tomcat启动失败问题排除及解决办法 Server Tomcat v7.0 Server at localhost failed to start. 导致上面问题的原因可能有很多种,每种的解决办法都 ...

  3. Redis 3.0版本启动时出现警告的解决办法

    原文:http://m.blog.csdn.net/article/details?id=50864933 Redis 3.0.7版本启动时出现警告的解决办法 发表于2016/3/12 12:52:4 ...

  4. win10应用程序添加到开机启动项的两种解决办法

    原文 win10应用程序添加到开机启动项的两种解决办法 在windows10系统中,如果想让应用程序在开机之后自动运行起来,可以怎么做呢? 方法一: 1.首先创建应用程序的快捷方式 找到自己想加入开机 ...

  5. VM虚拟机启动夜神模拟器卡99%解决办法

    VM虚拟机启动夜神模拟器卡99%解决办法 本人出现的情况: 物理机装的是win7系统,安装了vmware14(安装过程未出现报错),在vmware14 上 win10系统(安装过程未出现报错),安装夜 ...

  6. WinCE启动失败的原因与解决办法分析

    本文通过一个真实的嵌入式项目进行说明.文中的嵌入式系统用的是ARM处理器+WinCE平台,项目的目的是要把WinCE平台从旧版本移植到WinCE6.0平台上.但结果是这个WinCE系统在启动的时候经常 ...

  7. selenium webdriver启动IE浏览器失败的解决办法

    通过selenium webdriver启动IE浏览器失败,报错:selenium.common.exceptions.WebDriverException: Message: Unexpected ...

  8. Android 避免APP启动闪黑屏的解决办法(Theme和Style)

    前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受.没办法,只能想想怎么解决,最后找到了下面的方法.闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和on ...

  9. VMWare 虚拟机启动报“内部错误”的解决办法

    情况 启动虚拟机的时候,启动不起来,弹出对话框,内部错误. 原因 Vmware 的 server 服务未开启. 解决办法 将以上服务都启动起来

随机推荐

  1. Python 模块A

    模块的四种形式 自定义模块,例如自己定义的common.py就叫common模块 内置模块:python解释器自带的,不需要安装 第三方模块:需要自己安装,13万个库,无所不能,写库(弄得更简单) 包 ...

  2. ubuntu16.04深度学习环境配置

    https://www.lizenghai.com/archives/14651.html https://blog.csdn.net/qq_40936141/article/details/8119 ...

  3. plv8 + hashids 生成短连接id

    此文章是转载文章的一个学习,稍有改动 环境准备 plv8 环境 version: '3.6' services:  postgres:    image: dalongrong/plv8:2.3.12 ...

  4. Checking Types Against the Real World in TypeScript

    转自:https://www.olioapps.com/blog/checking-types-real-world-typescript/ This is a follow-up to Type-D ...

  5. ESA2GJK1DH1K基础篇: 移植源码中SmartConfig程序到自己的项目

    前言: 说明两个地方 1.点击按钮启动SmartConfig的地方 2.最终跳转的地方 说明 这节说明一下,如何把本人源码里面的SmartConfig程序移植到自己的工程 我要把所有的全部拿出来讲,让 ...

  6. contest5 CF991 div2 ooooxx ooooox ooooox

    题意 div2D 给出一个棋盘, 有一些点不能放, 总共\(2\)排, 长度\(n(\le 100)\) 在上面空位摆放\('L'\)字形的牌, 问最多能放几个 例如: 00X00X0XXX0 0XX ...

  7. 2018-2019-2 20165313 《网络对抗技术》 Exp 9 Web安全基础

    一.实验要求 本实践的目标理解常用网络攻击技术的基本原理,做不少于7个题目,共3.5分.包括(SQL,XSS,CSRF).Webgoat实践下相关实验. 二.实验问题回答 (1)SQL注入攻击原理,如 ...

  8. Python UDP小程序

    为了做UDP的测试,采用了nc和Python的服务器端. nc的安装和使用: yum install -y nc nc -vuz Python的UDP服务器端小程序: # -*- coding: UT ...

  9. JConsole远程配置

    JConsole是JDK自带的内存监控工具 1.linux配置tomcat-9.x 修改setenv.sh文件(默认没有的,需自己创建),增加配置: #!/bin/sh JAVA_HOME=/usr/ ...

  10. mysql 基本操作 一

    1.mysql 管理语句 1)展示数据库列表 mysql> show databases; +--------------------+ | Database | +-------------- ...