首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RabbitMQ 监控6

RabbitMQ 监控6

作者头像
franket
发布于 2022-02-09 11:52:43
发布于 2022-02-09 11:52:43
26900
代码可运行
举报
文章被收录于专栏:技术杂记技术杂记
运行总次数:0
代码可运行

同步 Erlang cookie

集群中node必须使用相同的cookie才能相互通讯

Linux中cookie的位置一般在 /var/lib/rabbitmq/.erlang.cookie

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@new-mq-node rabbitmq]# vim .erlang.cookie
[root@new-mq-node rabbitmq]# cat .erlang.cookie 
ABCDEFGGTESTGNUMPXYZ
[root@new-mq-node rabbitmq]# 

Note: 一定要确保所有node上的cookie内容相同,并且为所有者只读

报错

如果 .erlang.cookie 不为所有者只读,启动时会报如下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@new-mq-node rabbitmq]# ll .erlang.cookie 
-rw-r--r--   1 rabbitmq rabbitmq   21 Jan 13 14:08 .erlang.cookie
[root@new-mq-node rabbitmq]# /etc/init.d/rabbitmq-server  start 
Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}
rabbitmq-server.
[root@new-mq-node rabbitmq]# cd /var/log/rabbitmq/
[root@new-mq-node rabbitmq]# ls
startup_err  startup_log
[root@new-mq-node rabbitmq]# tail startup_err 

Crash dump was written to: erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]\}\}})
[root@new-mq-node rabbitmq]# tail startup_log 
{error_logger,\{\{2016,1,13},{14,22,17\}\},"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[]}
{error_logger,\{\{2016,1,13},{14,22,17\}\},crash_report,[[{initial_call,{auth,init,['Argument__1']\}\},{pid,<0.19.0>},{registered_name,[]},{error_info,{exit,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0},{auth,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]},[{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]\}\},{ancestors,[net_sup,kernel_sup,<0.9.0>]},{messages,[]},{links,[<0.17.0>]},{dictionary,[]},{trap_exit,true},{status,running},{heap_size,987},{stack_size,24},{reductions,428}],[]]}
{error_logger,\{\{2016,1,13},{14,22,17\}\},supervisor_report,[{supervisor,{local,net_sup\}\},{errorContext,start_error},{reason,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_cookie,0},{auth,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]\}\},{offender,[{pid,undefined},{name,auth},{mfargs,{auth,start_link,[]\}\},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,\{\{2016,1,13},{14,22,17\}\},supervisor_report,[{supervisor,{local,kernel_sup\}\},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfargs,{erl_distribution,start_link,[]\}\},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,\{\{2016,1,13},{14,22,17\}\},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]\}\}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]\}\}}"}
[root@new-mq-node rabbitmq]#

解决办法是修改权限成为 -r--------

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@new-mq-node rabbitmq]# chmod 400 .erlang.cookie 
[root@new-mq-node rabbitmq]# ll .erlang.cookie 
-r-------- 1 rabbitmq rabbitmq 21 Jan 13 14:08 .erlang.cookie
[root@new-mq-node rabbitmq]# 

