Citrix ADC

升级 /etc 目录中自定义配置文件的注意事项

如果您修改了/etc目录中的任何配置文件并将其复制到/nsconfig目录中,为了保持持久性,Citrix ADC 设备会在/etc中创建一个指向/nsconfig中的文件的符号链接。

例如:/etc/httpd.conf -> /nsconfig /httpd.conf

发布包可能在/etc目录中包含其自己的配置文件版本。这些配置文件包括 Citrix ADC 设备正常运行所需的重要更新。将 Citrix ADC 设备升级到版本会将/etc目录中的配置文件替换为包含版本更新的配置文件。

假设一个自定义配置文件example.conf的示例,该文件存在于/etc目录中。example.conf文件被复制到/nsconfig目录以保持持久性。Citrix ADC 设备在/etc中创建指向/nsconfig中的文件的符号链接:/etc/example.conf -> / nsconfig /example.conf

此外,发布包还包括example.conf自己的版本,其中包含重要的更新。将 Citrix ADC 设备升级到版本时,会观察到以下行为:

由于符号链接/etc/example.conf已经存在,因此 Citrix ADC 设备不会在升级过程中将example.conf的发布包副本放在/etc目录中。

由于example.conf的发布包副本包含重要更新,因此/etc目录中缺少该更新可能会导致 Citrix ADC 设备出现故障或无法正常运行。

保留升级更改和自定义的步骤

要确保版本更新和自定义项都不会丢失,请执行以下步骤:

升级前备份自定义文件

升级设备之前,请备份/nsconfig目录中存在的自定义文件。

创建一个/var/nsconfig_backup目录并将自定义文件移到此目录中。也就是说,通过在 shell 提示符下运行以下命令,移动您在/etc目录中修改并复制到/nsconfig的所有文件:

mv /nsconfig/ /var/nsconfig_backup/ 

示例

mv /nsconfig/httpd.conf /var/nsconfig_backup/ 

升级前删除自定义文件的持久性

在升级设备之前,请删除指向/nsconfig文件的/etc符号链接。

  1. 在 shell 提示符下运行以下命令,检查/etc目录中现有的符号链接:

    ls -la /etc 
  2. 在 shell 提示符下运行以下命令,删除指向/nsconfig文件的/etc符号链接:

    unlink /etc/ 

    示例:

    unlink /etc/httpd.conf 
  3. 在 shell 提示符下运行以下命令,验证是否删除了符号链接:

    cat /etc/ 

    示例:

    cat /etc/httpd.conf 

    如果 删除符号链接,此命令不会显示任何内容。

将自定义应用于已升级的文件并在升级后添加持久性

如果您已将任何修改的/nsconfig配置文件备份到/var/nsconfig_backup中,请在升级设备后执行以下操作:

  1. 比较存在于/var/nsconfig_backup/etc目录中的文件。手动将相应的更改添加到已包含发行更新的/etc文件中。

    重要:

    直接用/etc文件替换/var/nsconfig_backup文件会删除升级过程中添加到该文件的所有版本更新。删除此更新可能会导致相关的 Citrix ADC 功能出现故障或无法正常工作。

  2. 要保持持久性,请在 shell 提示符下运行以下命令,将/etc目录中存在的更新文件复制到/nsconfig目录中:

    cp /etc/ /nsconfig/ 

    示例:

    cp /etc/httpd.conf /nsconfig/ 
  3. /var/nsconfig_backup目录中存在的每个自定义文件重复上述两个步骤。

  4. 重新启动设备以使更改生效。

升级 /etc 目录中自定义配置文件的注意事项