Product Documentation

使用配置文件配置 NetScaler CPX

2018 年 3 月 27 日

可以在部署 NetScaler CPX 实例过程中使用静态配置文件动态配置 NetScaler CPX,代替使用命令行接口 (cli_script.sh)、NITRO API 或 NetScaler Management and Analytics (MAS) 配置作业来配置 NetScaler CPX。

可以在部署 NetScaler CPX 容器过程中提供一个静态配置文件作为输入文件。NetScaler CPX 容器启动过程中,将根据在静态配置文件中指定的配置对容器进行配置。此配置中包含 NetScaler 特定的配置以及要在 NetScaler CPX 容器上动态运行的 bash shell 命令。

静态配置文件的结构

如上所述,部署了 NetScaler CPX 时,将根据在静态配置文件中指定的配置对其进行配置。

静态配置文件是一个包括两个标记 #NetScaler Commands#Shell Commands.conf 文件。在标记 #NetScaler Commands 下,必须添加所有 NetScaler 命令以在 NetScaler CPX 上配置 NetScaler 特定的配置。在标记 #Shell Commands 下,必须添加要在 NetScaler CPX 上运行的 shell 命令。

NetScaler CPX 容器部署过程中,将按在配置文件中指定的顺序在容器上执行 NetScaler 命令和 shell 命令。

重要:

  • 可以在配置文件中多次重复标记。
  • 标记不区分大小写。
  • 配置文件必须存在于 /etc 目录中作为容器的文件系统中的 cpx.conf 文件。
  • 配置文件还可以包括注释。需要在注释之前添加“#”字符。
  • 如果使用配置文件部署 NetScaler CPX 容器时存在故障情形,故障将记录在容器中的 ns.log 文件中。
  • 重新启动 NetScaler CPX 容器时,将在容器上重新应用配置文件。
#NetScaler Commands

add lb vserver v1 http 1.1.1.1 80

add service s1 2.2.2.2 http 80

bind lb vserver v1 s1

#Shell Commands

touch /etc/a.txt

echo "this is a" > /etc/a.txt

#NetScaler Commands

add lb vserver v2 http

#Shell Commands

echo "this is a 1" >> /etc/a.txt

#NetScaler Commands

add lb vserver v3 http

#This is a test configuration file

要安装 NetScaler CPX 容器以及根据配置文件动态配置 NetScaler CPX 容器,请使用 docker run 命令中的 - v 选项装载静态配置文件:

docker run -dt --privileged=true -e EULA=yes --ulimit core=-1 -v /tmp/cpx.conf:/etc/cpx.conf --name mycpx store/citrix/netscalercpx:12.0-56.20

使用配置文件配置 NetScaler CPX

In this article