免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3347 | 回复: 1
打印 上一主题 下一主题

使用 Solaris Container Manager 整合服务器和应用程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-01 06:57 |只看该作者 |倒序浏览
Solaris Container Manager 概述

Solaris Container Manager 是 Sun Management Center 4.0 软件的必要部分,它以附加软件的形式随 Sun Management Center 一起提供。Solaris Container Manager 在基于浏览器的控制台中工作,负责管理软件容器、最大限度地提高资源利用率以及改善数据中心的工作效率。

Solaris Container Manager 软件可以组织在 Solaris 8、Solaris 9 和 Solaris 10 操作系统上运行的现有资源管理实用程序。

Solaris Container Manager 软件可控制资源管理,以供每个软件应用程序使用。对于在数据中心内实现服务器整合,该控制功能尤其有用。服务器整合将带来以下益处:

    *

      最大限度地增加在服务器上运行的应用程序,防止浪费计算机资源
    *

      减少数据中心内服务器的数量,这将简化管理


方案

问题:假设已在数据中心安装了十个 Solaris SPARC 和十个 Solaris x64 系统。每个系统都运行一个应用程序。例如,四个系统运行 Web 服务器,四个系统运行数据库应用程序,剩余两个系统运行独特的应用程序。这种设置会导致维护和空间问题,以及 CPU 和内存资源的利用率不足。

解决方案:将这些 SPARC 和 x64 系统上运行的应用程序整合到更少的系统中。

创建区域

对于共享整合系统的应用程序,评估其需求是整合工作的一部分,这个步骤十分重要。Solaris 区域提供独立的系统环境,并在逻辑上将应用程序彼此分离。每个应用程序都接收一个专用的名称空间,并在其中运行,但不能查看、监视或影响在其他区域中运行的应用程序。

可以使用 Solaris Container Manager 的区域向导创建非全局区域。
创建区域

在其中一个 Solaris SPARC 系统上创建非全局区域,并部署 Web 服务器应用程序。
开始之前

