21.4. 在供应商中停止 cleanallruv 任务
出于性能或维护目的,如果任务长时间运行,可以停止 cleanallruv 任务。您可以使用 dsconf 工具来停止任务。
先决条件
- 启用复制。
流程
显示
供应商中的所有清理任务:# dsconf <instance_name> repl-tasks list-cleanruv-tasks dn: cn=cleanallruv_2025-04-15T09:15:18.535868,cn=cleanallruv,cn=tasks,cn=config cn: cleanallruv_2025-04-15T09:15:18.535868 nsTaskCreated: 20250415131518Z ... nsTaskStatus: Not all replicas online, retrying in 20 seconds... nsTaskTotalItems: 1 nsTaskWarning: 0 objectClass: top objectClass: extensibleObject replica-base-dn: dc=example,dc=com replica-id: 2示例中显示无法完成
cleanallruv任务,因为副本变得无响应。在某些情况下,它可能会对服务器性能造成负面影响。停止
cleanallruv任务:# dsconf <instance_name> repl-tasks abort-cleanallruv --suffix "dc=example,dc=com" --replica-id 12另外,您可以使用--certify 选项强制目录服务器停止所有副本的
cleanallruv任务。
验证
显示
供应商中的所有清理任务:# dsconf <instance_name> repl-tasks list-cleanruv-tasks dn: cn=cleanallruv_2025-04-15T09:15:18.535868,cn=cleanallruv,cn=tasks,cn=config cn: cleanallruv_2025-04-15T09:15:18.535868 nsTaskCreated: 20250415131518Z ... nsTaskStatus: Task aborted for rid(2). nsTaskTotalItems: 1 nsTaskWarning: 0 objectClass: top objectClass: extensibleObject replica-base-dn: dc=example,dc=com replica-id: 2