使用配置文件配置 NetScaler CPX

在部署 NetScaler CPX 实例时,您可以使用静态配置文件配置 NetScaler CPX,而不是使用命令行接口 (cli_script.sh)、NITRO API 或 NetScaler ADM 配置作业来配置 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
<!--NeedCopy-->

要安装 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/citrixadccpx:13.0-x.x
<!--NeedCopy-->
使用配置文件配置 NetScaler CPX