必须有一个具有可用 CPU 份额的资源池。

   1. 在 Sun Management Center 主窗口的左侧窗格中,选择“管理 Solaris 容器”。
   2. 选择主机名。
   3. 单击“区域”选项卡。
   4. 单击“新建区域”按钮。

      将显示“新建区域”向导。要显示有关每个向导步骤的帮助文本,单击向导窗格中的“帮助”选项卡。
   5. 提供基本区域标识信息。
         1. 提供区域路径。

            区域路径是用作该区域的根路径的全限定路径。如果路径以不存在的目录名作为结尾,则系统将为您创建该目录。如果使用现有目录,则必须将权限设置为 700。
         2. 选择网络接口。

            网络接口下拉式列表只显示在该主机上找到的网络接口。
         3. 如果要让区域在系统崩溃时可自动重新引导,可选中“自动重新引导”的“已启用”框。
         4. 从“区域标记”下拉式列表中选择 \"native\"。

            区域标记确定安装和引导区域时所执行的脚本,并在启动应用程序时识别正确的应用程序类型。

            本机区域包含的操作环境与父主机相同。
   6. 提供其他区域标识信息。
         1. 提供区域主机名。

            区域主机名是为执行 rlogin 和 telnet 命令而为区域指定的名称。
         2. 提供 IP 地址。

            应由网络管理员指定 IP 地址。
         3. 提供超级用户密码。

            区域的超级用户密码最少应包含六个字符,最多不能超过八个字符。
         4. 提供时区。

            该时区可不同于系统实际所在位置的时区。
         5. 如果选择 DNS 作为命名服务,则还必须提供区域的域名和名称服务器。
   7. 为该区域选择一个资源池。

      资源池是用来分配 CPU 资源的对象。根据对 CPU 总数和 CPU 份额的要求来选择可用的资源池。
   8. 提供 CPU 份额属性。

      “CPU 份额”字段的值是一个正整数,公平份额调度器 (Fair Share Scheduler, FSS) 将使用该值为与此区域相关联的项目分配系统资源。该字段的默认值为 1。

      “项目 CPU 份额”字段中的值将确定一个比率,FSS 将根据该比率为与此区域相关联的项目分配系统资源。该字段的默认值为 1000。
   9. 指定内存配置。

      可以将内存划分为四个区域:
          *

            物理内存 - 所分配的物理内存量,以 MB 为单位。
          *

            最大交换空间 - 可用于交换空间的内存量,以 MB 为单位。
          *

            锁定内存 - 锁定内存量,以 MB 为单位。
          *

            共享内存 - 共享内存量,以 MB 为单位。
  10. 提供 IPQoS 属性。

      IP 服务质量 (IP quality-of-service, IPQoS) 功能简化了对 Solaris 区域的入站和出站流量控制。
  11. 识别任何其他的网络连接。

      要添加网络虚拟接口,请键入 IP 地址并从下拉式菜单中选择网络接口。每个网络接口均可拥有多个 IP 地址,但是一个网络接口在同一时间只能使用一个 IP 地址。有关其他信息,参见 zonecfg(1M) 手册页。
  12. 指定要在区域中配置的设备。

      要使某个设备可用,请在“设备目录”字段键入逻辑设备路径,例如 /dev/rdsk/c1t3d0s0 或 /dev/sound/*。每个区域可包含多个设备,在区域从“已安装”状态转为“就绪”状态时,应对这些设备进行配置。
  13. 要在区域中包含文件系统,请提供挂载点、路径以及文件系统类型。

      要指定文件系统,请提供以下信息:
          *

            在“挂载目录”字段输入挂载点位置
          *

            在“专有设备目录”或“原始设备目录”字段中输入路径

      从“类型”下拉式菜单中选择文件系统类型。

      有关其他信息 ,参见 zonecfg(1M)、mount(1M)、mount(2)、fsck(1M) 和 vfstab(4) 手册页。
  14. 如果想让该区域与全局区域共享软件包,请指定被继承软件包的目录路径。

      inherit-pkg-dir 资源所表示的目录中包含了由非全局区域和全局区域共享的软件包。要从全局区域继承软件包,请键入被继承软件包的目录路径。

      有关其他信息,参见 zonecfg(1M) 手册页。
  15. 确认默认指定给新区域的权限。

      默认情况下,会将可用权限列表中列出的权限指定给新的区域。要更改区域权限的默认设置,选择要从可用的默认区域权限中排除的权限。
  16. 包括所有可选的区域权限。
  17. 查看区域配置。

      单击“完成”按钮根据指定配置创建区域,或者单击“上一步”按钮更改区域参数。

接下来的操作

根据 CPU 和内存的消耗情况检查系统性能。

论坛徽章:
0
2 [报告]
发表于 2009-02-01 06:58 |只看该作者
复制区域

可以在单个系统上创建非全局区域的多个副本,或在多个系统上创建非全局区域的一个副本。复制非全局区域时,其所有属性均被新的区域继承。
复制区域

如果就 CPU 和内存的消耗情况而言系统性能是令人满意的,请在同一个系统上创建区域的三个副本。这三个新区域中都存在自动运行的 Web 服务器应用程序。复制非全局区域时,其所有属性均被新的区域继承。

   1. 在 Sun Management Center 主窗口的左侧窗格中,选择“管理 Solaris 容器”。
   2. 单击一个 Solaris 10 主机名。
   3. 单击“区域”选项卡。
   4. 单击“区域复制”按钮。

      将显示“区域复制配置”向导。
   5. 选择是在同一台主机上创建区域的多个副本,还是在多台主机上创建区域的一个副本。
          * 要在同一台主机上创建区域的多个副本,请选择“同一台主机”选项,然后单击“下一步”并根据提示进行操作。
          * 要在多台主机上创建区域的一个副本,请选择“多台主机”选项,然后单击“下一步”并根据提示进行操作。
   6. 按照向导中的步骤执行操作。

      在同一台主机上复制区域时,如果区域主机运行的是 Solaris 10 Update 3 或更高版本,则可以选择克隆区域。克隆会创建区域的精确副本,包括其所有内容。

      在多台主机上复制区域时,如果区域主机运行的是 Solaris 10 Update 3 或更高版本,则可以选择复制区域的内容。

接下来的操作

如果执行了上述过程,则您已经使用区域将运行于四个系统上的四个 Web 服务器应用程序整合到单个系统中。

对四个数据库应用程序重复创建区域和复制区域过程。如果执行了这些过程,则您已经将运行于四个系统上的四个数据库应用程序整合到单个系统中。

对于两个运行独特应用程序的系统,可在一个系统上创建两个区域,并手动部署应用程序。

这样便有效地将运行于十个系统上的应用程序整合到了三个系统中。第一个系统运行 Web 服务器应用程序,第二个系统运行数据库应用程序,第三个系统则运行独特的应用程序。

迁移区域

如果您拥有更大的系统,且该系统拥有足够的 CPU 和内存(如 Sun Fire T2000),则您甚至可以使用区域迁移功能将运行于三个系统上的应用程序整合到单个系统中。

可利用区域迁移功能将选定区域从源系统迁移到目标系统。

区域迁移是将已安装的非全局区域从一个系统移动到另一个系统的过程。手动区域迁移包括许多步骤,如在源系统上分离区域、将区域归档迁移到目标系统、在目标系统上重新配置区域以及在目标系统上附加区域。

在 Solaris Container Manager 中,整个迁移过程可一次性完成。选定要迁移的区域后,单击“迁移区域”按钮,将显示“区域迁移”向导。通过该向导,可选择需要将区域迁移到的目标系统。该功能简化了整个迁移过程。
区域迁移的要求

以下是将区域从源系统迁移到目标系统的要求。

    *

      目标系统的全局区域与目标系统两者所运行的 Solaris 版本必须相同。
    *

      源系统和目标系统必须具有相同的系统体系结构。
    *

      目标系统与源系统上都需要安装下列操作系统软件包和修补程序,而且它们的版本必须相同。
          o

            文件存储在 inherit-pkg-dir 资源中的软件包
          o

            SUNW_PKG_ALLZONES=true 的软件包

      其他软件包和修补程序(如用于第三方产品的软件包和修补程序)可以不同。
    *

      源系统和目标系统上的标记区域中的标记必须相同。

迁移区域

迁移过程会随着源系统和目标系统的体系结构的变化而变化。

尝试将源 Solaris x64 系统上的本机区域和标记区域迁移到目标 Solaris x64 系统时,由于源系统和目标系统具有相同的系统体系结构,区域迁移可获得成功。随后可从目标系统开始运行应用程序。

尝试将源 Solaris SPARC 系统上的本机区域迁移到目标 Solaris x64 系统时,由于源系统和目标系统具有不同的体系结构,仅能迁移区域的基础结构(如项目设置和 CPU 设置)。此时仍然需要手动在目标系统上部署应用程序。

   1. 在 Sun Management Center 主窗口的左侧窗格中,选择“管理 Solaris 容器”。
   2. 选择主机名。
   3. 单击“区域”选项卡。
   4. 选择要迁移的区域。
   5. 单击“迁移区域”按钮。

      将显示“区域迁移”向导。要显示有关每个向导步骤的帮助文本,单击向导窗格中的“帮助”选项卡。
   6. 搜索主机。
         1. 在“主机名”文本字段中键入主机名。
         2. 从操作系统和平台的下拉式菜单中选择操作系统和平台。
         3. 在“处理器总数”字段键入最小处理器数目。
         4. 在“内存总量”字段键入最小内存量。
         5. 在“时钟速率”字段键入最小时钟速率,然后单击“下一步”。
   7. 选择要将区域迁移到的主机。
   8. 键入目标区域路径,然后单击“下一步”。
   9. 查看区域迁移配置,然后单击“完成”。


创建标记区域

将 Solaris x64 系统上运行的应用程序整合到更少的系统中时会涉及到类似步骤,仅有的区别是需要建立标记区域而非本机区域。您需要将 1x 指定为区域标记而非本机标记。

标记区域 (branded zone, BrandZ) 框架对 Solaris Zones 基础结构进行了扩展。可利用标记区域 (branded zone, BrandZ) 框架创建非全局区域,其中包含用于运行应用程序的非本机操作环境。所有的标记管理都通过当前区域结构的扩展功能来执行。

您可以使用 Solaris Container Manager 的区域向导创建标记区域。
创建标记区域

   1. 在 Sun Management Center 主窗口的左侧窗格中,选择“管理 Solaris 容器”。
   2. 选择主机名。
   3. 单击“区域”选项卡。
   4. 单击“新建区域”按钮。

      将显示“新建区域”向导。要显示有关每个向导步骤的帮助文本,单击向导窗格中的“帮助”选项卡。
   5. 提供基本区域标识信息。
         1. 提供区域路径。

            区域路径是用作该区域的根路径的全限定路径。如果路径以不存在的目录名作为结尾,则系统将为您创建该目录。如果您使用现有目录,则必须将权限设置为 700。
         2. 选择网络接口。

            网络接口下拉式列表只显示在该主机上找到的网络接口。
         3. 如果要让区域在系统崩溃时可自动重新引导,可选中“自动重新引导”的“已启用”框。
         4. 从“区域标记”下拉式列表中选择 1x。

            区域标记确定安装和引导区域时所执行的脚本,并在启动应用程序时识别正确的应用程序类型。

            1x 表示无论父主机上具有何种操作环境,区域都包含 Linux 环境。区域标记的 lx 值仅在 Solaris 10 8/07 x64 系统上可用。
   6. 指定映像修补程序、安装参数和系统配置文件。

      需要系统配置文件以提供区域管理所需的属性。
   7. 为该区域选择一个资源池。

      资源池是用来分配 CPU 资源的对象。应根据您对 CPU 总数和 CPU 份额的要求来选择可用的资源池。
   8. 提供 CPU 份额属性。

      “CPU 份额”字段的值是一个正整数,公平份额调度器 (Fair Share Scheduler, FSS) 将使用该值为与此区域相关联的项目分配系统资源。该字段的默认值为 1。

      “项目 CPU 份额”字段中的值将确定一个比率,FSS 将根据该比率为与此区域相关联的项目分配系统资源。该字段的默认值为 1000。
   9. 指定内存配置。

      可以将内存划分为四个区域:
          *

            物理内存 - 所分配的物理内存量,以 MB 为单位。
          *

            最大交换空间 - 可用于交换空间的内存量,以 MB 为单位。
          *

            锁定内存 - 锁定内存量,以 MB 为单位。
          *

            共享内存 - 共享内存量,以 MB 为单位。
  10. 提供 IPQoS 属性。

      IP 服务质量 (IP quality-of-service, IPQoS) 功能简化了对 Solaris 区域的入站和出站流量控制。
  11. 识别任何其他的网络连接。

      要添加网络虚拟接口,请键入 IP 地址并从下拉式菜单中选择网络接口。每个网络接口均可拥有多个 IP 地址,但是一个网络接口在同一时间只能使用一个 IP 地址。有关其他信息,参见 zonecfg(1M) 手册页。
  12. 指定要在区域中配置的设备。

      要使某个设备可用,请在“设备目录”字段键入逻辑设备路径,例如 /dev/rdsk/c1t3d0s0 或 /dev/sound/*。每个区域可包含多个设备,在区域从“已安装”状态转为“就绪”状态时,应对这些设备进行配置。
  13. 包括任何用户定义的属性。

      可为希望在区域重新引导后继续驻留的项目,或其他用户定义的目的来添加自己的属性。例如,可利用该功能来定义标记区域的音频设备。属性必须包括名称、值和类型。
  14. 要在区域中包含文件系统,请提供挂载点、路径以及文件系统类型。

      要指定文件系统,请提供以下信息:
          *

            在“挂载目录”字段输入挂载点位置
          *

            在“专有设备目录”或“原始设备目录”字段中输入路径

      从“类型”下拉式菜单中选择文件系统类型。

      有关其他信息 ,参见 zonecfg(1M)、mount(1M)、mount(2)、fsck(1M) 和 vfstab(4) 手册页。
  15. 如果想让该区域与全局区域共享软件包,请指定被继承软件包的目录路径。

      inherit-pkg-dir 资源用于表示包含非全局区域与全局区域共享的软件包的目录。要从全局区域继承软件包,请键入被继承软件包的目录路径。

      有关其他信息,参见 zonecfg(1M) 手册页。
  16. 确认默认指定给新区域的权限。

      默认情况下,会将可用权限列表中列出的权限指定给新的区域。要更改区域权限的默认设置,选择要从可用的默认区域权限中排除的权限。
  17. 包括所有可选的区域权限。
  18. 查看区域配置。

      单击“完成”按钮根据指定配置创建区域,或者单击“上一步”按钮更改区域参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP