VM サーバのオンラインアップデート手順
オンラインアップデート機能は、VM サーバプログラムをネットワーク経由で更新する機能です。
VM サーバをインストールしたマシン上で操作します。
VM サーバをインストールしたマシン上で操作します。
バージョン 3.0.0以降では、オンラインアップデートは廃止されました。
バージョン 2.9.3以前ではオンラインアップデートは利用可能ですが、バージョン 3.0.0以降へアップデートすることはできません。
詳しくは リリースノート を御覧ください。
バージョン 2.9.3以前ではオンラインアップデートは利用可能ですが、バージョン 3.0.0以降へアップデートすることはできません。
詳しくは リリースノート を御覧ください。
バージョン 1.0.4 (2019/11/27版) 以前からその上位バージョンにアップデートを行う場合は、この操作を行う前に事前作業が必要です。詳しくは リリースノート を御覧ください。
オンラインアップデートでは、以下のURLへのアクセスが発生します。アクセス制限等を実施している場合は、アクセスができるよう設定の変更をお願いします。
https://www.softek.co.jp/
https://www.redmine.org/
https://rubygems.org/
https://www.softek.co.jp/
https://www.redmine.org/
https://rubygems.org/
アップデートプログラムを確認する
-
現在動作しているバージョンよりも新しいバージョンのプログラム(アップデートプログラム)が存在するか確認します。
$ sudo docker exec sidfmd /update_manage status
[アップデートプログラムが存在する場合の表示例]Current Version: 1.0.0 Lastest Version: 1.0.1 There is an applicatable update.
[アップデートプログラムが存在しない場合の表示例]Current Version: 1.0.0 Lastest Version: 1.0.0 No need to update.
バックアップを取得する
アップデートを行う際には、念のため実行前にバックアップを取得することを推奨します。正常にアップデートが完了した後は、バックアップファイルは別途保管するか削除してください。
-
データベースのバックアップを取得します。ユーザガイドに従ってデータベースのセットアップを行った場合は、以下の手順をご参照下さい。
データベースバックアップ手順(Red Hat Enterprise Linux/CentOS)
ユーザガイド以外の方法でデータベースのセットアップを行った場合(Amazon RDS 等)は、それぞれのデータベースのバックアップ手順に従ってバックアップを取得してください。
データベースバックアップ手順(Ubuntu)
-
SIDfm VM サーバの Docker イメージのバックアップを取得します。数百 M bytes~数 G bytesになります(docker commit を実行した回数やログの記録量等によって変わります)ので、ストレージの残量にはご注意下さい。また、実行しているマシンのスペックによって、数分~数十分かかります。
$ sudo docker commit sidfmd sidfmd
$ sudo docker save sidfmd | gzip -9c > backup-sidfmd.tar.gz
アップデートを実行する
-
念のため、脆弱性同期処理を停止します。
$ sudo docker exec sidfmd /vm_manage issue_update disable $ sudo docker stop sidfmd $ sudo docker start sidfmd ; sleep 5
-
アップデートプログラムが存在する場合に、アップデートを行います。
$ sudo docker exec sidfmd /update_manage update
[アップデート実行時の表示例]$ sudo docker exec sidfmd /update_manage update Issue Update already Disabled Server Desabled wait 5 sec. (中略) Server Enabled Issue Update Enabled
-
dockerイメージにアップデート内容を反映します。
$ sudo docker commit sidfmd sidfmd
-
SIDfm VM の docker コンテナを再起動します。
$ sudo docker stop sidfmd $ sudo docker start sidfmd
アップデートが終了するまで数分程度 VM サーバは停止します。
アップデート終了後は、「アップデートプログラムを確認する」を再度実行し、アップデートが無事終了したこと (Current Version を確認) をご確認下さい。
アップデート終了後は、「アップデートプログラムを確認する」を再度実行し、アップデートが無事終了したこと (Current Version を確認) をご確認下さい。
バージョン 2.2.1 を経由(例. 1.0.3→2.2.1, 2.1.0→3.0.0 等)するアップデートの際には、閲覧用データの生成処理が入るため、登録されているデータ量によって 10 分 ~ 30 分(環境によってこれ以上かかる場合もあります)程かかります。通常のアップデートよりも時間がかかりますので、予めご了承ください。