在Red Hat企业Linux集群环境中安装MFT平台服务器

经过:
最近更新时间:
2016年11月7日下午3:55

1.介绍

本文档总结了在Red Hat Linux集群环境中安装MFT平台服务器所需的步骤。此配置使MFT平台服务器能够以高可用性(HA)模式执行容错。

本文档中使用的示例过程基于Red Hat Enterprise Linux。一般概念和程序也应适用于其他Linux和UNIX系统。出于本文档的目的,群集由一个或多个具有共享存储的物理服务器组成,可以执行常用任务。如果一个服务器停止运行,则故障转移过程将其工作负载将其工作负载转移到允许整个系统继续处理的服务器。

2.平台服务器集群的要求

在集群环境下安装Platform Server之前,请先检查以下要求:

  • 平台服务器必须安装在集群操作系统上,并配置为主/被动模式。
  • 平台服务器必须对同一个共享存储文件系统进行读写操作。建议在磁盘故障时对共享存储进行镜像或备份。
    1. 集群中的两个平台服务器上的共享存储挂载的目录结构和挂载点应该是相同的。
    2. 如果挂载用于外部存储,TIBCO建议使用两个单独的挂载。
      • 一个用于平台服务器应用程序本身。
      • 一个用于平台服务器存储的数据。

3.背景

群集是一组用于一起利用的计算机,以向应用程序和用户提供单个服务器资源。集群架构提供了显着的优势,包括更高的性能,更高的可用性,更高的可扩展性和更低的运营成本。群集架构今天是必须提供连续,不间断服务的应用程序。凭借冗余设计,专为所有子系统 - 处理,存储,网络,冷却,电源集群架构可以提供各种可靠性级别。此外,集群架构可以平滑地缩放,以提供更高的系统性能。降低成本,因为聚类可以利用低成本,高性能硬件。此外,Linux系统集群提供了与现有应用程序使用的相同标准的Linux系统环境。

概括地说,集群的关键技术是组成计算机之间的互连,通常称为集群中的节点。需要额外的软件和硬件来连接节点。互连技术负责协调节点的工作,并在子系统发生故障时执行故障转移过程。互连技术负责使集群看起来像一个单片系统,也是系统管理工具的基础。

简单来说,它是如何工作的:

假设下面的场景。节点A和节点B是一个名为Server c的双节点集群的组件,如下图所示:

集群可以作为服务器C或通过其IP地址192.168.200.3访问。外部应用程序不需要知道服务器C是集群虚拟服务器。因此,如果节点A发生故障或退出服务进行维护,集群上的应用程序将继续运行并响应请求。运行在节点A上的所有服务都将顺利过渡到节点B,反之亦然。此外,每个节点可能有自己的本地存储,可以在其中安装操作系统和应用程序。此外,还有一些共享数据区域,在故障转移时,在节点之间共享应用程序数据。

在发生故障转移时,应用程序处理将自动从主服务器转移到故障转移服务器,而不需要MFT Platform server的任何干预。

4.redhat企业Linux集群配置

有许多方法可以在Red Hat Enterprise Linux环境中实现集群,包括商业和开源技术。本文以Red Hat提供的集群软件为例进行说明。使用Red Hat软件安装工具或rpm,安装最新版本的Red Hat Cluster Suite。

Red Hat Enterprise Linux 5 Cluster Administration Guide提供了关于如何配置和管理Red Hat集群的完德赢vwin跑分整文档。

创建高可用集群环境的步骤包括:

  1. 配置以太网通道绑定,将两个以太网设备合并成一个虚拟设备。这为集群提供了一个单一的虚拟TCP/IP地址。集群所需的网络配置是通过集群管理工具system-config-cluster执行的。德赢vwin跑分关于这个工具的文档可以在Red Hat Enterprise Linux 5 Cluster Administration Guide的第5章中找到。
  2. 配置击剑基础架构,这是一个硬件或软件特定功能,可防止节点同时访问相同的数据,可能会破坏数据。这保证了所有故障条件下的数据完整性。有关配置栅栏设备的信息,请参见Red Hat Enterprise Linux 5群集管理指南第5.4节。
  3. 配置磁盘存储网络连接设备上可用的共享磁盘存储在公共挂载点的Linux服务器上配置。集群所需的存储配置是通过集群管理工具system-config-cluster执行的。德赢vwin跑分关于这个工具的文档可以在Red Hat Enterprise Linux 5 Cluster Administration Guide的第5章中找到。
  4. 群集本身使用群集管理工具,System-Config-Cluster配置。使用此工具,共享IP地址,防护和存储配置到整个系统集群中。德赢vwin跑分关于这个工具的文档可以在Red Hat Enterprise Linux 5 Cluster Administration Guide的第5章中找到。
  5. 最后,应用程序启动和关机脚本配置为确保在群集中运行的应用程序启动并以不危险应用程序的完整性或应用程序数据的方式关闭。这些脚本特定于每个应用程序,并且通常可以从应用程序开发人员获取。

