Solaris Resource Manager 1.3 系统管理指南

孤立 lnode

一个被孤立的 lnode 就是有不存在的父节点 lnode 的 lnode。这是管理员应该关心的问题,因为 Solaris Resource Manager 能防止进程连接到被孤立的或在调度树中有被孤立的前辈的任何 lnode上。

内核对 sgroup 属性的变化进行检查,以避免由于对调度组父节点的变更而创建孤立 lnode。

孤立一个 lnode 的主要后果在于,它可能不再拥有任何连接的进程。鉴于无法连接任何进程,该 lnode 也就无法用于登录。借助相对应的帐户尝试登录将会失败。

管理员可以用来监测孤立 lnode 的最为便利的方法是使用带内置孤立识别符的 limreport 命令。命令:

% limreport orphan - uid sgroup lname

会列出拥有孤立 lnode 的用户的 UID、调度组父节点和登录名称。sgroup 属性可以用于确定是哪个 lnode 位于树的孤立部分的顶部。

管理员在发现一个孤立 lnode 时所应采取的第一个步骤就是,找出调度树的孤立部分的顶部,因为这正是需要重新附加的 lnode。如果没能正确识别孤立部分的顶部,则会只有孤立部分的一部分被重新附加到树。

一旦确定了孤立部分的顶部,拥有充足特权的管理员就可以使用 limadm 来将最顶端的孤立 lnode 的 sgroup 属性设置为调度树内的一个有效的 lnode。这将促使孤立 lnode 作为有效 lnode 所带领的组的一个成员而重新附加到树。 limadm 用于验证所要应用的新的调度组父节点可以被激活,以便确保所更改的 lnode 不会再次被孤立。

作为替代方案,管理员也可以创建一个新的用户,其 UID 等于孤立 lnode 的 sgroup 属性中的 UID。这将促使树的孤立部分自动重新得到附加。