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