再次尝试就能成功启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@new-mq-node rabbitmq]# /etc/init.d/rabbitmq-server  start 
Starting rabbitmq-server: SUCCESS
rabbitmq-server.
[root@new-mq-node rabbitmq]# /etc/init.d/rabbitmq-server  status
Status of node 'rabbit@new-mq-node' ...
...
...
[root@new-mq-node rabbitmq]# netstat  -ant | grep 5672
tcp        0      0 0.0.0.0:25672               0.0.0.0:*                   LISTEN      
tcp        0      0 :::5672                     :::*                        LISTEN      
[root@new-mq-node rabbitmq]#

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
rabbit启动:Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces auth.erl
从提供的日志错误信息来看,问题出现在读取 /var/lib/rabbitmq/.erlang.cookie 文件时出现了权限错误(eacces),这通常意味着 Erlang 节点尝试读取 .erlang.cookie 文件时没有足够的权限。
终有链响
2024/07/29
2130
RabbitMQ集群II1
单机集群 在同一个OS中运行多个RabbitMQ node主要要满足以下两个条件: 1 每一个node使用的名字不能重复 2 每一个node使用的port / IP不能重复 [root@h101 ~]# rabbitmqctl status Status of node rabbit@h101 ... Error: unable to connect to node rabbit@h101: nodedown DIAGNOSTICS =========== attempted to contact:
franket
2022/05/03
3360
RabbitMQ 监控9
Note: 如果不启用 rabbitmq_management 那么在管理界面里是看不到新节点 File descriptors 、Socket descriptors 、 Erlang processes 、 Memory 、 Disk space 、Info 等相关状态的
franket
2022/02/09
3090
RabbitMQ基础6
关闭RabbitMQ 应用 [root@h102 rabbitmq]# rabbitmqctl status Status of node rabbit@h102 ... [{pid,5596}, {running_applications,[{rabbit,"RabbitMQ","3.5.6"}, {os_mon,"CPO CXC 138 46","2.2.7"}, {xmerl,"XML parser"
franket
2022/05/04
3380
RabbitMQ集群跨网段消息迁移
将阿里云同一个VPC下的RabbitMQ集群的消息从一个网段集群迁移到另一个网段集群。消息中间件的消息是即时消费,为何还有历史消息,因为是历史遗留问题。故要迁移
星哥玩云
2022/07/27
1.6K0
RabbitMQ集群跨网段消息迁移
RabbitMQ 3.9.8 的rpm安装方式
之前采用源码的方式安装erlang,之后再来安装rabbitMQ,这种方式有一些复杂。现在参考官网,可以直接用rpm安装。本文对安装过程进行描述。 官方参考 Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE)
冬天里的懒猫
2021/11/03
1.6K0
RabbitMQ 3.9.8 的rpm安装方式
RabbitMQ集群(非常详细总结)
访问管理台:http://ip地址:15672/ 来访问图形界面 默认用户名均为guest
码农编程进阶笔记
2021/07/20
1.4K0
RabbitMQ集群(非常详细总结)
Rabbitmq集群(单机多实例) 原
Distributed Rabbitmq brokers的实现方式有三种,分别是clustering、federation、shovel。本节围绕clustering(集群)讲述。
阿dai学长
2019/04/03
2.9K0
【Rabbitmq报错及解决办法】Error: unable to connect to node rabbit@rabbitmq3: nodedown
参考链接 报错信息如下: [root@rabbitmq3 rabbitmq]# rabbitmqctl stop_app Stopping node rabbit@rabbitmq3 ... Error: unable to connect to node rabbit@rabbitmq3: nodedown DIAGNOSTICS =========== attempted to contact: [rabbit@rabbitmq3] rabbit@rabbitmq3: * connected
宝耶需努力
2022/12/13
1.5K0
CentOS7安装RabbitMQ
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
用户3843914
2019/06/17
4.7K0
CentOS7安装RabbitMQ
centos6.9 搭建rabbitmq 3.6.8集群
RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡。
py3study
2020/03/26
7310
Docker下RabbitMQ四部曲之二:细说RabbitMQ镜像制作
本章是《Docker下RabbitMQ四部曲》系列的第二篇,将详细简述Docker下制作RabbitMQ镜像的技术细节,包括以下内容:
程序员欣宸
2022/05/09
7190
Docker下RabbitMQ四部曲之二:细说RabbitMQ镜像制作
Centos6.9下RabbitMQ集群部署记录
之前简单介绍了CentOS下单机部署RabbltMQ环境的操作记录,下面详细说下RabbitMQ集群知识,RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡。 Rabbit集群模式大概分为以下三种:单一模式、普通模式、镜像模式,其中: 1)单一模式:最简单的情况,非集群模式,没什么好说的。 2)普通模式:默认的集群模式。 -> 对于Queue来说,消息实体只存在于其中一个节点,A、B两个节点仅有相同的元数据,即队列结构。 -> 当消息进入A
洗尽了浮华
2018/01/23
2.2K0
Centos6.9下RabbitMQ集群部署记录
08 . Prometheus+Grafana监控haproxy+rabbitmq
https://www.cnblogs.com/you-men/p/12839535.html
iginkgo18
2020/09/27
1.1K0
08 . Prometheus+Grafana监控haproxy+rabbitmq
Centos7.3 RabbitMQ分布式集群搭建
注意事项 centos 7.x 关闭firewall 三台机器: 172.17.250.97 rabbiMQ01 172.17.250.98 rabbiMQ03 172.17.250.99 rabbiMQ02 配置 hosts 172.17.250.97 fz-rabbitMQ01 172.17.250.99 fz-rabbitMQ02 172.17.250.98 fz-rabbitMQ03 $ systemctl stop firewalld.s
老七Linux
2018/05/31
6040
RabbitMQ集群搭建过程-3
搭建集群后,主节点和从节点的交换机和消息队列是镜像的。如果此时主节点宕机了,从节点还能继续消费,Queues中的Node会替换成子节点,当主节点重启完成后,会加入到对应的Node子节点中,这样就形成了高可用架构。
Remember_Ray
2021/04/05
1.1K0
RabbitMQ基础2
基础操作 启动服务 [root@h102 ~]# /etc/init.d/rabbitmq-server status Status of node rabbit@h102 ... Error: unable to connect to node rabbit@h102: nodedown DIAGNOSTICS =========== attempted to contact: [rabbit@h102] rabbit@h102: * connected to epmd (port 4369
franket
2022/05/04
2200
RabbitMQ集群搭建
注意,这里三台服务器都连接上互联网,另外RabbitMQ集群节点必须在同一网段里,如果是跨广域网,效果会变差。
jwangkun
2021/12/23
6.2K0
RabbitMQ集群搭建
RabbitMQ启动出现的问题与解决办法
尝试下面的操作: 禁用 SELinux ,修改 /etc/selinux/config SELINUX=disabled
王小明_HIT
2019/08/13
14.6K0
RabbitMQ启动出现的问题与解决办法
RabbitMQ集群II2
查看node状态 [root@h101 ~]# rabbitmqctl -n hare status Status of node hare@h101 ... [{pid,3116}, {running_applications,[{rabbit,"RabbitMQ","3.5.6"}, {mnesia,"MNESIA CXC 138 12","4.5"}, {os_mon,"CPO CXC 138 46
franket
2022/05/03
1390
相关推荐
rabbit启动:Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces auth.erl
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档