使用配置文件配置 NetScaler CPX

您可以使用静态配置文件在部署 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 时,它会根据静态配置文件中指定的配置进行配置。

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

在 NetScaler CPX 容器部署期间,NetScaler 命令和 shell 命令将按照配置文件中指定的顺序在容器上运行。

重要提示:

  • 标签可以在配置文件中重复多次。
  • 标签不区分大小写。
  • 配置文件必须作为 cpx.conf 文件存在于容器文件系统中的 /etc 目录中。
  • 配置文件还可以包含注释。您必须在注释前添加“#”字符。
  • 如果在使用配置文件部署 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/netscalercpx:12.1-48.13
<!--NeedCopy-->
使用配置文件配置 NetScaler CPX