Create: 2013/02/21
LastUpdate: 2013/04/16
下図のテスト環境のManagerサーバ(CentOS6.3)のセットアップ作業を記載します。
特に断りが無い場合は root ユーザで作業しています。
2.5.JobSchedulerFullInstall のインストール(Standalone構成)
JobScheduler の "Full Install" をStandalone構成でインストールします。"Full Install" には、JobShedulerEngine のほか、JOC、JOE なども含まれています。
2.5.1.ダウンロード
ブラウザで以下のURLにアクセスします。
http://www.sos-berlin.com/modules/cjaycontent/index.php?id=126&page=osource_scheduler_download_en.php
下図のページが表示されたら、赤枠で示したリンクをクリックします。
ダウンロードしたファイルをManagerサーバへアップロードします。
今回は、/home/jobs/workspace ディレクトリを作成して、jobs ユーザでアップロードしました。
2.5.2.インストール
操作端末で作業します。
VNC Viewer を起動して、Manager サーバに接続します。
下図の画面が表示されたら、jobs ユーザをクリックします。
下図の画面が表示されたら、jobsユーザのパスワードを入力して [ログイン]をクリックします。
>
下図の画面が表示されたら、[アプリケーション]→[システムツール]→[端末]を選択し、ターミナルコンソールを開きます。
workspace ディレクトリの "scheduler_linux.1.3.12.3044.tar.gz"を解凍して、jobscheduler.1.3.12.3044 ディレクトリに移動します。
"setup.sh" を実行してインストーラーを起動すると、パスワードを聞かれるので、jobsユーザのパスワードを入力します。
下図の画面が表示されたら、使用言語は [eng(英語)] で、[OK]ボタンをクリックします。
下図の画面が表示されたら、[Next]ボタンをクリックします。
[GNU GPL2.0 License]をチェックして、[Next]ボタンをクリックします。
ライセンスを読んで承諾したら、[I accept ~] をチェックして、[Next] ボタンをクリックします。
インストール先は、デフォルトを使用します。
何も変更せず、[Next]ボタンをクリックします。
設定ファイルやログファイルなどの出力先はデフォルトを使用します。
何も変更せず、[Next]ボタンをクリックします。
いろいろ試したいので、全てのパッケージをインストールすることにします。
パッケージを全部選択して、[Next]ボタンをクリックします。
ネットワーク情報を設定します。
[jobScheduler Host]には、"localhost" を入力します。
[Allowd Host]には、"0.0.0.0" を入力し、誰でもアクセス可能にします。
赤枠以外はデフォルト値を使用し、[Next]ボタンをクリックします。
クラスタ構成の設定です。
クラスタ構成は使用しないので [standalone] をチェックして、[Next]ボタンをクリックします。
メールの設定です。
使用するSMTPサーバを "localhost" にして、メール送信先のアドレスを "jobs@localhost" にして、[Next]ボタンをクリックします。
メール通知とイベントハンドラの設定です。
デフォルト値のまま、[Next]ボタンをクリックします。
注意)
イベントをトリガにしたジョブを使用したい場合は、[Configure JobScheduler as event handler]をチェックします。
後から、使用したくなった場合、最悪、インストールをやり直すことになります。
イベントをトリガにしたジョブを使用したい場合は、[Configure JobScheduler as event handler]をチェックします。
後から、使用したくなった場合、最悪、インストールをやり直すことになります。
アップデートサービスの設定です。
デフォルト値のまま、[Next]ボタンをクリックします。
データベースの設定です。
「 [CentOS6][SOS JobScheduler] 2.3.MySQLのインストール」で作成したデータベースの情報を入力して、[Next]ボタンをクリックします。
JDBCドライバの設定です。
「 [CentOS6][SOS JobScheduler] 2.4.JAVAのインストール」で、あらかじめ設置しておいたMySQLのJDBCドライバを指定して、[Next]ボタンをクリックします。
MySQLのJDBCドライバのファイル名は、"mysql-connector-java-5.1.23-bin.jar" です。
cronジョブの設定です。
[user crontab]を選択して、[Next]ボタンをクリックします。
下図の画面が表示されて、インストールが始まります。
インストールが終了したら、[Next]ボタンをクリックします。
[Next]ボタンをクリックします。
インストールの完了です。
[Done]ボタンをクリックします。
2.5.3.動作確認
インストール完了後は、JobScheduler が起動しているので、画面を表示することができるか確認してみます。
ブラウザで http://<IPアドレス>:4444/ にアクセスします。
下図のように、JOC が表示されたらOKです。
VNC Viewer で接続しているManagerサーバのデスクトップ画面を使用します。
ターミナルで以下のコマンドを実行します。
~/sos-berlin.com/jobscheduler/scheduler/scheduler_home/bin/jobeditor.sh
または
/opt/sos-berlin.com/jobscheduler/scheduler/bin/jobeditor.sh
下図のように JOE が表示されたらOKです。
あとは、「 [CentOS6][SOS JobScheduler] Managerで単独ジョブを即時実行する」を試して、ジョブの即時実行ができれば動作確認OKです。
2.5.4.JobScheduler の自動起動/停止設定
JobScheduler がサーバ起動時に自動起動するように設定します。
以下の自動起動/停止用のスクリプトを/etc/init.d/jobscdl ファイルに保存します。
#!/bin/bash # # Startup script for the SOS JobScheduler Engine & JC # # chkconfig: 345 96 34 # description: SOS JobScheduler # # Source function library. . /etc/rc.d/init.d/functions # Path jobscheduler=/opt/sos-berlin.com/jobscheduler/scheduler/bin/jobscheduler.sh prog=sos-jobscheduler RETVAL=0 start() { echo $"Starting $prog: " $jobscheduler start RETVAL=$? } stop() { echo $"Stopping $prog: " $jobscheduler stop RETVAL=$? } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status -p ${pidfile} $httpd RETVAL=$? ;; restart) stop start ;; *) echo $"Usage: $prog {start|stop|restart}" RETVAL=2 esac exit $RETVALこのスクリプトを chkconfig コマンドで登録し、ランレベル5 で起動することを確認します。
# chkconfig –add jobscdl
# chkconfig --list | grep jobscdl
jobscdl 0:off 1:off 2:off 3:on 4:on 5:on 6:of
サーバを再起動後、ブラウザでJOCにアクセスできればOKです。手動でJobScheduler を起動する場合は、以下のようにします。
# service jobscdl start sos-jobscheduler を起動中: Starting Job Scheduler...手動でJobScheduler を停止する場合は、以下のようにします。
# service jobscdl stop sos-jobscheduler を停止中: ________________________________________________________________________ Job Scheduler instance: scheduler .............. version: 1.3.3038-0a22da787f096ab2e8a85ac51daf7c82b43d33eb ......... operated for: centos6:4444 ........ running since: 2013-02-20 13:11:59 ................ state: running ............. cpu used: ........... job chains: 1 ................. jobs: 13 ............... orders: 0 ..... remote instances: 0, connected instances: 0 ________________________________________________________________________ No jobs are running for this instance Shutting down Job Scheduler...