4.5. 压缩 monitor 存储
当 monitor 存储的大小增大时,您可以对其进行压缩:
-
使用
ceph inform 命令动态使用。 -
ceph-mon 守护进程启动后。 -
在
ceph-mon守护进程没有运行时,使用ceph-monstore-tool。当前面提到的方法无法压缩 monitor 存储或者 monitor 超出仲裁并且其日志包含Caught signal (Bus error)错误信息时,可使用此方法。
当集群不处于 active+clean 状态或重新平衡过程中,监控存储大小更改。因此,在完成重新平衡时,压缩 monitor 存储。此外,确保 PG 处于 active+clean 状态。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- Ceph 监控节点的根级别访问权限.
流程
在
ceph-mon守护进程运行时压缩 monitor 存储:语法
ceph tell mon.HOST_NAME compact将
HOST_NAME替换为运行ceph-mon的主机的短主机名。不确定时使用 hostname -s命令。示例
[ceph: root@host01 /]# ceph tell mon.host01 compact将以下参数添加到 Ceph 配置的
[mon]部分下:[mon] mon_compact_on_start = true重启
ceph-mon守护进程:语法
systemctl restart ceph-FSID@DAEMON_NAME示例
[root@mon ~]# systemctl restart ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service确保 monitor 创建了仲裁:
[ceph: root@host01 /]# ceph mon stat如果需要,在其他 monitor 上重复这些步骤。
注意在您开始之前,请确保已安装了
ceph-test软件包。验证具有大存储
的 ceph-mon守护进程未在运行。如果需要,请停止 后台程序。语法
systemctl status ceph-FSID@DAEMON_NAME systemctl stop ceph-FSID@DAEMON_NAME示例
[root@mon ~]# systemctl status ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service [root@mon ~]# systemctl stop ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service紧凑 monitor 存储:
语法
ceph-monstore-tool /var/lib/ceph/CLUSTER_FSID/mon.HOST_NAME compact使用 monitor 主机的短主机名替换
HOST_NAME。示例
[ceph: root@host01 /]# ceph-monstore-tool /var/lib/ceph/b404c440-9e4c-11ec-a28a-001a4a0001df/mon.host01 compact再次启动
ceph-mon:语法
systemctl start ceph-FSID@DAEMON_NAME示例
[root@mon ~]# systemctl start ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service