当前位置:首页 - Zend Platform - 正文
连载(四)Web服务器集群管理
发布时间: 2007-9-11 11:03  作者: phpchina   信息来源: PHPchina

  Zend Platform是一个Web服务器行为的管理环境。

  对于只由一台服务器组成的环境,Zend Platform运行在该台服务器当中,并提供系统的稳定性支持和信息分析。

  而对于那些由多台服务器组成的环境而言,Zend Platform就不太相同了。它既是一个单独的系统稳定的控制中心,又是一个集群管理的工具。

  下面是Zend Platform系统的图示,它从总体上形象地体现了Zend Platform的集群管理解决方案。

 

          Zend Platform 系统架构图

  上图体现以下几点具体的特点:

  1.Zend Platform的独立的集群服务器是安装在一台Web服务器上面的

  2.系统管理员管理着所有的服务器节点。管理员通过在工作站使用标准的Web浏览器进行管理。

  3.每个服务器节点都使用了基于PHP的服务来为用户进行响应。

  4. 负载均衡服务器根据特定的规则,把用户的访问请求分发到不同的服务器当中。

  Zend Platform 包含了两个配置组件,中控(包含服务器和接点)和节点服务器。

  Zend的中心服务器是一个中心管理组件,提供节点配置和脚本性能的管理。中心服务器可以是以集成的方式和节点安装在同一台服务器。不过,这通常都是一台服务器的网站的做法。但是,经典的Web应用都是面向多台服务器的环境。

    Zend中控提供单点访问,但是控制整个集群的功能。

  我们所说的节点服务器是指运行着Apache和PHP服务的Web服务器。Zend Platform如果是安装在节点上,它就负责提供脚本,数据库,系统运行状态的报告给中控服务器。

  每个节点安装的时候,还会安装调试服务器。这个是为Zend Studio服务的服务器组件,包括了性能分析,调试,代码直接修正等代码管理方法

    从本质上说,中控服务器和节点服务器安装的性能组件是相似的。因中控服务器本身也包含了一个节点服务器,只是中控服务器和节点服务器使用的功能不是一致的。

  中心控制服务器

  中心控制服务器提供了不可缺少的功能,包括处理事件信息,节点管理和性能监控。

  不管集群中注册了多少台节点,从用户在GUI里查看服务器的时候,Zend Central提供的都是简单便捷的统一入口。Zend Central是运行在中心控制服务器的,它最主要负责提供中控服务器和节点服务器配置管理的GUI界面。Zend Central包含了一些从节点收集信息、存储信息、配置和接受信息的通信组件。在这里,中心服务器与节点服务器的通信主要是通过常规的TCP/IP通信实现的,而事件信息都是统一放置在中心控制服务器的专用数据库当中。总之,Zend Central管理着PHP应用的性能和监控特性,具体包括了节点的配置,PHP的配置,还有事件收集。

  下面的图示体现了Zend Platform 服务器的组件:

        
 
          Zend Platform 服务器组件

  中心服务器是专门用来管理节点的。所以它的安装包括三个主要的部分:

  1. Zend Central 组件。包括了信息收集和性能管理,PHP智能和Java Bridge等功能。

  2. 数据库组件。一个专门存放从节点传递过来的事件信息的存储仓库。

  3. 收集组件,Collector,运行在后台的守护进程。通过它信息可以从集群中其它节点收集过来,然后进行聚合以后,放在Zend Platform 的PHP智能模块当中。Collector收集和聚合信息依据的规则在服务器之间是可以不同的。

  节点必须注册到中心服务器中去,以便在节点和中心服务器之间进行通信。有两种方法把节点这册到中心服务器当中去:安装程序或者手动运行注册程序。ZendPlatform的节点包含了一些组件来实现把信息汇报到中心服务器当中去,并且提供调试功能。

  中控—节点之间的通信

  中控和节点之间的通信通常都是由节点首先发起的,因为节点会通过collector组件汇报事件信息给中控服务器。

  但是,Zend Platform 还具备一个状态查看的机制可以周期性查看每个节点是否工作正常,并且收集节点服务器的各个组件的状态信息。

  集群配置

  Zend Platform 通过中控服务器对服务器集群进行管理,以便管理员可以通过统一的接口对整个集群的服务器进行查看和管理。因此集群的概念就被定义为一个监控和管理为主的整体。

  集群管理的分为几个概念。比如,管理员只能同时进入一台节点进行设置,但是从不同的服务器收集事件信息过来的时候,是有聚合处理的。只不过,在聚合处理的时候,会按照节点不同进行划分。

    把服务器加到Zend Platform当中去是通过安装Zend Platform的过程实现的。一旦服务器被添加进去了,你就可以的对它进行设置了。

  1.管理服务器 – 配置,删除,定义

  2.管理组 – 对组进行事件报告和配置

  3.管理Virtual Hosts – 手动地删除和增加Virtual Hosts

  
 
                集群管理对话框

  一旦服务器被配置并且分组,该服务器将自动启动相对应的事件监控规则

  管理服务器

  管理服务器功能的选项提供了配置,定义设置用节点安装过程注册进来的服务器。只有用Zend Platform安装并注册成功的服务器才可以在这里看到。

  把服务器增加到,并在这个选项中可以看到,可以通过以下步骤:

  1. 运行Zend Platform的节点安装或功能启动程序 。

  2. Zend Platform 将自动确认注册的服务器,并把它在列表中显示出来。

  3. 安装脚本会设置服务器的名字。

  现在你就可以配置该服务器了

  服务器配置具体的内容包括如下:

  1.服务器地址 – 真实的地址(不可编辑)
 
  2.服务器名称 – 服务器名称用于标识该服务器,是指该服务器在Zend Platform中的名字
  
  3.组 – 把服务器划分到组里面去(在管理组的选项增加新的组)

  4.GUI 路径 – 标识出每台服务器的GUI安装的路径

  5.SSL – 查看服务器是否使用SSL

  6.Port – 设置服务器通信的端口

  7.Remove – 从数据库当中把服务器注销掉并把该服务器所有的历史事件删除。

  一旦节点服务器注册上以后,更改这里的设置将马上更改服务器在集群中的配置。

  管理服务器组

  组功能选项提供的是把服务器划分到某个特定的组里面的功能,以便进行事件的报告和配置。

  一般会因为以下三个原因而创建服务器组:

  1.节点之间需要聚合事件报告(比如说节点之间运行同样的 Web应用).

  2.让同组的服务器的配置是相同的。(使用克隆配置).

  3.改善集群服务器的管理方式。

  如何创建一个新组

  1. 在"Add a new group field" 区域写入组的名字然后点击Add按钮。新加的组就被增加了,并在列表中显示。

  2. 如果想对服务器的事件报告按照组做聚合处理的话,你就使用组功能。

  管理Virtual Hosts

  管理Virtual Hosts的选项提供手动定义服务器Virtual Hosts的途径。总体上来说,Virtual Hosts是按照事件记录的需求分布的。现在只能看到服务器配置的真正存在的Virtual Hosts,那么为了更有效地方便管理。Zend Platform允许你增加Virtual Hosts(不去更改httpd.conf)。

  Virtual Hosts可以在每台服务器上增加。而且,你可以通过两种方式来删除Virtual Hosts:

  1. 直接点击Virtual Hosts – 不去选择该台特定的服务器i。

  2. 点击服务器的Virtual Hosts列表 – 选择一台特定的服务器,然后增加或者删除Virtual Hosts。当删除一个Virtual Hosts的时候,所有与该Virtual Hosts相关联的事件都将被删除。

  Virtual Hosts的权限管理

  Virtual Hosts的权限管理可以对用户是否能查看该Virtual Hosts相对应的事件报告进行权限控制。这是一个附加的权限控制系统,而且在对每个用户做更深入的权限控制的时候更有帮助。

  总之,当您拥有一个服务器集群时,利用 Zend Platform 可以使您在安装有中心控制系统的服务器上对集群中所有机器进行统一的集中化管理监控!您甚至还可以在中心服务器中统一修改PHP的相关环境配置,而无需登录到每台服务器上执行枯燥重复并且易错的修改处理!

查看评论>> 发表评论
评分:
内容:
验证: