Application Delivery Management

Linux KVM 服务器上的 NetScaler ADM

可以配置 NetScaler Application Delivery Management (ADM) 的虚拟化平台包括 Linux-KVM。

在 Linux-KVM 上安装 NetScaler ADM 之前,请确保系统具有硬件虚拟化扩展,并验证 CPU 虚拟化扩展是否可用。验证虚拟机管理程序上 virsh(用于管理虚拟机的命令行工具)是否可用。

使用您的管理员凭据登录到 Citrix.com 网站,访问最新的 NetScaler ADM 安装文件,然后将其下载到您的计算机上。然后,在您的 Linux-KVM 平台上安装 NetScaler ADM 并将其配置为您的网络。

必备条件

在安装 NetScaler ADM 虚拟设备之前,请验证 Linux-KVM 3.6.11-4 及更高版本是否安装在满足最低要求的硬件上。

硬件要求

组件 要求
CPU 具有英特尔 VT-X 处理器中包含的硬件虚拟化功能的 64 位 x86 处理器。至少提供 2 个 CPU 内核以托管 Linux-KVM。注意 要测试 CPU 是否支持 Linux 主机,请在主机 Linux shell 提示符下输入以下命令: *. egrep'^flags.\* ( vmx | svm ) '/proc/cpuinfo* 如果该扩展的 BIOS 设置被禁用,则必须在 BIOS 中启用它们。没有关于处理器速度的具体建议,但速度越高,NetScaler ADM 的性能就越好。
内存(RAM) 最低 4 GB,用于主机 Linux 内核。添加 VM 所需的其他内存。
硬盘 计算主机 Linux 内核和 VM 的空间要求。单个 NetScaler ADM 虚拟机需要 120 GB 的磁盘空间。

注意

考虑到主机上没有其他虚拟机在运行,指定的内存和硬盘要求适用于在 OpenStack 平台上部署 NetScaler ADM。OpenStack 的硬件要求取决于其上运行的虚拟机数量。

软件要求

Citrix 建议较新的内核,例如 64 位版本的 3.6.11-4 内核或更高版本。

网络要求

NetScaler ADM 仅支持一个 Virtio 准虚拟化网络接口。确保将此接口连接到 Linux-KVM 主机的管理网络,以便 NetScaler ADM 和 Linux-KVM 可以通信。

下载 NetScaler ADM 安装文件

要从以下地址下载 NetScaler ADM 安装文件,请执行以下操作: www.citrix.com

  1. 打开 Web 浏览器并在地址栏中键入 www.citrix.com

  2. 将鼠标悬停在“登录”选项上,然后单击“我的帐户”,输入您的 Citrix 凭据,然后再次单击“登录”。

  3. 导航至“下载”部分。

  4. 从“下载”列表中,选择 NetScaler Application Delivery Management

  5. NetScaler Application Delivery Management 页面上,选择版本。例如,选择 版本 13.0

  6. 单击“产品软件”将其展开,然后单击最新版本。例如,选择 NetScaler MAS 版本(功能阶段)13.0Build 36.27。

    将显示选定的构建页面。

  7. 在“跳转到下载”列表中,选择 适用于 KVM 的 NetScaler MAS 映像,13.0 生成 xx.xx

  8. 单击 下载文件,接受最终用户许可协议,然后将压缩映像文件下载到本地计算机上的任何文件夹。  

