系统要求
在部署 NetScaler BLX 之前,请务必查阅本文档中概述的要求。
支持的 Linux 发行版
| Linux 发行版 | NetScaler BLX 14.1 | NetScaler BLX 13.1 |
|---|---|---|
| Red Hat Enterprise Linux (RHEL) 9.x | 是 | 是 |
| RHEL 8.x | 是 | 是 |
| RHEL 7.5 到 7.9 | 是 (Build 56.74 及更早版本) | 是 |
| Oracle Linux 8.x | 是 | 是 |
| Oracle Linux 7.5 到 7.9 | 是 (Build 56.74 及更早版本) | 是 |
| Ubuntu 22.04 | 是 (Build 12.30 或更高版本) | 否 |
| Ubuntu 20.04 | 是 | 是 |
| Ubuntu 18.04 | 是 | 是 |
| Oracle Cloud Infrastructure (OCI) 上的 Oracle Cloud Linux | 是 | 是 |
| Amazon Linux 2 | 是 | 是 |
| Rocky Linux 8 | 是 | 否 |
注意:
在 Amazon Linux 上,支持带 DPDK 的 BLX,但仅限于弹性网络适配器 (ENA)。
如果主机系统上的 GNU C Library (GLIBC) 版本低于 2.23,则 NetScaler BLX 安装将被阻止。从 NetScaler 14.1.60.x 版本开始,不再支持 RHEL 7.5 到 7.9 和 Oracle Linux 7.5 到 7.9 发行版,因为它们不满足最低 GLIBC 要求。
Linux 主机的硬件要求
| 类别 | 支持 DPDK 的 NetScaler BLX | NetScaler BLX |
|---|---|---|
| 处理器 | Intel 或 AMD x86-64 (64 位) 处理器 | Intel 或 AMD x86-64 (64 位) 处理器 |
| 最小 RAM | 2 GB | 2 GB |
|
驱动程序
|
Amazon EC2 弹性网络适配器端口:ena
|
所有 Linux 支持的驱动程序
|
Google Cloud Platform:gVNIC、virtIO
|
||
Intel 端口:igb、ixgbe 和 i40e
|
||
KVM 半虚拟化驱动程序:virtIO
|
||
Mellanox ConnectX-4 端口、Mellanox ConnectX-5 端口、Mellanox ConnectX-6 端口 (mlx5_core) |
||
VMware 虚拟化平台网络适配器端口:vmxnet3
|
||
|
虚拟功能
|
Intel XL710 | —
|
| Intel 82599 | ||
| Mellanox ConnectX-5 SR-IOV 接口 | ||
| Mellanox ConnectX-6 SR-IOV 接口 |
-
注意:
-
- BLX 最多支持九个 NIC 端口(DPDK NIC 端口、非 DPDK NIC 端口或两者的组合)。
- Linux 主机必须满足安装 DPDK 的最低系统要求。有关 DPDK 最低要求的更多信息,请参阅 DPDK 官方文档。
- 从 NetScaler 14.1 build 43.x 版本开始,BLX 在 DPDK 模式下支持 IPv6。支持的驱动程序包括:virtio_net、i40e、ixgb、igb、af_packet、vmxnet 和 mlx5_core(用于物理 NIC)。
开源软件包
Linux 主机上需要以下依赖项。
- 自动安装的依赖项
- 手动安装的依赖项
自动安装的依赖项
安装 BLX 时,以下依赖项将从标准公共存储库自动安装到 Linux 主机上。
| 基于 RPM 的 Linux 主机 | 基于 Debian 的 Linux 主机 |
|---|---|
crontabs |
build-essential:amd64 |
ethtool |
coreutils |
gcc |
cpanminus:amd64 |
glibc(x86-32) (版本 2.17 或更高版本) |
cron:amd64 |
glibc(x86-64) (版本 2.17–196 或更高版本) |
ethtool |
Requbsd |
gcc:amd64 |
ibdb(x86-64) (版本 5.3–21 或更高版本) |
lib32gcc1:amd64 (版本 4.9 或更高版本) |
libgcc(x86-32) (版本 4.8.5 或更高版本) |
lib32stdc++6:amd64 (版本 4.8.4 或更高版本) |
libstdc++(x86-32) (版本 4.8.5 或更高版本) |
lib32z1:amd64 (版本 1.2.8 或更高版本) |
libstdc++(x86-64) (版本 4.8.5 或更高版本) |
libbsd0 (版本 0.8.2 或更高版本) |
make |
libc6 (版本 2.17 或更高版本) |
openssl-devel |
libc6:amd64 (版本 2.19 或更高版本) |
pciutils |
libc6:i386 (版本 2.19 或更高版本) |
perl |
libc6-i386:amd64 (版本 2.19 或更高版本) |
perl-App-cpanminus |
libdb5.3:amd64 (版本 5.3.28 或更高版本) |
perl-core |
libhttp-message-perl:amd64 |
perl-CPAN |
libio-socket-ssl-perl:amd64 |
perl-IO-Socket-SSL |
liblwp-protocol-https-perl:amd64 |
perl-libwww-perl |
libnuma1 (版本 2.0.11 或更高版本) |
perl-LWP-Protocol-https |
libssl-dev:amd64 |
perl-Sys-Syslog(x86-64) (版本 0.33 或更高版本) |
libstdc++6 (版本 4.8.5 或更高版本) |
- | `perl`\(x86-64) \(版本 5.16.3 或更高版本) | `libswitch-perl:amd64` | | `perl-XML-Writer` | `libwww-perl:amd64` |
- | `ping` | `libxml-parser-lite-perl:amd64` | | `procps-ng` | `libxml-writer-perl:amd64` |
- | `python3` | `perl:amd64` \(版本 5.16.3 或更高版本) |
- | `rsyslog` | `iputils-ping` |
- | `sqlite-devel`\(x86-64) \(版本 3.7.17 或更高版本) | `python3` |
-
systemdrsyslogtcpdump(x86-64) (版本 4.9.2 或更高版本)sqlite3:amd64(版本 3.11.0 或更高版本)zlib(x86-32) (版本 1.2.7 或更高版本)systemdtcpdump:amd64(版本 4.9.2 或更高版本)
手动安装的依赖项
以下依赖项必须从标准公共存储库手动安装到 Linux 主机上。
-
对于基于 RPM 的 Linux 系统,请安装 Extra Packages for Enterprise Linux (EPEL) 存储库
有关安装 EPEL 存储库的信息,请参阅 EPEL。
-
对于运行 Ubuntu 18 或更高版本的基于 Debian 的 Linux 系统,请安装
libc6:i386存储库在 Linux shell 上运行以下命令以安装软件包:
dpkg --add-architecture i386apt updateapt install libc6:i386
-
对于 AWS 上的 Amazon Linux 2,请安装 EPEL 存储库
在 Amazon Linux 2 shell 上运行以下三个命令以安装 EPEL 存储库:
amazon-linux-extras install epel -yyum-config-manager --enable epelyum update
有关安装 EPEL 存储库的更多信息,请参阅 AWS 官方文档。