升级 NetScaler CPX 实例

2016 年 6 月 30 日

可以通过关闭 NetScaler 实例、在同一装载点上安装最新版本的 NetScaler,然后删除旧实例来升级该实例。装载点是在主机上装载 /cpx 目录的目录。

例如,要在主机的 /var/cpx 目录中装载现有 NetScaler CPX 实例的 /cpx 目录,装载点为 /var/cpx,NetScaler CPX 装载目录为 /cpx,如下所示:

    root@ubuntu:~# docker run -dt -e EULA=yes --name mycpx -v /var/cpx:/cpx --ulimit core=-1 cpx:11.1-48.xx

必备条件

请确保您具有:

  • 具有您装载了现有 NetScaler CPX 实例的 /cpx 目录的主机目录的详细信息。您可以使用 docker inspect <containerName> 命令(其中 <containerName> 是 NetScaler CPX 容器的名称)显示有关主机目录的信息。

    该命令的输出提供有关容器配置的详细信息(包括卷)。在 “Mounts” 条目里,”Source” 子条目显示主机上主机目录的位置。

装载源和目标的示例输出

  • https://www.microloadbalancer.com/get-it-now 下载最新的 NetScaler CPX Docker 映像文件,然后上载 NetScaler CPX Docker 映像。要加载映像,请导航到保存 Docker 映像文件的目录。使用 docker load -i \<image_name\> 命令加载映像。在加载 NetScaler CPX 映像后,可以输入 docker images 命令以显示与映像有关的信息:
    root@ubuntu:~# docker load -i  cpx-12.0-41.10.gz

    root@ubuntu:~# docker images

    REPOSITORY   TAG         IMAGE ID         CREATED     VIRTUAL SIZE

    cpx          12.0-41.10  2e97aadf918b  43 hours ago      414.5 MB

升级 NetScaler CPX 实例

1. 停止现有 NetScaler CPX 实例,方法是输入 docker stop \<containerName>\ 命令,其中 <containerName> 为 NetScaler CPX 实例的名称。

root@ubuntu:~# docker stop mycpx

mycpx

2. 使用 docker run 命令,从加载到主机上的 NetScaler CPX 映像部署最新的 NetScaler CPX 实例。请确保在用于现有 NetScaler CPX 实例的同一装载点(例如 /var/cpx:/cpx)上部署该实例。

root@ubuntu:~# docker run -dt -P -e CPX_CORES=1 --name latestcpx --ulimit core=-1 -e EULA=yes -v /var/cpx:/cpx --cap-add=NET_ADMIN cpx:12.0-41.10

可以输入 docker ps 命令以便验证部署的 NetScaler CPX 实例是最新版本。

    root@ubuntu:~# docker ps

    CONTAINER ID        IMAGE               COMMAND       CREATED             STATUS              PORTS      NAMES

    ead12ec4e965   cpx:12.0-41.10  "/bin/sh -c 'bash -C "   5 seconds ago       Up 5 seconds        22/tcp, 80/tcp, 443/tcp, 161/udp   latestcpx

3. 验证您已部署了正确的 NetScaler CPX 实例后,输入 docker rm <containerName> 命令删除较旧实例。

root@ubuntu:~# docker rm mycpx

mycpx

升级 NetScaler CPX 实例