部署 NetScaler BLX 设备

在 Linux 主机上部署 NetScaler BLX 设备(不支持 DPDK)包括以下步骤:

  • 将 NetScaler BLX 设备配置为处于共享或专用网络模式
  • 首次设置 BLX 设备的管理 IP 地址(仅在专用模式下)
  • 启动 BLX 设备

在共享模式下配置 BLX 设备

在共享模式下配置的 BLX 设备与主机上运行的其他应用程序共享 Linux 主机 NIC 端口。

默认情况下,BLX 设备首次以共享模式启动。如果 BLX 配置文件(blx.conf 文件)中的所有行都带有前缀 #,则 BLX 设备也会以共享模式启动。 BLX 配置文件位于 Linux 主机的 /etc/blx 目录中。默认情况下,HTTP 管理端口 (mgmt-http) 为 9080,HTTPS (mgmt-https) 为 9443。

在专用模式下配置 BLX 设备

在专用模式下配置的 BLX 设备具有专用 Linux 主机 NIC 端口。

您可以通过编辑 BLX 配置文件 (blx.conf) 将 BLX 设备配置为专用模式。BLX 配置文件位于 Linux 主机上的 /etc/blx 目录中。您可以在 blx.conf 文件中为一个或多个接口和 IP 地址设置值。这些接口和 IP 地址未在主机网络中配置。

注意:

默认情况下,blx.conf 文件中的所有行都以 # 符号作为前缀。删除 # 符号并使用要设置的任何选项编辑 blx-system-config 部分。

通过编辑 blx.conf 文件中的 blx-system-config 部分,可以将各种选项传递给 BLX 设备。可用的选项如下:

  • worker-processes。必须启动的 BLX 工作进程(数据包引擎)的数量。默认值:1,最大值:28。
  • ipaddress。BLX 监听的 IP 地址。默认:BLX 监听所有 IP 地址。前缀是可选的,默认情况下为 /24
  • 接口。专用于BLX设备的接口。

使用以下 CLI 命令将 HTTP 和 HTTPS 端口设置为专用模式:

set nsparam – mgmthttpport 80 – mgmthttpsport 443

<!--NeedCopy-->

备注:

  • HTTP 或 HTTPS 端口的格式为 <PORT><IP:PORT>
  • 如果仅指定端口号,BLX 管理接口将侦听主机上配置的任何 IP 地址上的此端口。
  • 同时指定了 IP address:port 时,BLX 管理接口将监听该特定的 IP 地址和端口号。

您可以指定 HTTP 或 HTTPS 端口。但是,另一个端口无法打开。

以下示例 blx.conf 文件显示了编辑后的 blx-system-config 部分:

blx-system-config

{

worker-processes: 2

ipaddress: 7.7.7.10/24

interfaces: eth1

mgmt-http-port: 9080

mgmt-https-port: 9443

}
<!--NeedCopy-->

首次设置 BLX 设备的管理 IP 地址

BLX 设备的管理 IP 地址是您出于管理目的访问设备的 IP 地址。BLX 设备的管理 IP 地址也称为 Citrix ADC IP (NSIP) 地址。

一个 BLX 设备只能有一个 Citrix ADC IP (NSIP) 地址。此外,您必须为已配置的 Citrix ADC IP 子网添加默认路由,以便可以从局域网上的其他网络访问 Citrix ADC IP。

要首次设置 BLX 设备的管理 IP 地址,请在 BLX 配置文件 (blx.conf) 中设置相关参数。

要首次设置管理 IP 地址和默认路由,请执行以下操作

  1. 打开 Linux 主机中存在的 BLX 配置文件 (blx.conf)。BLX 配置文件的完整路径是:

    /etc/blx/blx.conf

  2. 取消注释以下参数并设置管理 IP 地址:

    # ipaddress:

  3. 取消注释以下参数并在静态路由部分设置默认路由:

    # default

示例配置

blx.conf file 的以下示例摘录中,设置了管理 IP 地址和默认路由:

.
.

ipaddress: 203.0.113.10
.
.
default 203.0.113.1
.
.
<!--NeedCopy-->

启动 BLX 设备

运行以下命令启动 BLX 设备:

systemctl start blx

BLX 设备现在处于启动状态。

再次检查 BLX 设备的状态:

systemctl status blx

成功安装和启动 BLX 设备后,您可以使用以下方法之一在 BLX 设备上配置 ADC 功能:

  • Citrix ADC CLI
  • Citrix ADC GUI
  • Citrix NITRO REST API

有关使用这些方法的详细信息,请参阅配置 BLX 设备

有关 Citrix ADC 功能的更多信息,请参阅 Citrix ADC 文档

备注:

  • 您可以通过运行以下 grep 命令来检查 Linux 主机上运行的进程:

    ps aux | grep ns

  • 确保检查 nsppe 进程是否正在运行:

    root 68332 2.7 5.5 485264 442084 ? Ss 16:25 0:02 /usr/sbin/nsppe 1

  • 要停止 BLX 设备,请使用以下命令来停止所有关联的 BLX 进程:

    systemctl stop blx

  • 要从 Linux 主机上卸载 BLX 设备,请使用以下命令:

  • 在 Red Hat Enterprise Linux (RHEL) 主机上运行以下命令:

    yum remove blx

  • 在基于 Debian 的 Linux 主机上运行以下命令来卸载 BLX 设备,但保留 BLX 配置文件:

    apt remove blx

  • 在基于 Debian 的 Linux 主机上运行以下命令来卸载 BLX 设备并删除 BLX 配置文件:

    apt purge blx

    On running the apt purge blx command, the Linux host might display some warning messages that some BLX related system files were not removed even when all these files were removed.

部署 NetScaler BLX 设备