WAS ND基本概念介绍

本文详细介绍了IBM WebSphere Application Server Network Deployment (WAS ND) 的架构组成,包括单元(Cell)、节点(Node)、概要文件(Profile)、DeploymentManager、NodeAgent、WAS Plug-in及集群(Cluster)的概念与作用。解释了各组件之间的关系及其在分布式环境中的管理方式。

转自https://www.ibm.com/developerworks/cn/websphere/library/techarticles/0705_qihong/

参考https://www.ibm.com/developerworks/cn/websphere/library/techarticles/1105_peiy_was7install/1105_peiy_was7install.html

单元(Cell)

单元是整个分布式网络中一个或多个节点的逻辑分组。单元是一个配置概念,是管理员将节点间逻辑关联起来的实现方法。管理员根据具体的业务环境,制定对其整体系统集成环境有意义的条件来定义和组织构成单元的节点。如图1所示,就一般情况来说,可以将单元看作是最大的作用域。

在IBM WAS ND产品中,管理配置数据都存储在 XML 文件中。单元保留了它每个节点中每台服务器的主配置文件。同时每个节点和服务器也有其自己的本地配置文件。如果服务器已经属于单元,则对于本地节点或服务器配置文件的更改都是临时的,通过在本地提交更改生效时,本地更改覆盖单元配置,但是当执行单元配置文档同步到节点的操作时,在单元级别上对主控服务器和主节点配置文件所作的更改将会替换对该节点所作的任何临时更改。

同步操作在指定的事件发生时进行,例如服务器启动时等很多操作。也就是说,通过对本地节点或服务器配置文件进行修改而达到调整节点或服务器配置的做法不是安全的,临时修改很容易被同步操作所覆盖。

图 1. 单元的作用域

单元的作用域

Deployment Manager

Deployment Manager 是管理代理程序,它提供集中式管理单元中所有节点的可视化人机交互管理视图。之前提到单元是一个逻辑上的配置概念,那么Deployment Manager 就为单元中所有元素提供了单一的管理控制中心点。每个单元都会包含一个 Deployment Manager,由Deployment Manager提供管理功能来修改单元的主配置文件。在最新的v6.x版本中还提供集群管理以及在一个或多个节点作用域内进行应用程序服务器工作负载平衡。

图 2. 由Deployment Manager提供管理功能来修改单元的主配置文件

由Deployment Manager提供管理功能来修改单元的主配置文件

节点(Node)

节点是受管服务器(Server)的逻辑分组。节点通常与具有唯一 IP主机地址的逻辑或物理计算机系统对应,节点不能跨多台计算机。节点分为受管节点与非受管节点。

IBM WAS ND 拓扑中的节点可能是受管的,也可能是非受管的。受管节点有相应的 Node Agent 进程来管理它的配置和服务器。非受管节点没有 Node Agent。Node Agent 表示管理单元中的节点并负责保持配置始终处于最新状态。非受管节点对于单元来说是未知的,所以 Deployment Manager 无法对其进行管理。

分布式网络环境中的非受管节点可以有服务器定义(例如 Web 服务器),但不能有应用程序服务器定义,并且非受管节点无法添加 Node Agent,因此它不能成为受管节点。另外一种情况在独立应用程序服务器环境中,节点尚且没有 Node Agent,它们也可以暂时被视为非受管节点,但是这类节点可以通过联合独立应用程序服务器而变为单元中的受管节点。通过调整独立应用程序服务器概要文件,将单独的Server节点添加到单元,这个过程称为联合。在联合独立应用程序服务器时,节点将自动创建 Node Agent,该节点就可以被Deployment Manager 管理。

图 3. IBM WAS ND 拓扑中的受管节点与非受管节点

IBM WAS ND 拓扑中的受管节点与非受管节点

Node Agent

Node Agent 是将管理请求路由至服务器的管理代理程序。Node Agent 是服务器,是一个管理代理程序,并不涉及应用程序服务功能。Node Agent 进程在每个受管节点上运行,并专门执行特定于节点的管理功能,如服务器进程监视、配置同步、文件传输和请求路由。Deployment Manager通过与Node Agent的交互完成对单元内节点的控制。

图 4. Node Agent

Node Agent

WAS Plug-in

在前面的章节我们讨论过受管节点是通过Node Agent进程与Deployment Manager交互。而非受管节点,最常见的是web服务器节点(如IBM HTTP Server),则是通过Web 服务器插件方式来接受Deployment Manager管理,加入到单元当中来的。IBM WAS ND产品支持所有符合规范的Web 服务器的基本管理功能,可以为所有支持的 Web 服务器生成插件配置。插件生成之后,对于非受管节点,可以通过“传播给远程 Web 服务器”完成插件配置;如果定义在受管节点上,则直接通过节点间同步即可完成插件配置的传播。

