X

News, tips, partners, and perspectives for the Oracle Solaris operating system

Sun Cluster 和 Solaris Zones

Guest Author
自从几年前初次听说了 Solaris Zones 之后,我就一直被该项目深深吸引。因此,我非常高兴能够有机会帮助带领团队,来确保 Sun Cluster 3.2 充分利用这一出色的新虚拟化技术。
既然 Sun Cluster 3.2 正处于试用阶段,我很高兴告诉大家我们已经完成了一项杰出的工作(如果我亲口这么说的话),即将 Sun Cluster 与 Solaris Zones 集成在一起。Sun Cluster 现在支持将区域 (zone) 用作完全独立的群集服务“虚拟主机”。将区域与 Sun Cluster 一起使用很简单,因为适用于区域和物理节点的 Sun Cluster 资源管理界面完全相同。实际上,这意味着只需在资源组节点列表中指定区域而非物理节点,这样一来,群集将在该区域内部而非全局区域 (global zone) 中运行应用程序,从而可以带来很多隔离和安全性方面的好处。最棒的是无需修改 Sun Cluster 代理(数据服务)便可以在非全局区域 (non-global zone) 中运行。例如,在全局区域中运行的同一 HA-Apache 代理在非全局区域中也可以可靠地运行。
那么,为什么要对其加以关注?下面是几个需要将区域与 Sun Cluster 一起使用的原因:
  • 测试:如果具有有限的硬件,或只是希望省去配置完全测试群集的麻烦,则可以在一个具有多个区域的物理计算机上建模。尽管有几点值得注意的地方(同一物理计算机上的多个区域不支持“共享地址”逻辑 IP 地址),但它通常可以可靠地工作。
  • 部署隔离:假设您要在单个群集上运行多个无关的服务。可以设置多个区域,并跨物理节点在一组不同的区域中运行每个服务。这样,便可以在一组物理节点上为自己提供多个“虚拟群集”。通过使用 Sun Cluster 3.2 的新服务级资源管理功能,可以为每个服务分配不同的 CPU 份额。出于区域安全性考虑,您甚至可以安全地将每个虚拟群集的管理委托给不同的管理员。

下面,我将提供一个小示例,介绍如何轻松地在非全局区域中运行 HA-Apache 服务。此示例假设您已经通过提供 http.conf 文件等在每个非全局区域中正确配置了 apache。完成该操作后,要增强高可用性,只需运行以下群集命令:
  1. 注册资源类型 # clrt register SUNW.apache
  2. 创建资源组。请注意,节点列表使用 : 语法指定三个非全局区域。物理节点命名为 ptriped1、ptriped2 和 ptriped3。非全局区域在每个节点上命名为 lztriped。# clrg create -p nodelist=ptriped1:lztriped,ptriped2:lztriped,ptriped3:lztriped apache-rg
  3. 添加 LogicalHostname IP 地址(在我的系统上命名为 triped-2)。# clreslogicalhostname create -g apache-rg triped-2
  4. 添加 apache 资源:# clrs create -g apache-rg -t apache -p bin_dir=/usr/apache2/bin/ -p port_list=80/tcp apache-res
  5. 使服务处于联机状态。# clrg online -M apache-rg
  6. 验证状态 # clrg status=== Cluster Resource Groups ===Group Name Node Name Suspended Status ---------- --------- --------- ------ apache-rg ptriped1:lztriped No Online           ptriped2:lztriped No Offline           ptriped3:lztriped No Offline
    # clrs status=== Cluster Resources ===Resource Name Node Name State Status Message ------------- --------- ----- -------------- triped-2 ptriped1:lztriped Online Online - LogicalHostname online.         ptriped2:lztriped Offline Offline          ptriped3:lztriped Offline Offlineapache-res ptriped1:lztriped Online Online - Service is online.           ptriped2:lztriped Offline Offline            ptriped3:lztriped Offline Offline
    在区域 ptriped1:lztriped 中 -- # ps -ef | grep httpd webservd 3651 3646 0 17:17:36 ?0:00 /usr/apache2/bin/httpd -k start webservd 3650 3646 0 17:17:36 ?0:00 /usr/apache2/bin/httpd -k start webservd 3649 3646 0 17:17:36 ?0:00 /usr/apache2/bin/httpd -k start webservd 3648 3646 0 17:17:36 ?0:00 /usr/apache2/bin/httpd -k start webservd 3647 3646 0 17:17:36 ?0:00 /usr/apache2/bin/httpd -k start root 3661 3407 0 17:18:06 pts/2 0:00 grep httpd root 3646 2393 0 17:17:35 ?0:00 /usr/apache2/bin/httpd -k start

到此为止!希望您在动手操作 Sun Cluster 3.2 时能试用这个出色的新功能!
Nick Solter Sun Cluster 工程部

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.