第 6 章 多机构
RHN Satellite 支持在 Satellite 安装中创建和管理多机构,这样就允许划分系统、内容以及跨不同机构或者具体组的订阅。本章是指导用户进行基本设置并解释在 RHN Satellite 中创建和管理多机构的概念。
6.1. 为多机构使用模型化您的 Satellite 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下示例详细介绍了两个使用多机构(或者 multi-org)功能的情况。安装或者升级到 RHN Satellite 5.1 或者之后的版本不需要您使用多机构功能。您可以在您的 Satellite 中创建附加机构,并根据您的需要随时开始使用那些机构。创建附加机构并以试验的方式使用它是个好方法,这样可使有限的系统/用户完全了解多机构 Satellite 对您机构的进程和策略的影响。
6.1.1. 用于多部门机构集中管理的 Satellite 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
第一种情况,RHN Satellite 由企业的中心小组或者另一个机构维护(参见 图 6.1 “用于多部门机构的集中 Satellite 管理”)。机构 1 的 Satellite 管理员(配置 Satellite 时创建的管理机构)作为机构 1(管理机构)软件、系统订阅及授权的临时区域。
Satellite 管理员的责任包括配置 Satellite(网页界面「管理」项下的所有可用任务)、创建和删除附加 Satellite 机构以及分配和删除软件及系统订阅和授权。
这个示例中的附加机构与公司中的部门对应。决定用什么等级划分一个机构中的不同部门的方法之一是根据那个部门在 RHN Satellite 购买的订阅和授权的那一行。要在 Satellite 中进行机构集中控制维护,请在之后创建的每一个机构中生成机构管理员帐户以便您可以任何理由访问该机构。
图 6.1. 用于多部门机构的集中 Satellite 管理
6.1.2. 多个第三方机构的分散管理 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在这个示例中,Satellite 由一个中心组维护,但在 Satellite 中每个机构都被单独对待,与其他机构没有关系或者连接。每个机构都可能是管理其自身 Satellite 应用程序的组用户。
虽然同一公司的一部分的子机构组成的 Satellite 具有更多在机构间共享系统和内容的环境,但这个分散示例共享的兼容性较小。管理员可以为每个机构分配一定数量的授权。如果该机构为每个内容都赋予软件频道授权,则每个机构都将可以访问所有与 Satellite 同步的红帽内容。
但是如果某个机构将自定义内容 push 到他们的机构中,那么这些自定义内容将无法在其他机构中使用。如果您不将那个内容重新 push 到每个机构中,则您就不能向所有或者选择的机构提供自定义内容。
在这种情况下,Satellite 管理员希望在每个机构中保留一个帐户以便可登录访问。例如:如果您正在使用 Satellite 提供为外部机构管理的托管服务,您可以为您自己保留一个帐户以便访问那个机构中的系统和 push 内容。
图 6.2. 多部门机构的分散 Satellite 管理
6.1.3. 多机构用法常规提示 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
不考虑您在上述多机构 Satellite 管理中选择的具体模型,以下最佳实践提示可为您提供帮助。
不建议在所有情况下都使用管理机构(机构 #1)注册系统和创建用户,除非您想要将 Satellite 作为单一机构 Satellite 或者正在从单一机构 Satellite 迁移到多机构 Satellite。理由如下:
- 就授权而言管理机构是个特例。您只能通过从 Satellite 中的其他机构中删除或者添加授权才可在这个机构中添加或者删除授权。
- 原打算将管理机构作为订阅和授权的准备区域。当您将该 Satellite 与一个新证书关联时,则会默认为这个系统赋予所有新授权。要使 Satellite 中的其他机构也可有那些新授权,您需要从管理机构单独为其他机构分配那些授权。
6.1.3.1. 含有比我正在使用的证书授权少的证书 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果您发出了一个新的 Satellite 证书,且该证书包含的授权少于您 Satellite 的机构中的系统正在使用的授权,您将无法在使用「管理」 ⇒ 「Satellite 配置」 ⇒ 「证书」项下的 Satellite 的网页界面,通过「Satellite」标签中的 Satellite 系统 http://rhn.redhat.com 侧写,或者运行
rhn-satellite-activate
命令载入它,从而激活这个新证书。反之您会得到一个出错信息,指出该证书没有足够的授权。
有些方法可减少 Satellite 授权使用以便激活您的新证书。红帽建议您估计每个机构在 Satellite 中的授权使用,并决定哪个机构应该放弃一些授权还可正常工作。然后您可以直接联络每个机构管理员并要求他们取消或者删除其机构中所有附加系统的系统侧写。如果您可以登录到这些机构,您可以自己完成这些操作。作为 Stellite 管理员登录后,您无法在小于已经与系统侧写主动关联授权数的机构中减少分配的授权。
有些情况是您需要释放一些授权但没有时间去做,而且自己不能访问每个机构来完成这个操作。在多机构 Satellite 中有这样一个选项可允许 Satellite 管理员减少机构授权数。这个方法要登录到管理机构中才可完成。
例如:登录到管理机构,如果您的证书是可以覆盖所有在您的 Satellite 中注册的系统的 5 个系统管理授权,那么最新在那个机构中注册的 5 个系统将取消资格。过程描述如下:
- 在
/etc/rhn/rhn.conf
文件中设 web.force_unentitlement=1 - 重启 Satellite
- 可通过每个机构的「订阅」标签或者各个授权的「机构」标签减少为您要求机构分配的授权。
- 机构中的很多系统现在应该处于「未授权」状态。机构中未授权系统数目应等于您从该机构删除的授权总数与该机构没有应用到系统中的授权数之差。例如:如果您在第三步从该机构中删除了 10 个授权,且该机构有 4 个授权未被系统使用,那么在该机构中应该有 6 个未授权的系统。
在您拥有足够数目的所需授权后,您应该可以激活新的 Satellite 证书。请注意:只在要将机构的分配授权数减小到他们正在使用的授权数以下时才有必须要修改
web.force_unentitlement
变量。如果某个机构的授权数超过其正在使用的授权数,则您不需要设定此变量将其删除。
6.1.3.2. 证书有比我正在使用的更多的授权 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果为您发放了一个新 Satellite 证书,并且拥有比您在 Satellite 中所消耗的授权更多的授权,则会为管理机构分配额外的授权。如果您作为 Satellite 管理员登录到网页界面,那么您将可以将这些授权分配给其他机构。不会影响预先分配给其他机构的授权。