Web 服务器插件允许 Web 服务器将动态内容的请求发送到应用程序服务器。Web 服务器插件与每个 Web 服务器定义关联。为每个插件生成的配置文件(plugin-cfg.xml)基于通过关联的 Web 服务器路由的应用程序。Web 服务器插件帮助面向的网络中的应用程序服务器之间的工作负载平衡,改进请求响应时间。

图 5. 非受管节点通过插件接受管理

非受管节点通过插件接受管理

概要文件(Profile)

概要文件定义一个独立应用程序服务器(Server)的运行时环境,包括服务器在运行时环境中处理的所有文件。创建独立应用程序服务器时应该使用概要文件而不是多个产品安装,这样只需要保留一组产品核心文件即可,管理能力将得到极大的增强。不仅节省了磁盘空间,而且简化了产品的更新,只需要保留一组产品核心文件即可。而且与完整产品安装相比,创建新概要文件更快速,而且减少了出错的可能性,这允许开发者创建单独的产品概要文件以进行开发和测试。核心产品文件是由所有概要文件共享的产品二进制文件,如果希望二进制文件位于不同服务级别,在应用安装时设置。概要文件管理工具未提供删除功能,所以必须使用 manageprofiles 命令来删除概要文件。

使用概要文件创建独立应用程序服务器,则每个定义的应用程序服务器进程都在 profiles 目录内,除非在创建概要文件时指定新目录。如果将概要文件放在安装根目录中,则存在概要文件可能被例行系统维护破坏的风险。这些文件在随创建新的概要文件、重新配置现有的概要文件或删除概要文件等操作而更改。

IBM WAS ND提供了多种类型的概要文件,以下是最常用的三种:

  • 单元概要文件
    基本功能是在 Deployment Manager的管理下将应用程序提供给因特网或内部网。创建单元概要文件其实就是同时创建Deployment Manager 概要文件和已联合到单元的节点概要文件,构建一个最简单的单元环境。在创建初始单元概要文件后,可单独创建定制概要文件或独立概要文件,再通过联合操作将他们添加到 Deployment Manager管理的单元环境中。
  • Deployment Manager 概要文件
    基本功能是将应用程序部署到WAS的管理单元。每个属于该单元的Server都作为受管节点引用。
  • Application Server 概要文件
    基本功能是将应用程序提供给因特网或内部网。IBM WAS ND 产品的重要功能就是通过将 Server 节点添加到单元,调整独立应用程序服务器概要文件。单元中的多个应用程序服务器进程可以部署它需要的应用程序。也可以从单元除去 Server 节点以将节点返回到独立应用程序服务器的状态。每个独立应用程序服务器都具有其自己的管理控制台应用程序,可以使用它来管理Server。

图 6. 一个节点对应一个概要文件,一个节点内可以有多个Server

一个节点对应一个概要文件,一个节点内可以有多个Server

集群(Cluster)

集群是一起进行管理并参与工作负载管理的多个服务器集合。作为集群成员的服务器可以位于不同的主机上,与此相对的是作为同一节点下的服务器必须位于同一台主机上。单元可以没有集群,也可以有一个或多个集群。集群负责平衡服务器之间的工作负载。作为集群一部分的服务器称为集群成员。当在集群上安装应用程序时,会在每个集群成员上自动安装此应用程序。当删除集群时,也就同时删除了该集群的成员的任何应用程序服务器。没有办法保存任何集群的成员。除去集群成员的仅有方法就是删除应用程序服务器。如果希望保留要删除的集群中的应用程序或模块,则应该先将这些模块重新映射至另一集群。

图 7. 由两个节点内的三个Server组成的集群

由两个节点内的三个Server组成的集群

关于Node、Profile与Server

这三个概念比较容易混淆,我们拿出来对比说明:Node=Profile。Node是管理上使用的概念,Profile是实际的概要文件,它们代表同一事物。Server 就是所谓的 Application Server Instance , 这是我们实际要布署 Application 的地方。在IBM WAS ND 产品中受管节点的Node Agent 目的就是让 Deployment Manager Server 可以透过 Node Agent 来管 Node (Profile) 中的 Application Server Instance,一个 Node (Profile) 中可以有多个 Application Server Instance。

如果是非ND版本 , 则属于 Single Server 版本,那么一个 Node (Profile) 中只能有一个 Application Server Instance,如果你希望在一台机器上有多个 Application Server Instance,那就只能透过创建多个 Profile (Node) 来达成,但这些 Node (Porfile) 彼此独立没有管理上的关系 (RelationShip),只要使用的 TCP/IP Port 不要冲突即可。

