云服务器基础运维与管理考试_支持云的应用服务器管理基础

云计算正在上升。 世界上日益增长的连接性正在推动对在线服务的需求。 反过来,IT行业正在以围绕云计算概念的新交付模型来满足这一需求,该模型将保证在正确的时间,可接受的成本和正确的基础架构上分配这些服务。 这些模型利用虚拟化,动态配置和弹性伸缩等技术来实现这些目标。 结果是在灵活且动态变化的环境(即云环境)中,大量且不断增长的应用服务器。

云环境的最终目标是实现自动化和自我管理。 要实现此目标,需要为云环境奠定基础的软件必须具有管理大量异构应用服务器和其他支持元素的生命周期和运营问题的方法。 尽管云基础软件通常可能会提供通用框架来管理应用程序服务器,但必须必须自定义框架以利用特定应用程序服务器类型的本地管理界面。

云基础软件不仅必须使用本地管理界面,而且需要在云环境之外(或与之一起)管理应用程序服务器的IT人员也必须使用本地管理接口。 这种需求源于多种可能性,包括填补云基础软件目前无法解决的空白,进行干预以解决云基础故障或完全管理云外部的应用服务器。 一个有效的本地系统管理基础将在所有用例之间提供一致性。 对于IBM WebSphere Application Server Liberty概要文件,此本地基础是Liberty集合

Liberty集体是WebSphere Application Server系统管理的最新创新,可在版本8.5.5中获得。 它是专为Liberty概要文件和云设计的系统管理架构。 Liberty集体提供了有效的本地系统管理基础,该基础旨在在云和非云部署之间保持一致性。

Liberty集体为新的多服务器Liberty部署提供了最佳实践部署模式。 在其提供的众多优势中,Liberty集体提供:

  • 轻量级集群对Liberty配置文件的支持。
  • 将Liberty归档软件包自动部署到多个主机系统的控制点。
  • 同一管理域中所有Liberty服务器的安全,可扩展,高可用性的操作控制点。
  • 一个简单的控制点,用于监视同一管理域中所有Liberty服务器的运行状态。
  • 一种确定给定管理域中所有Liberty服务器清单的简便方法。
  • 安全地连接到同一管理域中的所有Liberty服务器,而无需管理任何服务器(控制点(集合控制器)除外)上的密码。

展望未来,您可以期望Liberty集体将成为其他多服务器功能的基础,并且是基于云的部署的组成部分。

自由集体的解剖

Liberty集合是一组Liberty概要文件(服务器)的管理域。 集合体中的Liberty服务器称为集合体成员 。 一个自由集体有一个或多个成员; 通常很多。 自由集体有一个控制点,管理客户可以通过该控制点发现任何组成集体的成员并对其进行安全操作。 该控制点称为集合控制器 。 可以对Liberty集合控制器进行配置,以实现管理域的可伸缩性和高可用性。

以下是组成Liberty集体的要素:

  • 集体控制器是Liberty集体的控制点。 它是配置有LibertycollectionController-1.0功能的Liberty服务器。 控制器保存有关集体成员的信息。 集合控制器公开MBean供管理客户端通过基于REST的接口与集合成员进行交互。 可以根据一个管理域的可伸缩性和高可用性要求,为一个集合配置一个或多个集合控制器。 集体控制者也是集体成员; 它可以是一个,也可以是一个集体的成员。
  • 集体成员是Liberty集体中的Liberty服务器。 集体成员配置有LibertycollectionMember-1.0功能。 集合成员与同一集合中的集合控制者共享有关其自身的信息。 此信息包括网络位置,安全信息和操作状态。 集体控制器使用此信息来执行操作并将操作委派给集体成员。 集体成员可以是一个且只有一个集体的成员。
  • 集体主机是一个或多个集体成员所在的主机系统(操作系统实例)。 集体主持人可以具有任意数量的集体成员,每个成员都属于相同或不同的集体。
  • 管理员客户端是连接到集合控制器以查询有关集合及其成员资格的信息或执行操作的任何其他软件过程。 可能使用不同的客户端类型,包括脚本语言,Java™和JConsole。 管理员客户端可以连接到集合体中的任何集合体控制器并接收相同的服务; 集合体中的所有集合体控制器都是等效的。 集合体支持任意数量的并发管理客户端。

