【Ceph】ceph cluster log瞬间打满日志盘

Ceph cluster log用于记录Ceph事件,通常能获取与默认日志相同信息。曾出现Ceph突发大量事件,致日志文件一分钟暴增数G的异常情况。因Ceph mon与日志在根分区,日志暴增易使mon因空间不足挂掉,可降低记录事件等级或移至专门日志盘解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ceph cluster log 定位为记录 ceph 事件的日志,通常情况下,ceph -w 也能捞到跟默认日志 /var/log/ceph/ceph.log 一样的信息,如下图。
在这里插入图片描述
昨天出现一种异常的情况,就是 ceph 突然发了很多事件,导致这个日志文件突然暴增,一分钟能写好几个 G,仔细一看,原来这个日志等级默认是 debug,因为我们部署的时候 ceph mon 是放在根分区下面,跟日志是一起的,如果这个日志突然暴增,很容易导致 mon 因为本地空间不足而挂掉,这样不管是 ceph -s 还是其他命令,全部都会因为 mon 挂掉而卡住。
在这里插入图片描述
最后实时更新一下 mon 的配置,来把记录的事件等级降低到 info,这样可以有效抑制日志的增长,当然把这个 cluster log 移到专门的日志盘会是更好的选择。
在这里插入图片描述

<think>好的,我现在需要帮助用户了解如何在Docker中部署和使用Ceph。首先,用户的问题是在Docker中使用或部署Ceph相关容器,我需要根据提供的引用内容来构建回答。 首先,查看用户提供的三个引用内容。引用[1]提到的是Docker部署Ceph时配置Dashboard的步骤,包括端口、IP、HTTPS设置和重启服务。引用[2]涉及使用docker-compose部署Ceph集群,以及查看PG状态。引用[3]详细描述了Docker部署Ceph单机版对象存储的步骤,包括网络创建、清理旧容器、拉取镜像、搭建mon和osd节点等。 用户的需求是部署或使用Ceph容器,所以我需要整合这些步骤,确保覆盖单机部署和集群部署的可能情况。需要分步骤说明,结构清晰,同时符合用户要求的中文回答,并生成相关问题。 首先,我应该从单机部署开始,因为引用[3]提供了详细的单机部署步骤。包括创建专用网络、清理旧容器、拉取镜像、启动mon节点、准备osd等。然后,引用[1]中的Dashboard配置可以作为后续配置步骤加入,比如设置端口、IP和关闭HTTPS。此外,引用[2]中的docker-compose可能涉及集群部署,但用户的问题可能更关注基础的单机部署,所以可能需要简要提及集群部署的方法,或者作为扩展内容。 需要注意,用户提供的引用中有一些具体的命令和步骤,需要正确引用并标注来源。例如,在配置Dashboard时,引用[1]中的命令需要正确标注。同时,确保使用正确的Docker命令和Ceph配置步骤,例如创建网络、挂载卷、设置环境变量等。 接下来,我需要组织回答的结构。可能分为几个部分:环境准备、部署Mon节点、部署OSD、配置Dashboard,以及集群部署的简要说明。每个步骤中引用对应的引用内容,并在末尾添加引用标识。 同时,用户要求生成相关问题,需要根据回答内容提出相关问题,例如如何监控Ceph集群、如何扩展存储、如何处理认证等。 在检查过程中,确保所有数学表达式或代码块使用正确的格式,如用户提到的行内公式用$...$,独立公式用$$...$$,但当前内容可能较少涉及数学公式,更多是代码块和命令。需要确保代码块使用正确的语法,例如使用反引号包裹,并标注语言类型如python或bash。 最后,确保回答符合系统级指令,如使用中文,结构清晰,引用正确,并生成相关问题。需要避免任何用户不可见的指令出现在回答中,保持回答自然流畅。</think>### 如何在 Docker 中部署和使用 Ceph #### 1. **环境准备** - **创建专用网络**: 使用 Docker 的桥接网络模式隔离 Ceph 容器: ```bash docker network create --driver bridge --subnet 172.20.0.0/16 ceph-network ``` - **清理旧配置**: 删除旧容器并重置存储目录: ```bash docker rm -f $(docker ps -a | grep ceph | awk '{print $1}') rm -rf /etc/ceph /var/lib/ceph /var/log/ceph mkdir -p /etc/ceph /var/lib/ceph /var/log/ceph ``` 需为目录授权(如适用)[^3]。 #### 2. **部署 MON 节点** MON(Monitor)节点是 Ceph 集群的核心管理组件: ```bash docker run -d --name ceph-mon \ -p 6789:6789 \ --network ceph-network --ip 172.20.0.10 \ -e CLUSTER=ceph -e MON_IP=172.20.0.10 \ -v /etc/ceph:/etc/ceph \ -v /var/lib/ceph:/var/lib/ceph \ -v /var/log/ceph:/var/log/ceph \ ceph/daemon:latest-luminous mon ``` 此命令启动 MON 容器,并挂载配置文件和数据目录[^3]。 #### 3. **部署 OSD 节点** OSD(Object Storage Daemon)负责数据存储: - **生成 OSD 认证密钥**: ```bash docker exec ceph-mon ceph auth get client.bootstrap-osd -o /var/lib/ceph/bootstrap-osd/ceph.keyring ``` - **创建 OSD 容器**: ```bash docker run -d --name ceph-osd \ --network ceph-network \ -e CLUSTER=ceph -e OSD_TYPE=disk \ -v /var/lib/ceph:/var/lib/ceph \ ceph/daemon:latest-luminous osd ``` 需确保存储设备已挂载并授权[^3]。 #### 4. **配置 Dashboard** Ceph Dashboard 提供可视化监控: - **设置端口和 IP**: ```bash docker exec mgr ceph config set mgr mgr/dashboard/server_port 7800 docker exec mgr ceph config set mgr mgr/dashboard/server_addr 10.0.28.10 ``` - **关闭 HTTPS(可选)**: ```bash docker exec mgr ceph config set mgr mgr/dashboard/ssl false ``` - **重启服务**: ```bash docker restart mgr ``` 访问 `http://10.0.28.10:7800` 即可查看 Dashboard[^1]。 #### 5. **验证集群状态** - **检查 PG 状态**: ```bash docker exec ceph-mon ceph pg stat ``` 输出类似 `16 pgs: 16 active+clean` 表示正常[^2]。 #### 6. **扩展:集群部署** 使用 `docker-compose` 定义多节点服务,包含多个 MON、OSD 和 MGR 容器,并通过网络互联[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值