![[IBM MQ Advanced VUE]](ngadvvue.gif)
![[V9.1.4 2019 年 12 月]](ng914.gif)
![[IBM MQ Advanced]](ngadv.gif)
![[Linux]](nglinux.gif)
在 Linux 上定义 Aspera gateway 连接
IBM® Aspera fasp.io Gateway 提供了快速 TCP/IP 隧道,可以显着提高 IBM MQ的网络吞吐量。 在任何授权 CD 平台上运行的队列管理器都可以通过 Aspera gateway进行连接。 网关本身部署在 Red Hat® 或 Ubuntu Linux®上。
关于本任务
Aspera gateway 可用于提高队列管理器通道的性能。 如果网络具有高延迟或往往丢失包,那么它尤其有效,并且通常用于加快不同数据中心的队列管理器之间的连接。
在 IP 网络连接的每一端定义一个 Aspera gateway ,然后使用 TCP/IP 将队列管理器通道连接到每个网关。 队列管理器不需要与其使用的 Aspera gateway 在同一机器上运行,并且多个队列管理器可以使用同一网关。 唯一的限制如下:
- IBM MQ Advanced for Multiplatforms
- IBM MQ Appliance
IBM MQ Advanced for z/OS® VUE
- Linux for x86-64
Linux on POWER® Systems - Little Endian
Linux for IBM Z
使用 Aspera gateway 的队列管理器可以在 Continuous Delivery (CD) 发行版支持的任何授权平台上运行。 有关 CD 平台的完整列表,请参阅 产品文档中的发行版和平台图标。
对于与其使用的 Aspera gateway 不在同一机器上的每个队列管理器,请检查队列管理器与 Aspera gateway之间是否具有快速网络连接。
您可以使用 toml 文件来创建用于定义网关所使用的入站和出站端口的网关定义。 样本 toml 文件随 Aspera gateway一起提供。 出站网关定义定义从本地队列管理器到网关的连接,以及从本地网关到远程网关的连接。 入站网关定义定义从远程网关到本地网关的连接,以及从本地网关到本地队列管理器的连接。
以下步骤提供了入门和熟悉运用的基本指南。 有关更多详细信息,请参阅 IBM Aspera fasp.io Gateway V1.0.0 文档。
过程
示例
- 本地网关机器的 IP 地址为 9.20.193.107。 远程网关机器的 IP 地址为 9.20.192.115。
- 本地队列管理器正在 IP 地址为 9.20.121.5的机器上运行。 远程队列管理器正在 IP 地址为 9.20.121.25的机器上运行。 两个队列管理器都在侦听端口 1414。
- 本地队列管理器上的队列管理器通道已更改为使用 conname 9.20.193.107(1500) 连接到本地 Aspera gateway 。 远程队列管理器上的队列管理器通道已更改为使用 conname 9.20.192.115(1500) 连接到远程 Aspera gateway 。
- 在本地网关机器上定义 Aspera gateway 连接:
- 安装 Aspera gateway:
rpm -ivh ibm-fasp.io-gateway-1.0.0_qa_48-1.x86_64.rpm - 修改安装所创建的 /etc/fasp.io 目录中的 gateway.toml 文件。 对其进行编辑以设置本地网关定义。
[[bridge]] name = "Outbound" [bridge.local] protocol = "tcp" host = "9.20.193.107" port = 1500 [bridge.forward] protocol = "fasp" host = "9.20.192.115" port = 1600 [[bridge]] name = "Inbound" [bridge.local] protocol = "fasp" host = "9.20.193.107" port = 1600 [bridge.forward] protocol = "tcp" host = "9.20.121.5" port = 1414
- 安装 Aspera gateway:
- 重复上一步以在远程网关机器上定义 Aspera gateway 连接。 修改安装所创建的 /etc/fasp.io 目录中的 gateway.toml 文件。 对其进行编辑以设置远程网关定义:
[[bridge]] name = "Outbound" [bridge.local] protocol = "tcp" host = "9.20.192.115" port = 1500 [bridge.forward] protocol = "fasp" host = "9.20.193.107" port = 1600 [[bridge]] name = "Inbound" [bridge.local] protocol = "fasp" host = "9.20.192.115" port = 1600 [bridge.forward] protocol = "tcp" host = "9.20.121.25" port = 1414 - 在连接的每一端,更改通道定义以连接到本地网关正在侦听的端口。
- 更改本地队列管理器上的队列管理器通道,以使用 conname 9.20.193.107(1500) 连接到本地 Aspera gateway 。
- 更改远程队列管理器上的队列管理器通道,以使用 conname 9.20.192.115(1500) 连接到远程 Aspera gateway 。
- 通过在本地网关机器上运行以下命令来启动本地网关:
systemctl start fasp.io-gateway - 通过在远程网关机器上运行以下命令来启动远程网关:
systemctl start fasp.io-gateway - 重新启动通道。
后续操作
Aspera gateway 会传递其接收的数据,而不会以任何方式对其进行解释。 这意味着您可以在使用 Aspera gateway的队列管理器通道之间配置 TLS ,因为网关连接不知道 TLS 握手。 这也意味着任何受支持的 IBM MQ 平台上的队列管理器都可以使用 Aspera gateway。
要将多实例队列管理器与网关配合使用,请为队列管理器的每个实例配置网关定义。