Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RabbitMQ 监控6

RabbitMQ 监控6

作者头像
franket
发布于 2022-02-09 11:52:43
发布于 2022-02-09 11:52:43
25900
代码可运行
举报
文章被收录于专栏:技术杂记技术杂记
运行总次数: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
1920
RabbitMQ 监控9
Note: 如果不启用 rabbitmq_management 那么在管理界面里是看不到新节点 File descriptors 、Socket descriptors 、 Erlang processes 、 Memory 、 Disk space 、Info 等相关状态的
franket
2022/02/09
3030
centos6.9 rabbitmq 3.6.8升级3.8.2
https://www.cnblogs.com/xiao987334176/p/12303664.html
py3study
2020/03/27
2K3
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
2080
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
3310
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安装方式
Docker下RabbitMQ四部曲之二:细说RabbitMQ镜像制作
本章是《Docker下RabbitMQ四部曲》系列的第二篇,将详细简述Docker下制作RabbitMQ镜像的技术细节,包括以下内容:
程序员欣宸
2022/05/09
7000
Docker下RabbitMQ四部曲之二:细说RabbitMQ镜像制作
RabbitMQ集群搭建
注意,这里三台服务器都连接上互联网,另外RabbitMQ集群节点必须在同一网段里,如果是跨广域网,效果会变差。
jwangkun
2021/12/23
6.2K0
RabbitMQ集群搭建
【Rabbitmq】集群服务部署
scp /var/lib/rabbitmq/.erlang.cookie 192.168.123.123:/var/lib/rabbitmq/
Xiongan-桃子
2023/06/10
3590
【Rabbitmq】集群服务部署
RabbitMQ 的CLI管理工具 rabbitmqadmin(5)
rabbitmqadmin 是由 rabbitmq_management 插件提供的,得启用此插件
franket
2021/11/25
3080
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
3290
RabbitMQ集群(非常详细总结)
访问管理台:http://ip地址:15672/ 来访问图形界面 默认用户名均为guest
码农编程进阶笔记
2021/07/20
1.4K0
RabbitMQ集群(非常详细总结)
RabbitMQ集群安装
首先参考上一篇文章【CentsOS原生RabbitMQ安装过程】在两到三台机器上先安装单独的RabbitMQ节点
Java学习录
2019/06/20
5240
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
1340
RabbitMQ启动出现的问题与解决办法
尝试下面的操作: 禁用 SELinux ,修改 /etc/selinux/config SELINUX=disabled
王小明_HIT
2019/08/13
14.6K0
RabbitMQ启动出现的问题与解决办法
RabbitMQ + Haproxy 实现高可用镜像集群
1.准备阶段 准备三台服务器 案例使用三台腾讯云服务器 43.138.xxx.xxx node1 82.157.xxx.xxx node2 39.105.xxx.xxx node3 结构图 2.安装阶段 修改节点名: 查看三台服务器的主机名称,并分别修改主机名为 node1/2/3 vim /etc/hostname 修改主机名称 修改HOST: 注意:使用外网服务器时需要注意IP地址的填写 在三台服务器分别执行当前命令 vim /etc/hosts 注意:如果是三台
Reset
2022/12/27
5410
RabbitMQ + Haproxy 实现高可用镜像集群
RabbitMQ集群搭建过程-3
搭建集群后,主节点和从节点的交换机和消息队列是镜像的。如果此时主节点宕机了,从节点还能继续消费,Queues中的Node会替换成子节点,当主节点重启完成后,会加入到对应的Node子节点中,这样就形成了高可用架构。
Remember_Ray
2021/04/05
1.1K0
RabbitMQ的安装及集群搭建方法
1 安装erlang 下载地址:http://www.erlang.org/downloads 博主这里采用的是otp_src_19.1.tar.gz (200MB+)
我是李超人
2020/08/21
1.5K0
centos6.9 搭建rabbitmq 3.6.8集群
RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡。
py3study
2020/03/26
7210
RabbitMQ学习笔记(五)——RabbitMQ集群搭建&入门
◆ 般的基础架构中,单机扩容(Scale-Up)很难实现 ◆ 需要扩容时尽量使用扩展数量实现(Scale-Out) ◆ RabbitMQ集群可以方便地通过Scale-Out扩展规模
不愿意做鱼的小鲸鱼
2022/09/26
9930
RabbitMQ学习笔记(五)——RabbitMQ集群搭建&入门
相关推荐
rabbit启动:Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces auth.erl
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档