如果某个 Sun Fire 15K/12K 机箱在同一分区中配置了两个或更多节点,并且此机箱是该分区中唯一具有多个节点的机箱,则尝试从该分区中删除这些节点可能会失败。导致此问题的原因是,当将机箱的多个节点配置到同一分区时,需要创建内存映射别名。此别名的指定是由在同一分区中配置了多个节点的每个机箱独立完成的。当从分区中删除机箱的节点,但没有删除所有节点时,为该机箱创建的别名将失效。请参见以下示例:
包含三个节点的分区:
xc1-a, xc1-b, xc2-a |
其中 xc1 和 xc2 是两个 Sun Fire 15K/12K 系统。
如果从分区中删除 xc1-a 或 xc1-b,则 xc1 系统的内存映射别名将失效。
但是,如果分区中包含两个(或更多)配置了多个节点的机箱,则为第二个机箱创建的内存映射别名将补偿第一个机箱中所缺少的别名。这种补偿使得可以继续使用该分区,如以下示例所示:
包含四个节点的分区:
xc1-a, xc1-b, xc2-a, xc2-b |
如果从分区中删除 xc1-a 或 xc1-b,则 xc1 系统的内存映射别名将失效。但是,机箱 xc2 的别名仍然有效。分区仍然可以继续工作。
解决方法:以下步骤说明了当某个 Sun Fire 15K/12K 机箱是分区中唯一的多节点机箱时,如何使该机箱在分区中配置的节点的数目减少为 1。
对于在分区中包含多个节点的机箱,从分区中删除该机箱的所有节点。
将希望包含在分区中的那个节点添加回分区。
例如,如果分区中包含以下节点: xc1-a、xc1-b 和 xc2-a,其中 xc1 和 xc2 是两个 Sun Fire 15K/12K 系统,而您希望分区中仅包含 xc1-a 和 xc2-a 节点,请执行以下操作:
从分区中删除 xc1-a 和 xc1-b。
将 xc1-a 添加回分区。