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