由于误删或者误配置我们需要恢复NetScaler之前的配置应该怎么办?

首先我们要知道NetScaler的配置文件存放在/flash/nsconfig 这个目录下面(shell模式)

# ls-l
-rw-r--r--  1 root  wheel   13867 Dec  9 16:38 ns.conf
-rw-------  1 root  wheel   12720 Dec  9 16:38 ns.conf.0
-rw-------  1 root  wheel   11908 Dec  9 16:26 ns.conf.1
-rw-------  1 root  wheel  124465 Dec  9 15:20 ns.conf.2
-rw-------  1 root  wheel  123148 Dec  9 14:11 ns.conf.3
-rw-------  1 root  wheel  124465 Jul 29 10:26 ns.conf.4

NetScaler 会保存最近的5份配置在/flash/nsconfig 文件夹下面,其中ns.conf是最新保存的配置文件。这个也就相当于Cisco中的startup configuration保存在flash中。 当NetScaler重新启动的时候,会自动加载ns.conf这个文件为系统的running-config

所以我们想恢复之前的配置的话,可以将文件ns.conf.1 复制到ns.conf文件中。在复制之前你可以对比一下两份配置确认一下。

# diff ns.conf ns.conf.1
# cp /nsconfig/ns.conf.1 /nsconfig/ns.conf     (rollback to previous version)
> reboot

当然如果你误删了配置没有保存‘save ns config’那就直接重启就可以了。

以上考虑的是单台没有HA的环境,如果是HA应该怎么恢复配置呢。

  • 如果是之前是HA,但是现在HA的配置也被删除了 1,恢复primary的配置文件 2,为primary设置HA以及设定这台HA stay primary 3,为secondary设定HA以及设定这台HA stay secondary 4,在两台设备上同步配置文件‘`sync ha files all’ 5,在两台设备上都开启HA‘set ha node -hastatus ENABLED’

  • 如果这个上HA的环境,并且现在有HA的配置 1,为primary设定这台HA stay primary 2,为secondary设定HA stay secondary 3,恢复primary的配置文件(copy file and reboot) 4,在两台设备上同步配置文件‘`sync ha files all’ 5,在两台设备上都开启HA‘set ha node -hastatus ENABLED’