图1说明了Liberty集体的组织概念。

图1.自由集体组织
自由集体组织

集合体必须至少具有一个控制器,并且可以具有多个控制器。 当有多个控制器时,它们充当对等方并相互复制信息。 一组集合控制器称为副本集 。 每个集合体只有一个副本集,并且属于同一集合体的所有控制器都是副本集的一部分。 副本集中的副本通过受身份验证和SSL保护的专用复制端口相互通信。 具有单个控制器的集合具有一个副本集。 具有三个或更多控制器的副本集为管理域的可伸缩性和高可用性提供了基础。 由于使用仲裁算法,需要三个(而不是两个)控制器来提供高可用性。 增加副本集的大小将使集合中的更多成员成为可能。 此外,副本集为集合提供了多个对等控制点,从而提供了管理客户端扩展,连接平衡和故障转移的功能。

集合成员配置为连接到集合的副本集。 必须将一个集合成员配置为连接到至少一个集合控制器。 可以将其配置为连接到副本集中的多个控制器。 集体成员一次只能与一个集体控制者进行通信; 但是,具有多个集合控制器的配置可提供故障转移和工作负载平衡。 成员与控制器之间的通信始终采用通过IBM JMX REST连接器执行的MBean操作的形式。 控制器和成员之间的通信始终通过SSL进行身份验证和保护。

管理员客户端与集体成员的连接方式几乎相同。 不同之处在于,管理客户端与副本集,查询信息或根据其目的调用操作严格地具有按需关系。 相反,集体成员与副本集具有合同关系,当状态改变时,它通过副本发布更新。 此外,副本集监视成员的活动状态,以便更新成员状态以反映计划外的终止。

自由集体的特征

Liberty集合具有许多设计特征,这些特征有助于在云环境内外进行Liberty管理。 这些特性共同构成了本地系统管理基础,该基础基于标准,灵活,轻量和可扩展的云支持的所有关键属性:

  • 基于标准的管理API

    所有管理功能都基于Java Management eXtensions(JMX)MBean构建。 通过使所有管理操作都通过基于标准的模型公开,可以利用常见的行业技能和工具(例如JConsole和Jython)执行管理操作,并且还可以轻松地在提供的管理API之上构建自定义工具。

  • 松耦合

    集合体的配置通过允许服务器通过提供最少的配置来“选择加入”集合体来利用Liberty可组合服务器模型-足以建立与控制器的安全连接。 这种松散耦合的模型意味着Liberty服务器可以快速,轻松地移入和移出集合体。

  • 分布式配置

    在集合模型中,集合内的每个Liberty服务器继续拥有其配置。 集合控制器是拓扑的管理服务器,它不规定配置,也不存储任何Liberty服务器的配置(其自身配置除外)的主副本。 从集合体中删除Liberty服务器时,这可以确保保真度。

  • 分布式缓存模型

    集合控制器充当配置和操作状态缓存。 加入集合的每个Liberty服务器都将有关其操作和配置状态的信息发布到控制器。 这样,控制器就可以缓存每个集合成员的稀疏配置和状态。 这样可以快速查询有关管理域及其成员的信息。

  • 无代理

    集体拓扑中没有代理。 这意味着系统资源成本更低。 通过直接操作系统RPC机制(例如SSH或Windows®本机RPC)执行诸如服务器启动之类的操作。

  • 可扩展的弹性管理域

    Liberty集合体旨在通过支持集合体中的多个控制器来提供可扩展且具有弹性的管理。 如上所述,集合内的集合控制器集合称为副本集。 通过副本集,可以扩展集合的大小,并提供高度可用的管理服务器环境。

部署模型

有两种部署Liberty Collective的模型: build-uppush-out 。 在这两种模型中,您必须首先提供Liberty控制器副本集。

建立模型

在构建模型中,您将现有的Liberty服务器加入到一个集合中。 您可以概念化此方法,如图2所示。

图2.构建模型
建立模型

首先使用Liberty profile server命令创建Liberty服务器(如果尚不存在)。 接下来,您将使用Liberty Profile Collector命令将Liberty服务器加入到该集合中。 集体命令“ join”选项在控制器和成员之间建立信任关联,以便可以在两者之间建立安全连接。 join选项输出一个配置片段,必须将其添加到成员的server.xml配置文件中:

清单1.构建模型配置
<featureManager>
	<feature>collectiveMember-1.0</feature>
</featureManager>
<!-- controller connection and security configuration follows ... -->

成员配置更新后,可以启动它,它将加入集合体并将其基本状态发布到控制器副本集。

请参阅相关主题上建立一个副本集和细节上如何应用积聚模型信息。

推出模式

在“推出”模型中,您可以将预打包的Liberty服务器远程添加到集合中。 您可以概念化此方法,如图3所示。

图3.推出模型
推出模式

您首先创建并配置Liberty服务器。 可以使用Liberty Profile服务器命令行界面并手动编辑Liberty服务器配置文件(server.xml)来手动完成此操作,也可以通过WebSphere Developer Tools来完成。 定义Liberty服务器后,您可以使用Liberty概要文件服务器命令“ package”选项将其打包到归档文件中。

接下来,您使用管理员客户端通过集体控制器将存档部署到集体主机上。 此操作既扩展了存档,又将成员加入副本集。 此时,新的集体成员已准备就绪。 您可以启动它,它将连接到副本集并发布其状态。

请参阅相关主题关于使用推式模型以获取更多信息。

运作方式

包括查询在内的操作由连接到集合控制器副本集的管理客户端执行。 连接是基于REST / HTTPS的JMX。 所有操作均由MBean提供。 管理客户端可以调用由集合控制器直接提供的任何MBean。 集合控制器还充当通往集合成员的MBean网关。 通过设置路由上下文,管理客户端还可以在任何集合成员本身上调用MBean。 这使管理员客户端可以通过与集体控制器的单个经过身份验证的安全连接访问任何集体成员。

图4说明了操作路由。

图4.自由集体操作路由
自由集体行动路线

请参阅相关主题有关的操作路由的详细信息。

配置管理

通过修改Liberty服务器的配置文件(server.xml)来执行配置管理。 集合控制器通过FileTransfer MBean提供文件传输操作,该MBean允许对集合控制器和集合成员配置文件的远程访问。 可以针对集合控制器或任何集合成员调用文件下载和上传操作。

图5说明了配置管理。

图5. Liberty集体配置管理
自由集体配置管理

应用规模和高可用性

Liberty集体支持Liberty服务器的轻量级群集。 集体成员不会自动成为Liberty集群的一部分,但是Liberty服务器必须是集体成员才能成为Liberty集群的一部分。 同一集群中的所有Liberty服务器必须是同一Liberty集合的一部分。

Liberty群集设计使您可以指定哪些服务器属于命名群集。 Liberty服务器选择加入集群。 您只需将clusterMember功能和集群名称添加到server.xml文件配置中。 Liberty服务器启动时,会将这些信息发布到集合体的副本集,然后被称为命名集群的一部分。 可以使用ClusterManager MBean管理自由集群。

清单2.将Liberty集群添加到主集群
<featureManager>   
	<feature>clusterMember-1.0</feature> 
</featureManager>   
<clusterMember clusterName="MyAppCluster1" />

请参阅相关主题有关配置自由群集的详细信息。

图6说明了Liberty群集支持。

图6. Liberty集群支持
自由集群支持

通过ClusterManager MBean,您可以在集群上执行一组有用的功能:

  • 列出集群/列出集群成员。
  • 获取集群状态。
  • 启动/停止集群。
  • 生成的合并HTTP插件配置。

完整的API文档可在Liberty安装中位于dev / api / ibm / javadoc下的com.ibm.websphere.appserver.api.collectiveController_1.0.0-javadoc.zip文件中找到。

结论

Liberty集体为Liberty Profile提供了轻量级,可伸缩,高可用的云系统管理基础。 它为多服务器管理域提供了显着的好处,可以极大地简化部署,操作,安全管理和清单意识。

Liberty集体是新的Liberty多服务器部署的基础,应认真考虑作为针对Liberty概要文件的任何生产部署的组成部分。


翻译自: https://www.ibm.com/developerworks/websphere/techjournal/1309_vignola/1309_vignola.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值