Failed to start LSB: Enable AMQP service provided by RabbitMQ broker.

简介: 在 CentOS 7.2 安装 RabbitMQ ,启动时提示以下信息:# /sbin/service rabbitmq-server startStarting rabbitmq-server (via systemctl):  Job for rabbitmq-server.

在 CentOS 7.2 安装 RabbitMQ ,启动时提示以下信息:

# /sbin/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.
                                                           [失败]

查看具体错误信息

按照提示,执行提示中的命令:

# journalctl -xe
                                              
                                              If you believe that inet_gethost should be allowed read access on the unix file by default.
                                              Then you should report this as a bug.
                                              You can generate a local policy module to allow this access.
                                              Do
                                              allow this access for now by executing:
                                              # grep inet_gethost /var/log/audit/audit.log | audit2allow -M mypol
                                              # semodule -i mypol.pp
                                              
9月 12 12:46:45 192.168.1.155 su[16863]: pam_unix(su:session): session closed for user rabbitmq
9月 12 12:46:45 192.168.1.155 rabbitmq-server[16469]: Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}
9月 12 12:46:45 192.168.1.155 rabbitmq-server[16469]: rabbitmq-server.
9月 12 12:46:45 192.168.1.155 systemd[1]: rabbitmq-server.service: control process exited, code=exited status=1
9月 12 12:46:45 192.168.1.155 systemd[1]: Failed to start LSB: Enable AMQP service provided by RabbitMQ broker.
-- Subject: Unit rabbitmq-server.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit rabbitmq-server.service has failed.
-- 
-- The result is failed.
9月 12 12:46:45 192.168.1.155 systemd[1]: Unit rabbitmq-server.service entered failed state.
9月 12 12:46:45 192.168.1.155 systemd[1]: rabbitmq-server.service failed.
9月 12 12:46:45 192.168.1.155 systemd[1]: Removed slice user-986.slice.
-- Subject: Unit user-986.slice has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit user-986.slice has finished shutting down.
9月 12 12:46:45 192.168.1.155 systemd[1]: Stopping user-986.slice.
-- Subject: Unit user-986.slice has begun shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit user-986.slice has begun shutting down.
9月 12 12:46:46 192.168.1.155 polkitd[4950]: Unregistered Authentication Agent for unix-process:16463:35625599 (system bus name :1.1502, object path /org/freedesktop/PolicyKit1/Authentication

# systemctl status rabbitmq-server.service
● rabbitmq-server.service - LSB: Enable AMQP service provided by RabbitMQ broker
   Loaded: loaded (/etc/rc.d/init.d/rabbitmq-server)
   Active: failed (Result: exit-code) since 一 2016-09-12 12:46:45 CST; 1min 22s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 16469 ExecStart=/etc/rc.d/init.d/rabbitmq-server start (code=exited, status=1/FAILURE)

9月 12 12:46:40 192.168.1.155 systemd[1]: Starting LSB: Enable AMQP service provided by RabbitMQ broker...
9月 12 12:46:41 192.168.1.155 su[16556]: (to rabbitmq) root on none
9月 12 12:46:43 192.168.1.155 su[16863]: (to rabbitmq) root on none
9月 12 12:46:43 192.168.1.155 su[16862]: (to rabbitmq) root on none
9月 12 12:46:45 192.168.1.155 rabbitmq-server[16469]: Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}
9月 12 12:46:45 192.168.1.155 rabbitmq-server[16469]: rabbitmq-server.
9月 12 12:46:45 192.168.1.155 systemd[1]: rabbitmq-server.service: control process exited, code=exited status=1
9月 12 12:46:45 192.168.1.155 systemd[1]: Failed to start LSB: Enable AMQP service provided by RabbitMQ broker.
9月 12 12:46:45 192.168.1.155 systemd[1]: Unit rabbitmq-server.service entered failed state.
9月 12 12:46:45 192.168.1.155 systemd[1]: rabbitmq-server.service failed.
输出信息中关键的一句:Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}

# cat /var/log/rabbitmq/startup_err

发现文件是空的;

# cat /var/log/rabbitmq/startup_log
ERROR: epmd error for host 192: badarg (unknown POSIX error)

解决方法

看到日志信息了,还是一脸的懵逼啊!


搜索吧,万能的搜索啊!

找到一要救命稻草:http://stackoverflow.com/questions/8633882/rabbitmq-on-ubuntu-10-04-server

