Create: 2013/04/11
LastUpdate: 2013/04/11
下図の環境を使用します。
環境の詳細を知りたい場合は、メニューに戻って構築手順を参照してください。
ここでは、JobScheduler を "1.3.12.3044" から "1.3.12.3072" にアップデートしたときの手順を紹介します。
なお、バージョンが違えば、手順も変わる可能性があるので、アーカイブに付属の説明書などを、よくお読みください。
また、バックアップをとってからアップデート作業を始めることを、おススメします。
1.バージョンの確認
アップデートする前に、現在使用しているバージョンを確認してみます。
1.1.設定ファイルで確認
Manager サーバに jobs ユーザでログインして、以下のファイルを参照します。
- ~/sos-berlin.com/jobscheduler/scheduler/config/.version
$ cd ~/sos-berlin.com/jobscheduler/scheduler/config/
$ cat .version
[scheduler]
release=1.3.12.3044
os_install=linux
1.2.JOCで確認
JOCでもバージョンを確認できます。
下図のように[Help]メニューで[About JobScheduler]を選択します。
下図のダイアログが表示され、バージョンを確認できます。(赤枠)
1.3.ジョブで確認
JobScheduler はアップデートの有無をチェックするジョブを週1回実行しています。
インターネットが見える環境であれば、SOS GmbH のサイトにアクセスしてチェックします。
このジョブの実行結果は以下のとおり。この例では、最新のバージョンを使用していることになっています。
"3044" のビルド番号(たぶん)は無視するみたいです。
正常終了した場合にメール送信するように設定すれば、週1回、メールでアップデートの有無をチェックできます。
また、パラメータを変更すれば、最新バージョンを自動的にダウンロードしてくれます。
2.JobSchedulerEngine のアップデート(Managerサーバ)
2.1.アップデート用アーカイブのダウンロード
SOS GmbH の download サイトから、アップデート用アーカイブをダウンロードします。
ブラウザで以下のURLにアクセスします。
下図のページが表示されたら、赤枠のリンクをクリックして、アップデート用のアーカイブをダウンロードします。
2.2.アップデートの導入
ここでは、Managerサーバに jobs ユーザにログインして作業します。
GUIを使用するので、VNCクライアントで Manager サーバのデスクトップに接続します。
まず、以下のコマンドでJobScheduler を停止します。
$ sudo service jobscdl stopダウンロードしたアップデート用のアーカイブファイルを Manager サーバにアップロードして解凍します。
$ tar xvfz ./jobscheduler_linux_update.1.3.12.3072.tar.gz解凍して出来たディレクトリに移動して、undate.sh を実行します。パスワードをきかれるので、jobs ユーザのパスワードを入力します。
$ cd ./jobscheduler_update.1.3.12.3072 $ ./update.sh下図のメッセージが表示されたら、[OK]ボタンをクリックします。
下図の画面が表示されたら、[Next]ボタンをクリックします。
下図の画面が表示されたら、[Next]ボタンをクリックします。
下図の画面が表示されたら、[Next]ボタンをクリックします。
アップデート完了後に JobScheduler を起動します。
ライセンスを読んで承諾したら[I accept ~] をクリックして、[Next]ボタンをクリックします。
インストールが始まります。
下図の画面になったら、[Next]ボタンをクリックします。
[Next]ボタンをクリックします。
アップデートの完了です。
[Done]ボタンをクリックします。
JOCでバージョンを確認すると、下図のように "1.3.12.3072" と表示されます。
3.JobSchedulerAgent のアップデート(Host-A/Host-B)
ここでは、Host-A を例にして手順を紹介します。
3.1.最新版のアーカイブをダウンロード
ブラウザで、上記2.1と同じURLにアクセスし、下図のページが表示されたら赤枠のリンクをクリックします。
Agentの場合は、インストール用のアーカイブを使用します。
3.2.アップデートの導入
ここでは、Host-A にjobsユーザでログインして作業します。
まず、以下のコマンドで Agent を停止します。
$ sudo service jobscdl_agent stop上記3.1でダウンロードしたアーカイブを、Host-A にアップロードして解凍します。
$ tar xvfz jobscheduler_linux_agent.1.3.12.3072.tar.gz解凍して出来たディレクトリに移動し、 前回のBatchインストールで使用した設定ファイル(xxx.xml)をコピーして、setup.sh を実行します。
前回インストール時と同じパラメータで最新版のAgentをインストールします。
$ cd jobscheduler_agent.1.3.12.3072 $ cp ../jobscheduler_agent.1.3.12.3044/xxx.xml . $ ./setup.sh ./xxx.xml sudo -E java -jar ./jobscheduler_linux32_agent.jar ./xxx.xml [ Starting automated installation ] /opt/sos-berlin.com/jobscheduler/scheduler_agent/.jobscheduleragentinstallinformation found. numOfPrevInstallations=1 /opt/sos-berlin.com/jobscheduler/scheduler_agent/.jobscheduleragentinstallinformation found. [ Starting to unpack ] [ Processing package: Job Scheduler (1/1) ] [ Unpacking finished ] [ Starting processing ] +----------------------------------------------------------- | Create some symlinks +----------------------------------------------------------- ... trying to create symlink /home/jobs/sos-berlin.com/jobscheduler/scheduler_agent/scheduler_home -> /opt/sos-berlin.com/jobscheduler/scheduler_agent ... done ... trying to create symlink /opt/sos-berlin.com/jobscheduler/scheduler_agent/scheduler_data -> /home/jobs/sos-berlin.com/jobscheduler/scheduler_agent ... done ... create symlinks for jetty /opt/sos-berlin.com/jobscheduler/scheduler_agent/operations_gui/scheduler_home does not exist /opt/sos-berlin.com/jobscheduler/scheduler_agent/operations_gui/scheduler_data does not exist ... trying to create symlink /opt/sos-berlin.com/jobscheduler/scheduler_agent/lib/libstdc++.so.6 -> /opt/sos-berlin.com/jobscheduler/scheduler_agent/lib/libstdc++.so.6.0.9 ... done ... trying to create symlink /opt/sos-berlin.com/jobscheduler/scheduler_agent/lib/libgcc_s.so -> /opt/sos-berlin.com/jobscheduler/scheduler_agent/lib/libgcc_s.so.1 ... done ... the perl version is 5.10.1 ... trying to create symlink /opt/sos-berlin.com/jobscheduler/scheduler_agent/lib/libsosperlscript.so -> /opt/sos-berlin.com/jobscheduler/scheduler_agent/lib/libsosperlscript.5.10.0.so ... done +----------------------------------------------------------- | Configuration of ./bin/jobscheduler_environment_variables.sh +----------------------------------------------------------- ... jobscheduler_environment_variables.sh of a previous installation found ... done +----------------------------------------------------------- | Configuration of ./config/scheduler.xml +----------------------------------------------------------- ... scheduler.xml of a previous installation found ... done +----------------------------------------------------------- | Configuration of ./config/sos.ini +----------------------------------------------------------- ... sos.ini of a previous installation found ... license key already exists ... done +----------------------------------------------------------- | Configuration of ./config/factory.ini +----------------------------------------------------------- ... factory.ini of a previous installation found ... log=${SCHEDULER_DATA}/logs/scheduler.log [section: spooler] added ... done +----------------------------------------------------------- | Update jar files in ./lib +----------------------------------------------------------- ... trying to delete obsolete jar files ... done ... trying to install new jar files ... trying to update 3party jar files ... done +----------------------------------------------------------- | Change owner in /home/jobs/sos-berlin.com/jobscheduler/scheduler_agent to jobs +----------------------------------------------------------- ... the user group of "jobs" is "jobs". ... done +----------------------------------------------------------- | Start Job Scheduler +----------------------------------------------------------- linux-gate.so.1 => (0x0033c000) libz.so.1 => /lib/libz.so.1 (0x00639000) libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x005c4000) libdl.so.2 => /lib/libdl.so.2 (0x005bd000) libstdc++.so.6 => /opt/sos-berlin.com/jobscheduler/scheduler_agent/lib/libstdc++.so.6 (0x00216000) libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x005e1000) libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x00421000) libgcc_s.so.1 => /opt/sos-berlin.com/jobscheduler/scheduler_agent/lib/libgcc_s.so.1 (0x00a3d000) /lib/ld-linux.so.2 (0x003ff000) Starting Job Scheduler... [ Processing finished ] [ Writing the uninstaller data ... ] [ Automated installation done ]実行結果を見ると、インストール状態を確認しながら上書きまたは追記しているようです。
アップデート完了後、Agent は起動しています。
バージョンを確認すると以下のとおり。バージョンが更新されています。
$ cat ~/sos-berlin.com/jobscheduler/scheduler_agent/config/.version
[scheduler_agent]
release=1.3.12.3072
os_install=linux
あとは、試しにHost-Aでジョブを実行して、JOCでログを見ることができればOKです。