一、 搭建集群环境 1.1 安装软件 Websphere Application Server Network Deployment v6.0,简称WAS ND版。 1.2 搭建环境说明 本文将介绍如何在一台主机上安装集群管理端和一个节点,在另外一台机器上安装一个节点作为一个集群,当然可以在每台机器上安装多个节点,一个节点对应一个Windows Service,每个节点有独立的端口号。 1.3 安装集群管理端 将光盘插入光驱,回自动运行光盘根目录下的launchpad.bat,将会启动一个ND启动版安装页面,点击“启动Websphere ApplicationServer的安装指南”,如果ND启动版页面不能运行,也可以进入光盘的WAS目录,双点install.exe来启动安装向导: (1)出现第一个安装向导界面,点“下一步”按钮。 (2)出现“软件许可协议”的窗口,当然是选择“我接受许可协议中的全部条款”的单选按钮,然后点“下一步”。 (3)系统运行“系统先决条件检查”,点“下一步”。 (4)如果本机安装websphere,则出来一个“检测到一个现有的Websphere Application Server产品”,点“下一步”。 (5)出现一个窗口提示你安装Websphere的路径,输入你指定的安装路径,例如d:spherend,点“下一步”。 (6)出现的窗口中有应用程序服务器样本和javadoc的checkbox选项,你可以都选中,也可以不选,我安装时选择了javadoc选项,然后点此窗口的“下一步”按钮。 (7)下一个窗口显示安装所需要的磁盘空间,继续点“下一步”。 (8)出现软件的安装窗口,等待安装完毕。。。 (9)安装完毕,出现安装完成窗口,这个窗口的“启动概要表创建向导”按钮要选中,点下一步。 (10)出现新窗口(欢迎使用v6概要表创建向导),点“下一步”。 (11)出现的新窗口是“概要表创建向导”窗口,这个窗口有三个radio button选项,因为我们要先装一个集群管理端,所以要选择第一个选项,即创建Deployment Manager概要表选项,然后点下一步。顺便在这里说一下,如果只装一个节点,不装集群管理,则选择第二个选项(创建应用服务器程序概要表)。 (12)下一步的窗口要你输入一个概要表名,默认是Dmgr01,注意如果是集群管理的概要表,最好以dmgr开头,这样从安装后的文件夹一看就能明白dmgr目录是用于集群管理的概要表。 (13)下一步的窗口要你输入一个默认的安装路径,可以使用系统提示的安装路径。 (14)下一个窗口是输入节点、主机、单元名,可使用系统默认值,主机名不能自己随便改。点下一步。 (15)下一步是概要表的端口值指定窗口,系统会默认分配,但两个端口一定要记住,因为启动应用服务器控制台和添加节点要用到,所以要一定记住两个端口:管理控制台端口,如9060,SOAP连接器端口,如8879,每安装一个节点,端口值都不会重复,你可以在此窗口中修改这两个端口值。点下一步。 (16)然后出来“Windows服务定义端口”,如果你愿意将应用程序服务器作为windows服务运行,则选中“将应用服务器进程作为windows服务运行”的checkbox,建议选中,这样启动方便,否则要到安装后的程序目录找启动程序。Checkbox下面是“作为本地系统帐户登录”的radiobox,输入登录windows的有超级用户身份的用户帐号和口令(因为需要安装windows service),启动类型可选择“手工”或“自动”都可以。点下一步 (17)出现一个“概要表摘要”的窗口,点下一步。系统出现安装概要表的窗口,等待安装完毕。。。安装完毕后,出现“概要表安装完成”窗口,选中此窗口的“启动第一步控制台”,然后点下一步,出现一个新的窗口,先不要点“安装验证”,因为点了安装验证后会启动应用服务器,在启动前我得换一个系统jar包,就是jdom1.0.jar,这个jar包是改进的合并和 (18)将jdom-1.0.jar和xercers.jar复制到d:spherendlib目录下,并将此目录下的jdom.jar更名为jdom.ja(只要不是jar的扩展名就行),然后点17步有安装验证的窗口的“安装验证”,实际上是启动了集群管理的服务。 如果启动正常的话,安装验证的输出窗口最后是:VTL00801:安装验证完成。也可通过命令行启动集群管理服务:cmd.exe /c “D:spherendprofilesdmgr01instartmanager.bat” –profileName Dmgr01 (19)在桌面的我的电脑图标右键选择“管理”打开计算机管理窗口,检查集群服务是否运行,服务的名称为:IBM Websphere Application Server V6 – 机器名CellManager01,此时应为启动状态,打开浏览器,输入http://192.168.6.79:9060/admin,点登录按钮,这里的ip是我安装的主机的IP地址,端口9060是我安装时设定的端口,或输入http://localhost:9060/admin, 如出现了用户标识的登录页面则说明安装成功,此时页面用户标识右面的输入框不用输入内容,直接点登录,可进入集群管理的页面。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值