failed to open log file at ‘/var/log/rabbitmq/rabbit@9f987b50c687_upgrade.log‘, reason: permission d

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: failed to open log file at ‘/var/log/rabbitmq/rabbit@9f987b50c687_upgrade.log‘, reason: permission d

docker启动rabbit

docker run -d --hostname rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.11-managment

报错:

failed to open log file at '/var/log/rabbitmq/rabbit@9f987b50c687_upgrade.log', reason: permission denied

启动时添加权限

# root权限--privileged=true -u root
docker run -d --hostname rabbit -p 15672:15672 -p 5672:5672 --privileged=true -u root rabbitmq:3.11-managment

问题还在

解决

启动空的rabbit把配置文件映射出来

docker run -d --hostname rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.11-managment
mkdir -p /app/rabbit/etc
mkdir -p /app/logs/rabbit

把rabbit配置文件复制到本地

docker cp -a 89a3a6aae4f0:/etc/rabbitmq /app/rabbit/etc
docker cp -a 89a3a6aae4f0:/var/log/rabbitmq  /app/logs/rabbit
docker stop rabbit 
docker rm rabbit 

在本地映射的配置文件里配置

vim /app/rabbit/etc/conf.d/10-defaults.conf
# 关闭控制台输出日志
log.console = false
# 0点旋转文件
log.file.rotation.date = $D0
# 保留5个日志文件
log.file.rotation.count = 5

修改本地log目录权限

sudo chmod 777 -R /app/logs/rabbit

再次启动

docker run -d --hostname rabbit -p 15672:15672 -p 5672:5672 \
-v /app/rabbit/etc:/etc/rabbitmq \
-v /app/logs/rabbit:/var/log/rabbitmq rabbitmq:3.11-managment

成功


相关实践学习
消息队列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
相关文章
|
2月前
|
安全 Linux 网络安全
/var/log/secure日志详解
Linux系统的 `/var/log/secure` 文件记录安全相关消息,包括身份验证和授权尝试。它涵盖用户登录(成功或失败)、`sudo` 使用、账户锁定解锁及其他安全事件和PAM错误。例如,SSH登录成功会显示"Accepted password",失败则显示"Failed password"。查看此文件可使用 `tail -f /var/log/secure`,但通常只有root用户有权访问。
564 4
|
2月前
|
安全 Ubuntu Unix
/var/log/syslog日志说明
`/var/log/syslog`是Unix和Linux的日志文件,记录系统事件和消息,由`syslogd`或`rsyslogd`生成。日志条目含时间戳、主机名、PID、日志级别(如DEBUG、ERROR)和事件描述。内容涵盖系统启动/关闭、硬件错误、网络、用户登录、安全事件等。查看日志可使用`cat`、`tail`、`less`或`grep`命令。不过,不同Linux发行版可能有变,如Ubuntu使用`journald`和`journalctl`。
171 3
|
2月前
|
监控 Linux 网络安全
/var/log/auth.log日志说明
`/var/log/auth.log`是Linux系统记录身份验证和授权事件的日志文件,包括登录尝试、SSH连接、sudo操作等。系统管理员可通过它监控用户登录、检查失败尝试、跟踪SSH活动、查看sudo/su操作及PAM活动。日志内容可能因系统配置而异,可能存在于其他日志文件中。分析这些日志可使用`tail`、`grep`等命令或专用日志分析工具。了解系统和其服务详情有助于提取有用信息。
170 2
|
2天前
|
关系型数据库 MySQL 数据库
MySQL 启动日志报错: File /mysql-bin.index not found (Errcode: 13 - Permission denied)
MySQL 启动日志报错: File /mysql-bin.index not found (Errcode: 13 - Permission denied)
12 2
|
19天前
|
消息中间件 SQL 数据处理
实时计算 Flink版产品使用问题之sink多个并行度写入rabbit mq会导致顺序性问题吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2月前
|
存储 关系型数据库 数据库
关系型数据库文件方式存储LOG FILE(日志文件)
【5月更文挑战第11天】关系型数据库文件方式存储LOG FILE(日志文件)
133 1
|
2月前
|
监控 安全 Unix
/var/log/faillog日志详解
【4月更文挑战第8天】`/var/log/faillog`是Unix和Linux系统中记录登录失败尝试的日志文件,帮助管理员检测恶意登录和错误密码尝试。每行包含用户名、登录终端、时间戳和失败次数。高失败次数可能暗示密码破解尝试,管理员应密切关注并采取安全措施。启用和配置此功能可能需使用`pam_faillock`。然而,`/var/log/faillog`仅是安全策略的一部分,应结合强密码、系统更新、访问限制和多日志监控以增强安全性。
53 1
/var/log/faillog日志详解
|
2月前
|
存储 弹性计算 运维
统计/var/log 有多少个文件
【4月更文挑战第29天】
31 1
|
2月前
|
弹性计算 运维 Shell
|
2月前
|
Ubuntu Linux 网络安全
/var/log/auth.log日志详解
`/var/log/auth.log`是Linux(尤其是Debian系如Ubuntu)记录身份验证和授权事件的日志文件,包括登录尝试(成功或失败)、SSH活动、sudo使用和PAM模块的操作。登录失败、SSH连接、sudo命令及其它认证活动都会在此记录。查看此日志通常需root权限,可使用`tail`、`less`或`grep`命令。文件内容可能因发行版和配置而异。例如,`sudo tail /var/log/auth.log`显示最后几行,`sudo grep "failed password" /var/log/auth.log`搜索失败密码尝试。
387 8