38.9. 手动 ID 范围分配
在某些情况下,需要手动分配分布式数字分配(DNA)ID 范围,例如:
副本的 ID 不足,并且 IdM ID 范围已耗尽
副本已耗尽为其分配的 DNA ID 范围,并且请求额外 ID 失败,因为 IdM 范围内没有更多可用的 ID。
要解决这种情况,请扩展分配给副本的 DNA ID 范围。您可以通过两种方式执行此操作:
- 缩短分配给不同副本的 DNA ID 范围,然后将新的可用值分配给已耗尽的副本。
创建新的 IdM ID 范围,然后在这个创建的 IdM 范围内为副本设置一个新的 DNA ID 范围。
有关如何创建新 IdM ID 范围的详情,请参考 添加新的 IdM ID 范围。
副本停止工作
当副本停止正常工作且必须被删除时,不会自动检索副本的 DNA ID 范围,这意味着之前分配给副本的 DNA ID 范围变得不可用。您要恢复 DNA ID 范围,并使其可用于其他副本。
为此,请在手动将该范围分配给其他服务器之前找出 ID 范围值是什么。此外,为了避免重复的 UID 或 GID,请确保恢复范围内的 ID 值之前没有分配给用户或组;您可以通过检查现有用户和组的 UID 和 GID 来完成此操作。
您可以使用 手动分配 DNA ID 范围 中的命令来手动分配 DNA ID 。
如果您分配了新的 DNA ID 范围,则服务器或副本上已存在条目的 UID 保持不变。这不会造成问题,因为即使您更改了当前的 DNA ID 范围,IdM 也会保留过去分配的范围的记录。