4.5. 压缩 monitor 存储


当 monitor 存储的大小增大时,您可以对其进行压缩:

  • 使用 ceph inform 命令动态 使用。
  • ceph-mon 守护进程启动后
  • ceph-mon 守护进程没有运行时,使用 ceph-mon store-tool。当前面提到的方法无法压缩 monitor 存储或者 monitor 超出仲裁并且其日志包含 Caught 信号(Bus 错误)错误消息 时,可使用此方法。
重要

当集群不处于 active+clean 状态或重新平衡过程中,监控存储大小更改。因此,在完成重新平衡时,压缩 monitor 存储。此外,确保 PG 处于 active+clean 状态。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • Ceph 监控节点的根级别访问权限.

流程

  1. ceph-mon 守护进程运行时压缩 monitor 存储:

    ceph tell mon.HOST_NAME compact
  2. HOST_NAME 替换为运行 ceph-mon 的主机的短主机名。不确定 时使用 hostname -s 命令。

    # ceph tell mon.host1 compact
  3. 将以下参数添加到 Ceph 配置的 [mon] 部分下:

    [mon]
    mon_compact_on_start = true
  4. 重启 ceph-mon 守护进程:

    [root@mon ~]# systemctl restart ceph-mon@_HOST_NAME_

    HOST_NAME 替换为正在运行 守护进程的主机的短名称。不确定 时使用 hostname -s 命令。

    [root@mon ~]# systemctl restart ceph-mon@host1
  5. 确保 monitor 创建了仲裁:

    [root@mon ~]# ceph mon stat
  6. 如果需要,在其他 monitor 上重复这些步骤。

    注意

    在您开始之前,请确保已安装了 ceph-test 软件包。

  7. 验证具有大存储 的 ceph-mon 守护进程未在运行。如果需要,请停止 后台程序。

    [root@mon ~]# systemctl status ceph-mon@HOST_NAME
    [root@mon ~]# systemctl stop ceph-mon@HOST_NAME

    HOST_NAME 替换为正在运行 守护进程的主机的短名称。不确定 时使用 hostname -s 命令。

    [root@mon ~]# systemctl status ceph-mon@host1
    [root@mon ~]# systemctl stop ceph-mon@host1
  8. ceph 用户身份通过两种不同的方式对 monitor 存储进行压缩:

    • ceph 用户身份运行该命令:

      语法

      su - ceph -c 'ceph-monstore-tool /var/lib/ceph/mon/mon.HOST_NAME compact'

      示例

      [root@mon ~]# su - ceph -c 'ceph-monstore-tool /var/lib/ceph/mon/mon.node1 compact'

    • root 用户身份运行该命令,然后运行 chown 以更改权限:

      1. 以 root 用户身份运行该命令:

        语法

        ceph-monstore-tool /var/lib/ceph/mon/mon.HOST_NAME compact

        示例

        [root@mon ~]# ceph-monstore-tool /var/lib/ceph/mon/mon.node1 compact

      2. 更改文件权限:

        示例

        [root@mon ~]# chown -R ceph:ceph /var/lib/ceph/mon/mon.node1

  9. 再次启动 ceph-mon

    [root@mon ~]# systemctl start ceph-mon@HOST_NAME

    示例

    [root@mon ~]# systemctl start ceph-mon@host1

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部