升级 NetScaler CPX 实例

2016 年 6 月 30 日

可以通过以下方法升级 NetScaler CPX 实例:删除当前实例,然后在安装现有 NetScaler CPX 实例过程中使用的同一装载点上重新安装最新版本的 NetScaler CPX。装载点是主机上的一个目录,您将在其中装载 /cpx 目录。有关详细信息,请参阅 https://docs.docker.com/engine/tutorials/dockervolumes/

例如,安装 NetScaler CPX 实例时,如果您在主机上的 /var/cpx 目录中装载了现有 NetScaler CPX 实例的 /cpx 目录,则装载点为 /var/cpx,NetScaler CPX 装载目录为 /cpx,如下所示:

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

安装最新版本的 NetScaler CPX 时,请务必使用相同的装载点和 NetScaler CPX 目录 /var/cpx:/cpx

必备条件

请务必执行以下操作:

  • 装载了现有 NetScaler CPX 实例的 /cpx 目录的主机目录的详细信息。可以使用以下 docker inspect 命令获取主机目录的详细信息。
docker inspect <container_name>

其中 ** 为 NetScaler CPX 容器的名称。

该命令的输出提供有关容器配置的详细信息(包括卷)。搜索名为“Mounts”的条目,如下所示:

本地化后的图片

Source 指定主机上的装载点。

  • https://www.microloadbalancer.com/get-it-now 下载 NetScaler CPX Docker 映像文件,然后加载 NetScaler CPX Docker 映像,为此,要导航到保存 Docker 映像文件的目录,然后运行以下命令:
docker load -i cpx-11.1-52.xx.gz

加载 NetScaler CPX Docker 映像后,可以使用以下命令来查看映像的详细信息:

docker images

例如:

root@ubuntu:~# docker images
REPOSITORY    TAG         IMAGE ID   CREATED     VIRTUAL SIZE
   cpx     11.1-52.xx  2e97aadf918b 43 hours ago      605.5 MB

要升级 NetScaler CPX 实例,请执行以下操作:

  1. 通过使用以下命令停止现有 NetScaler CPX 实例:

     docker stop <container_name>
    

    其中 ** 为 NetScaler CPX 实例的名称。

    例如:

     root@ubuntu:~# docker stop mycpx
     mycpx
    
  2. 使用 docker run 命令从在主机上加载的 NetScaler CPX 映像部署最新的 NetScaler CPX 实例。请务必使用您在现有 NetScaler CPX 实例中使用的同一装载点(例如 /var/cpx:/cpx)部署该实例。

    docker run -dt --privileged=true -e EULA=yes --name <container_name> -v <host_dir>:/cpx--ulimit core=-1 cpx:11.1-52.x
    

    其中:

    • ** 为 NetScaler CPX 实例的名称。
    • ** 为主机上的装载点。
    root@ubuntu:~# docker run -dt --privileged=true -e EULA=yes --name latestcpx -v /var/cpx:/cpx --ulimit core=-1 cpx:11.1-52.xx
    

    可以使用 docker ps 命令验证部署的 NetScaler CPX 实例是否为最新版本。

    例如:

    root@ubuntu:~# docker ps
    CONTAINER ID        IMAGE               COMMAND       CREATED             STATUS              PORTS      NAMES
    ead12ec4e965   cpx:11.1-52.xx   "/bin/sh -c 'bash -C "   5 seconds ago       Up 5 seconds        22/tcp, 80/tcp, 443/tcp, 161/udp   latestcpx
    
  3. 验证是否部署了最新版本的 NetScaler CPX 实例后,请使用以下命令删除较旧版本的 NetScaler CPX 实例:

    docker rm <container_name>
    

    例如:

    root@ubuntu:~# docker rm mycpx
    mycpx
    

升级 NetScaler CPX 实例

In this article