在单主机网络中部署 NetScaler CPX

2016 年 5 月 13 日

在单主机网络中,NetScaler CPX 实例充当同一主机上的应用程序容器之间的代理。在此容量中,NetScaler CPX 实例为基于容器的应用程序提供可扩展性和安全性。此外,它还优化性能,并提供有关遥测数据的洞察信息。

在单主机网络中,客户端、服务器和 NetScaler CPX 实例都部署为同一 Docker 主机上的容器。所有容器都通过 docker0 桥接连接。

在此环境中,NetScaler CPX 实例充当在同一 Docker 主机上置备为容器的应用程序的代理。

下图说明了单主机拓扑。

本地化后的图片

在此示例中,Web 应用程序容器 (172.17.0.2) 是客户端,两个数据库容器 DB1 (172.17.0.10) 和 DB2 (172.17.0.11) 是服务器。NetScaler CPX 容器 (172.17.0.4) 位于客户端和服务器之间,充当代理。

为了让 Web 应用程序能够通过 NetScaler CPX 与数据库容器通信,必须先在 NetScaler CPX 容器上配置两个服务以代表两个服务器。然后使用 NetScaler CPX IP 地址和非标准 HTTP 端口(例如 81)(NetScaler CPX 保留标准 HTTP 端口 80 用于 NITRO 通信)来配置虚拟服务器。

在此拓扑中,不必配置任何 NAT 规则,因为客户端和服务器在同一网络中。

要配置此方案,请使用 NetScaler MAS 中的作业功能或使用 NITRO API 来运行以下命令:

add service db1 HTTP 172.17.0.10 80
add service db2 HTTP 172.17.0.11 80
add lb vserver cpx-vip HTTP 172.17.0.4 81
bind lb vserver cpx-vip db1
bind lb vserver cpx-vip db2

在单主机网络中部署 NetScaler CPX

In this article