按照第一个方法,查看了一下自己的hostname

# hostname
192.168.1.155
居然是IP地址;

编辑 /etc/hosts 文件

# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.1.155
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
示例,假如你的 hostname 是 67714

su
    vim /etc/hosts
        127.0.0.1 localhost.localdomain   localhost  67714
        ::1       localhost6.localdomain6 localhost6
    service rabbitmq-server start
但是不管用啊,还是一样的错误,可能是因为我的hostname是IP地址的原因吧,具体没 有去测试;

试一下另一个解决方案吧!

其实官网都提示啦,只是自己英语太差,根本没把它当回事!



# vi /etc/rabbitmq/rabbitmq-env.conf

NODENAME=rabbit@localhost
只需要在文件中写是一句“NODENAME=rabbit@localhost”,保存就OK啦;

# /sbin/service rabbitmq-server start
Starting rabbitmq-server (via systemctl):                  [  确定  ]
启动成功,问题解决了!

小结

英语英语英语,还是英语啊,搞IT的英语不好真不行!

===========文档信息============ 
版权声明:非商用自由转载-保持署名-注明出处 
署名(BY) :testcs_dn(微wx笑) 
文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)

相关实践学习
消息队列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
目录
相关文章
|
11月前
|
消息中间件 Java Apache
RocketMQ5.0 搭建 Name Server And Broker+Proxy 同进程部署、搭建RocketMQ控制台图形化界面
RocketMQ5.0 搭建 Name Server And Broker+Proxy 同进程部署、搭建RocketMQ控制台图形化界面
1160 0
|
2月前
|
消息中间件 存储 监控
消息队列 MQ使用问题之客户端重启后仍然出现broker接收消息不均匀,该怎么办
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
3月前
|
消息中间件 网络协议 RocketMQ
消息队列 MQ产品使用合集之broker开启proxy,启动之后producer生产消息始终都只到一个broker,该怎么办
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
4月前
|
消息中间件 存储 RocketMQ
RocketMQ源码分析之事务消息实现原理下篇-消息服务器Broker提交回滚事务实现原理
RocketMQ源码分析之事务消息实现原理下篇-消息服务器Broker提交回滚事务实现原理
|
3天前
|
消息中间件 SQL 监控
RocketMQ 5.3.0 版本中 Broker IP 配置为 IPv6 的情况
【8月更文第28天】RocketMQ 是一款分布式消息中间件,支持多种消息发布和订阅模式。在 RocketMQ 5.3.0 版本中,Broker 的配置文件 `broker.conf` 允许配置 IPv6 地址。当 Broker 的 `brokerIP1` 配置为 IPv6 地址时,会对 Broker 的启动、消息推送和状态监控等方面产生影响。本文将探讨如何在 RocketMQ 中配置 IPv6 地址,并检查 Broker 的状态。
28 0
|
2月前
|
消息中间件 运维 RocketMQ
MetaQ/RocketMQ 原理问题之slave broker是从master同步信息的问题如何解决
MetaQ/RocketMQ 原理问题之slave broker是从master同步信息的问题如何解决
|
2月前
|
消息中间件 物联网 API
消息队列 MQ使用问题之如何在物联网项目中搭配使用 MQTT、AMQP 与 RabbitMQ
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
2月前
|
消息中间件 搜索推荐 RocketMQ
消息队列 MQ使用问题之如何将一个主题的多个分区分布到不同的Broker上
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
3月前
|
消息中间件 监控 应用服务中间件
消息队列 MQ操作报错合集之重启Broker后,积压数出现为负数是什么导致的
在使用消息队列MQ时,可能会遇到各种报错情况。以下是一些常见的错误场景、可能的原因以及解决建议的汇总:1.连接错误、2.消息发送失败、3.消息消费报错、4.消息重试与死信处理、5.资源与权限问题、6.配置错误、7.系统资源限制、8.版本兼容性问题。
123 1
消息队列 MQ操作报错合集之重启Broker后,积压数出现为负数是什么导致的
|
2月前
|
消息中间件 存储 RocketMQ
MetaQ/RocketMQ 原理问题之MetaQ中Broker的数据同步方式的问题如何解决
MetaQ/RocketMQ 原理问题之MetaQ中Broker的数据同步方式的问题如何解决
下一篇
云函数