[CentOS6][SOS JobScheduler] アップデート


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です。