5.安装

要为群集环境配置平台服务器,请执行以下步骤:

  1. 在群集中的共享存储上安装MFT平台服务器。
  2. 将使用CFROOT和其他环境变量的用户配置文件复制到集群的每个节点。
  3. 在安装目录中,将有一个名为“pqf”的文件夹(例如/ mftps / pqf)。此文件包含需要在环境中所有服务器中共享的信息。/ mftps / pqf目录应该是所有节点可访问的共享驱动器。只有活动平台服务器将在任何给定时间从此目录读取和写入。
  4. 编辑“平台服务器”安装目录下的“config.txt”文件(例如“/MFTPS/config”)。
    • 在[Server]部分中,将listendapterip的值更改为群集的IP地址(在我们的示例中,您将使用192.168.200.3)。
    • 在[CLIENT]部分中,将ConnectAdapterIP的值更改为集群的IP地址(在我们的示例中,您将使用192.168.200.3)。
  5. 编辑具有平台服务器所需的任何全局设置的config.txt文件。
  6. 创建所需的平台服务器节点,响应者配置文件和配置文件。描述如何执行此操作,可以在Unix指南的平台服务器的第7章和第8章中找到。

重启平台服务器

如果集群环境需要SSL支持,请执行以下步骤:

  1. 为集群中的所有节点提交单个证书请求。
  2. 请求CN的服务器C而不是每个单个节点。
  3. 一旦证书请求被处理/签署,将以下文件复制到集群内的所有其他节点:
    • 证书
    • 私钥文件
    • 值得信赖的权威文件
  4. 编辑位于安装平台服务器的配置目录中的Config.txt文件(通常为/ mftps / config)。
    • 在[Server]部分中,输入CertificyFileName,PrivateKeyFileName和TrustedAuthorityFilename的位置
    • 在[CLIENT]部分,输入CertificateFileName、PrivateKeyFileName和TrustedAuthorityFileName的位置

6.配置

Platform Server的每个节点必须具有相同的应用程序配置。以下设置需要在每个节点上进行相同的配置(包括在上面列出的步骤中):

  • 所有全局平台服务器设置必须相同。对于Linux,这些可以在“config”目录下的config.txt文件中找到。
  • 预制后处理所需的任何脚本或软件都应位于所有PS节点上。
  • ∙平台服务器节点,配置文件,响应者配置文件
  • 平台服务器使用操作系统用户名,密码和组。建议使用响应者配置文件来确保每个平台服务器都有一个相同的userid。
  • 文件传输模板。平台服务器安装目录下的默认模板是“TSEND”和“TRECV”。
  • 在“DNI”目录中找到的DNI模板
  • 操作系统使用的任何挂载点
  • 已配置的任何环境变量或用户配置文件

节点、配置文件、响应程序配置文件和传输定义的设置可以更容易地从TIBCO MFT指挥中心进行管理。详情请参阅以下文件:

MFT高可用性

7.在群集中执行服务故障转移

在执行主动/被动故障转移时,应考虑以下项目。

  • 在任何给定时间,只有一个MFT平台服务器服务应该运行。
  • MFT平台服务器服务具有共享磁盘的依赖项(在MFT平台服务器服务启动之前,必须将共享数据磁盘安装或添加到操作系统中)。
  • 共享数据磁盘仅应一次安装到一个集群成员。
  • 如果未安装共享磁盘,MFT平台服务器服务将在启动时进行故障。

8.PQF文件

平台服务器包含一个名为PQF文件的文件。了解此文件的内容对于为平台服务器配置高可用性至关重要。

PQF文件包含以下信息:

  • 检查点重新启动的检查点
  • 传输队列信息

当活动平台服务器执行文件传输时,它将使用PQF文件来存储此信息。在集群环境中,在任何给定时间只能有一个平台服务器是活动的,以确保PQF文件写入没有争用。

如果主动平台服务器发生故障,被动平台服务器将接管并使用位于共享存储上的PQF文件继续排队传输和检查点重新启动。当发生这种情况时,必须完全停止第一个平台服务器服务,以便它不会争用PQF文件。