在 Linux-KVM 上安装 NetScaler Application Delivery Management

  1. 使用 SSH,登录 KVM 主机。

  2. 在 CLI 提示窗口中,通过使用任何一个文件传输程序,将映像复制到服务器上的一个文件夹中。

  3. 导航到保存下载的映像的目录。

  4. 在命令行上执行以下操作:

    1. 列出目录中的文件以确认映像文件是否存在。

    2. 使用 tar 命令解压 NetScaler Application Delivery Management 映像文件。解压缩的包中包含以下组件:

      1. 指定 NetScaler ADM 属性的域 XML 文件

      2. 指定域磁盘映像的校验和的文本文件

      3. 域磁盘映像

        tar -xvfz MAS-KVM.tgz
        MAS-KVM.xml
        MAS-KVM.qcow2
        checksum.txt
        <!--NeedCopy-->
        

        域磁盘映像

      4. 创建 MAS-KVM.xml 副本,保存为 MAS1-KVM.xml,作为备份选项。使用 vi 编辑器打开 MAS1-KVM.xml 文件。

      5. 在 MAS1-KVM.xml 中编辑以下网络连接属性:
        1. name -指定名称。

        2. mac -指定 MAC 地址。

        3. source file -指定绝对磁盘映像源路径。文件路径必须为绝对路径。

          注意

          域名和 MAC 地址必须具有唯一性。

        4. mode -指定模式。

        5. model type -设置为 VirTIO。

        6. source dev -指定接口。

          <name> MAS1-KVM</name>
          <mac address='52:54:00:29:74:b3'/>
          <source file='/var/ MAS-KVM.qcow2'/>
          <source dev='eth0' mode='bridge'/>
          <model type='virtio'/>
          <!--NeedCopy-->
          
      6. 使用以下命令在 MAS1-KVM.xml 文件中定义 VM 属性: virsh define \<FileName\>.xml

        virsh define MAS-KVM.xml
        Domain MAS defined from MAS-KVM.xml
        <!--NeedCopy-->
        

        在 KVM 中定义虚拟机属性

      7. 通过输入以下命令启动 NetScaler ADM:virsh start \[\<DomainName\> | \<DomainUUID\>\]

        virsh start MAS
        Domain MAS started
        <!--NeedCopy-->
        

        启动 NetScaler ADM

      8. 您可以使用以下命令连接到 NetScaler ADM 虚拟机:virsh console \<DomainName\>

        virsh console MAS
        Connected to domain MAS
        Escape character is ^]
        <!--NeedCopy-->
        

        已连接到 NetScaler ADM

配置 NetScaler Application Delivery Management

注意

在有些 Linux KVM 主机上,如果 FreeBSD 来宾有多个 CPU,他们将无法正确重新启动。当 NetScaler ADM 虚拟设备重启时,NetScaler ADM CLI 和 GUI 变得没有响应。有关详细信息,请参见https://bugs.launchpad.net/qemu/+bug/1329956

要避免 NetScaler ADM 虚拟设备重新启动时 NetScaler ADM CLI 和 GUI 无响应,请关闭 KVM 主机上的所有虚拟机,然后在 KVM 主机上执行以下操作:

  1. 使用以下命令删除 kvm_intel 模块: rmmod kvm\_intel

  2. 使用以下命令禁用 apicV 并重新加载 kvm_intel 模块: modprobe kvm\_intel enable\_apicv=N

  3. 在 KVM 主机上启动虚拟机。

安装 NetScaler ADM 后,等待大约 10 分钟以使服务可用,然后登录 NetScaler ADM。

  1. 在命令行上,使用默认的系统管理员凭据登录系统:

    • 用户名:nsroot

    • 密码:nsroot

    注意

    首次登录后,更改管理密码。然后,配置 MAS 以在您的网络中运行。您可以从 NetScaler ADM 用户界面更改密码。在 NetScaler ADM 主页上,导航到“设置”>“用户管理”>“用户”。选择用户并单击 Edit(编辑),然后在“Password”(密码)字段中更新密码。

  2. 在提示符下,键入: shell

  3. 键入 网络配置 进入 NetScaler ADM 初始网络配置菜单。配置管理 IP 地址。

  4. 要完成 NetScaler ADM 的初始网络配置,请按照提示进行操作。控制台显示 NetScaler ADM 的初始网络配置选项,用于为 NetScaler ADM 设置以下参数。默认情况下,已填充主机名。

    1. 输入 2 更新 NetScaler ADM IPv4 地址——用于访问 NetScaler ADM 的管理 IP 地址

    2. 输入 3 更新网络掩码-与管理 IP 地址关联的子网掩码

    3. 输入 4 更新网关 IPv4 地址-NetScaler ADM 管理 IP 地址子网的默认网关 IP 地址

    4. 输入 7 保存并退出-保存配置更改并退出系统。

      网络配置

  5. 通过在 shell 提示符下键入命令来运行部署脚本: deployment_type.py

  6. 在显示的部署屏幕中,选择作为 NetScaler ADM 服务器的部署类型。

    选择 NetScaler ADM 作为部署服务器

  7. 键入“是”将 NetScaler ADM 部署为独立部署。

  8. 键入“是”以重新启动 NetScaler ADM 服务器。

  9. NetScaler ADM 服务器重启后,使用默认管理员凭据以 nsroot/nsroot 身份通过命令行或 GUI 登录 NetScaler ADM。

    稍后您可以通过在浏览器的地址栏中键入 NetScaler ADM 服务器的 IP 地址来访问 NetScaler ADM。登录服务器的默认管理员凭据是 nsroot/nsroot

Linux KVM 服务器上的 NetScaler ADM