NetScaler CPXインスタンスのアップグレード
NetScaler CPXインスタンスをアップグレードするには、NetScaler CPXインスタンスをシャットダウンし、同じマウントポイントに最新バージョンをインストールして、旧バージョンのインスタンスを削除します。マウントポイントは、ホスト上の /cpx ディレクトリのマウント先となるディレクトリです。
たとえば、既存のNetScaler CPXインスタンスの /cpxディレクトリをホストの /var/cpxディレクトリにマウントした場合、マウントポイントは /var/cpxになり、 NetScaler CPXのマウントディレクトリは以下のように /cpxになります:
root@ubuntu:~# docker run -dt -e EULA=yes --name mycpx -v /var/cpx:/cpx --ulimit core=-1 cpx:12.1-48.xx
<!--NeedCopy-->
前提条件
以下を用意してください:
-
既存の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
<!--NeedCopy-->
NetScaler CPXインスタンスをアップグレードするには
-
docker stop <containerName>
コマンドで既存のNetScaler CPXインスタンスを停止します。<containerName>
はNetScaler CPXインスタンス名です。root@ubuntu:~# docker stop mycpx mycpx <!--NeedCopy-->
-
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 <!--NeedCopy-->
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 <!--NeedCopy-->
-
正しいNetScaler CPXインスタンスを展開できたことを確認したら、docker rm \<コンテナ名\>コマンドで旧バージョンのインスタンスを削除します。
root@ubuntu:~# docker rm mycpx mycpx <!--NeedCopy-->