{AJS構築}15.1.1 スケジューラーサービスの多重起動の設定

  • 物理ホスト

(1) スケジューラーサービスを追加する

1.JP1/AJS3のサービスを停止する

/opt/jp1ajs2/bin/jajs_spmd_stop
/opt/jp1ajs2/bin/jajs_spmd_status


物理ホストに構築されているすべての組み込みDBを稼働状態にする

/opt/jp1ajs2/tools/ajsembdbidlist

/opt/jp1ajs2/tools/ajsembdbstatus -s ust -id _JF0

UNIT-STATがONLINEになっていることを確認する
ONLINEになっていない場合は下記コマンドで組み込みDBを開始する

/opt/jp1ajs2/tools/ajsembdbstart -id _JF0


2.ディレクトリ作成

データベースディレクトリ:/var/opt/jp1ajs2/database/schedule/AJSROOT2
一時ファイル用ディレクトリ:/var/opt/jp1ajs2/tmp/schedule2
ジョブ情報ディレクトリ:/var/opt/jp1ajs2/jobinf2
退避情報ディレクトリ:/var/opt/jp1ajs2/backup/schedule2

 


mkdir -p /var/opt/jp1ajs2/database/schedule/AJSROOT2
mkdir -p /var/opt/jp1ajs2/tmp/schedule2
mkdir -p /var/opt/jp1ajs2/jobinf2
mkdir -p /var/opt/jp1ajs2/backup/schedule2

3.スケジューラーサービスを追加するためにjajs_setupコマンドを実行

/opt/jp1ajs2/bin/jajs_setup -a -F AJSROOT2 \
-p jp1ajs2report2 \
-d "/var/opt/jp1ajs2/database/schedule/AJSROOT2" \
-t "/var/opt/jp1ajs2/tmp/schedule2" \
-j "/var/opt/jp1ajs2/jobinf2" \
-b "/var/opt/jp1ajs2/backup/schedule2" \
-n 2 -S

4.組み込みDBの高度なセットアップを実行する

4.1.組み込みDBのインストール

/opt/jp1ajs2/tools/ajsembdbinstl -s /opt/jp1ajs2/tools/AJS3DB -id _JF2

4.2.組み込みDB環境の構築

-- UNIXの場合,共有メモリー上の環境設定情報を削除する

/opt/jp1ajs2/bin/ajsshmdel >/dev/null 2>&1

-- 組み込みDB環境構築コマンドを実行する

アンロードログファイル作成ディレクトリ:/Unload_Log_JF2
組み込みDB作業領域ディレクトリ:/WorkArea_JF2
組み込みDB運用ディレクトリ:/opt/jp1ajs2/embdb/_JF2
組み込みDBポート番号:22223
組み込みDBセットアップ識別子:_JF2
データ領域作成ディレクトリ:/RDArea_JF2
システムファイル領域作成ディレクトリ1:/SYSArea1_JF2
システムファイル領域作成ディレクトリ2:/SYSArea2_JF2

mkdir -p /Unload_Log_JF2
mkdir -p /WorkArea_JF2
mkdir -p /opt/jp1ajs2/embdb/_JF2
mkdir -p /RDArea_JF2
mkdir -p /SYSArea1_JF2
mkdir -p /SYSArea2_JF2

/opt/jp1ajs2/tools/ajsembdbbuild -s -d "/RDArea_JF2,/SYSArea1_JF2,/SYSArea2_JF2" -br -bl /Unload_Log_JF2 -i /opt/jp1ajs2/embdb/_JF2 -id _JF2 -p 22223

4.3.スケジューラーデータベースの組み込みDBへのセットアップ

/opt/jp1ajs2/tools/ajsembdbsetup -F AJSROOT2 -ru s -id _JF2 -p 22223


5.手順3で指定したジョブ状態通知ポートのサービス名に対するポート番号を設定する

vim /etc/services

jp1ajs2report2 20248/tcp

6.キューレスジョブを利用する場合は,キューレスジョブのセットアップをする

/opt/jp1ajs2/bin/ajsqlsetup -F AJSROOT2 -m

7.JP1/AJS3サービスを再起動する

/opt/jp1ajs2/bin/jajs_spmd
/opt/jp1ajs2/bin/jajs_spmd_status

8.動作確認
vim /root/unitbackup.txt

unit=jg1,,jp1admin,;
{
ty=g;
cm="jg1";
el=jobnet1,n,+0+0;
cl=su;
op=mo;
op=tu;
op=we;
op=th;
op=fr;
cl=sa;
unit=jobnet1,,jp1admin,;
{
ty=n;
cm="jobnet1";
sz=10x8;
el=job1,j,+400+144;
el=job2,j,+720+144;
ar=(f=job1,t=job2,seq);
sd=1,2019/11/03;
st=1,23:58;
cy=1,(1,d);
sh=1,ca;
shd=1,2;
ex="mmm182";
unit=job1,,jp1admin,;
{
ty=j;
cm="job1test";
sc="/root/job1.sh";
un="root";
tho=0;
ex="mmm182";
}
unit=job2,,jp1admin,;
{
ty=j;
cm="job2";
sc="/root/job2.sh";
un="root";
tho=0;
ex="mmm182";
}
}
}

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsleave -F AJSROOT2 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsdefine -F AJSROOT2 -f -d / /root/unitbackup.txt
/opt/jp1ajs2/bin/ajsentry -F AJSROOT2 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJSROOT2 -s /jg1/jobnet1


(2) 追加したスケジューラーサービスを削除する

1.JP1/AJS3のサービスを停止する

/opt/jp1ajs2/bin/jajs_spmd_stop
/opt/jp1ajs2/bin/jajs_spmd_status

物理ホストに構築されているすべての組み込みDBを稼働状態にする

/opt/jp1ajs2/tools/ajsembdbidlist

/opt/jp1ajs2/tools/ajsembdbstatus -s ust -id _JF0
/opt/jp1ajs2/tools/ajsembdbstatus -s ust -id _JF2

UNIT-STATがONLINEになっていることを確認する
ONLINEになっていない場合は下記コマンドで組み込みDBを開始する

/opt/jp1ajs2/tools/ajsembdbstart -id _JF0
/opt/jp1ajs2/tools/ajsembdbstart -id _JF2


2.ajsshmdelコマンドを実行して,スケジューラーサービスの情報を削除する

/opt/jp1ajs2/bin/ajsshmdel >/dev/null 2>&1

3.スケジューラーサービスを削除するためにjajs_setupコマンドを実行する

/opt/jp1ajs2/bin/jajs_setup -e -F AJSROOT2

4.スケジューラーサービスを追加したときに作成したディレクトリを削除する

rm -rf /var/opt/jp1ajs2/database/schedule/AJSROOT2
rm -rf /var/opt/jp1ajs2/tmp/schedule2
rm -rf /var/opt/jp1ajs2/jobinf2
rm -rf /var/opt/jp1ajs2/backup/schedule2

5.スケジューラーサービス単位でトレースログを出力している場合は,削除したスケジューラーサービスのトレースログファイルを削除する

cd /var/opt/jp1ajs2/log
ls -l | grep AJSROOT2
rm -i tracelog_AJSROOT2


6.JP1/AJS3サービスを再起動する

/opt/jp1ajs2/bin/jajs_spmd
/opt/jp1ajs2/bin/jajs_spmd_status


(3) 不要となったデータベース環境をアンインストールする

1.ajsembdbidlistコマンドを実行して,スケジューラーサービスで使用されていない組み込みDBを特定する

/opt/jp1ajs2/tools/ajsembdbidlist


2.ajsembdbuninstlコマンドを実行して,スケジューラーサービスで使用されていない組み込みDBをアンインストールする

/opt/jp1ajs2/tools/ajsembdbuninstl -id _JF2

 

  • 論理ホスト

(1) スケジューラーサービスを追加する

1.JP1/AJS3のサービスを停止する

/etc/opt/jp1ajs2/jajs_stop.cluster mmm190
/opt/jp1ajs2/bin/jajs_spmd_status -h mmm190

物理ホストに構築されているすべての組み込みDBを稼働状態にする

/opt/jp1ajs2/tools/ajsembdbidlist

/opt/jp1ajs2/tools/ajsembdbstatus -s ust -id _JF0
/opt/jp1ajs2/tools/ajsembdbstatus -s ust -id _JF1

UNIT-STATがONLINEになっていることを確認する
ONLINEになっていない場合は下記コマンドで組み込みDBを開始する

/opt/jp1ajs2/tools/ajsembdbstart -id _JF0
/opt/jp1ajs2/tools/ajsembdbstart -id _JF1


2.ディレクトリ作成


データベースディレクトリ:/mnt/sdc2/jp1ajs/jp1ajs2/database/schedule/AJSROOT2
一時ファイル用ディレクトリ:/mnt/sdc2/jp1ajs/jp1ajs2/tmp/schedule2
ジョブ情報ディレクトリ:/mnt/sdc2/jp1ajs/jp1ajs2/jobinf2
退避情報ディレクトリ:/mnt/sdc2/jp1ajs/jp1ajs2/backup/schedule2


mkdir -p /mnt/sdc2/jp1ajs/jp1ajs2/database/schedule/AJSROOT2
mkdir -p /mnt/sdc2/jp1ajs/jp1ajs2/tmp/schedule2
mkdir -p /mnt/sdc2/jp1ajs/jp1ajs2/jobinf2
mkdir -p /mnt/sdc2/jp1ajs/jp1ajs2/backup/schedule2

3.スケジューラーサービスを追加するためにjajs_setupコマンドを実行

/opt/jp1ajs2/bin/jajs_setup -a -h mmm190 -F AJSROOT2 \
-p jp1ajs2report2 \
-d "/mnt/sdc2/jp1ajs/jp1ajs2/database/schedule/AJSROOT2" \
-t "/mnt/sdc2/jp1ajs/jp1ajs2/tmp/schedule2" \
-j "/mnt/sdc2/jp1ajs/jp1ajs2/jobinf2" \
-b "/mnt/sdc2/jp1ajs/jp1ajs2/backup/schedule2" \
-n 3 -S -D /mnt/sdc2/jp1ajs

 

 

 

4.組み込みDBの高度なセットアップを実行する

4.1.実行系での作業

4.1.1.組み込みDBのインストール

/opt/jp1ajs2/tools/ajsembdbinstl -s /opt/jp1ajs2/tools/AJS3DB -mh mmm190 -id _JF2

 


4.1.2.組み込みDB環境の構築

-- UNIXの場合,共有メモリー上の環境設定情報を削除する

/opt/jp1ajs2/bin/ajsshmdel >/dev/null 2>&1

-- 組み込みDB環境構築コマンドを実行する

 

アンロードログファイル作成ディレクトリ:/Unload_Log_JF2
組み込みDB作業領域ディレクトリ:/WorkArea_JF2
組み込みDB運用ディレクトリ:/opt/jp1ajs2/embdb/_JF2
組み込みDBポート番号:22230
組み込みDBセットアップ識別子:_JF2
データ領域作成ディレクトリ:/mnt/sdc2/share1/RDArea_JF2
システムファイル領域作成ディレクトリ1:/mnt/sdc2/share2/SYSArea_JF2
システムファイル領域作成ディレクトリ2:/mnt/sdc2/share3/SYSArea_JF2


mkdir -p /Unload_Log_JF2
mkdir -p /WorkArea_JF2
mkdir -p /opt/jp1ajs2/embdb/_JF2
mkdir -p /mnt/sdc2/share1/RDArea_JF2
mkdir -p /mnt/sdc2/share2/SYSArea_JF2
mkdir -p /mnt/sdc2/share3/SYSArea_JF2


/opt/jp1ajs2/tools/ajsembdbbuild -s -d "/mnt/sdc2/share1/RDArea_JF2,/mnt/sdc2/share2/SYSArea_JF2,/mnt/sdc2/share3/SYSArea_JF2" -ld /WorkArea_JF2 -br \
-bl /Unload_Log_JF2 -i /opt/jp1ajs2/embdb/_JF2 -p 22230 -id _JF2 -r -mh mmm190 -eh mmm191

 

4.1.3.スケジューラーデータベースの組み込みDBへのセットアップ


/opt/jp1ajs2/tools/ajsembdbsetup -F AJSROOT2 -ru s -id _JF2 -mh mmm190 -p 22230

 

4.2.待機系での作業

4.2.1.組み込みDBのインストール

/opt/jp1ajs2/tools/ajsembdbinstl -s /opt/jp1ajs2/tools/AJS3DB -mh mmm190 -id _JF2


4.2.2.組み込みDB環境の構築

-- UNIXの場合,共有メモリー上の環境設定情報を削除する

/opt/jp1ajs2/bin/ajsshmdel >/dev/null 2>&1


--JP1/AJS3 10-00以降で構築する場合,実行系の組み込みDB設定ファイルを待機系にコピーする

 

scp mmm191:/opt/jp1ajs2/embdb/_JF2/conf/ajsdbst/ajsembdb_JF2.conf /root

-- 組み込みDB環境構築コマンドを実行する

アンロードログファイル作成ディレクトリ:/Unload_Log_JF2
組み込みDB作業領域ディレクトリ:/WorkArea_JF2
組み込みDB運用ディレクトリ:/opt/jp1ajs2/embdb/_JF2
組み込みDBポート番号:22230
組み込みDBセットアップ識別子:_JF2
データ領域作成ディレクトリ:/mnt/sdc2/share1/RDArea_JF2
システムファイル領域作成ディレクトリ1:/mnt/sdc2/share2/SYSArea_JF2
システムファイル領域作成ディレクトリ2:/mnt/sdc2/share3/SYSArea_JF2


mkdir -p /Unload_Log_JF2
mkdir -p /WorkArea_JF2
mkdir -p /opt/jp1ajs2/embdb/_JF2


/opt/jp1ajs2/tools/ajsembdbbuild -conf /root/ajsembdb_JF2.conf


5.手順3で指定したジョブ状態通知ポートのサービス名に対するポート番号を設定する
--実行系と待機系で実施

vim /etc/services

jp1ajs2report2 20248/tcp

6.キューレスジョブを利用する場合は,キューレスジョブのセットアップをする

--実行系
/opt/jp1ajs2/bin/ajsqlsetup -h mmm190 -F AJSROOT2

 

共通定義情報の出力
/opt/jp1base/bin/jbsgetcnf -h mmm190 > /root/jbscnf.txt
scp /root/jbscnf.txt mmm192:/root

共通定義情報の取り込み
ssh mmm192 "/opt/jp1base/bin/jbssetcnf /root/jbscnf.txt"

 


--待機系
/opt/jp1ajs2/bin/ajsqlsetup -h mmm190 -F AJSROOT2 -nc

7.JP1/AJS3サービスを再起動する
/etc/opt/jp1ajs2/jajs_start.cluster mmm190
/opt/jp1ajs2/bin/jajs_spmd_status -h mmm190


8.動作確認
vim /root/unitbackup.txt

unit=jg1,,jp1admin,;
{
ty=g;
cm="jg1";
el=jobnet1,n,+0+0;
cl=su;
op=mo;
op=tu;
op=we;
op=th;
op=fr;
cl=sa;
unit=jobnet1,,jp1admin,;
{
ty=n;
cm="jobnet1";
sz=10x8;
el=job1,j,+240+144;
el=job2,j,+400+144;
ar=(f=job1,t=job2,seq);
sd=1,2019/11/03;
st=1,22:56;
cy=1,(1,d);
sh=1,ca;
shd=1,2;
ex="mmm194";
unit=job1,,jp1admin,;
{
ty=j;
cm="job1";
sc="/mnt/sdc2/job1.sh";
tho=0;
ex="mmm194";
}
unit=job2,,jp1admin,;
{
ty=j;
cm="job2";
te=" ";
sc="/mnt/sdc2/job2.sh";
tho=0;
ex="mmm194";
}
}
}

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsleave -F AJSROOT2 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsdefine -F AJSROOT2 -f -d / /root/unitbackup.txt
/opt/jp1ajs2/bin/ajsentry -F AJSROOT2 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJSROOT2 -s /jg1/jobnet1

(2) 追加したスケジューラーサービスを削除する

1.JP1/AJS3のサービスを停止する

/etc/opt/jp1ajs2/jajs_stop.cluster mmm190
/opt/jp1ajs2/bin/jajs_spmd_status -h mmm190

論理ホストに構築されているすべての組み込みDBを稼働状態にする

/opt/jp1ajs2/tools/ajsembdbidlist

/opt/jp1ajs2/tools/ajsembdbstatus -s ust -id _JF0
/opt/jp1ajs2/tools/ajsembdbstatus -s ust -id _JF1
/opt/jp1ajs2/tools/ajsembdbstatus -s ust -id _JF2

UNIT-STATがONLINEになっていることを確認する
ONLINEになっていない場合は下記コマンドで組み込みDBを開始する

/opt/jp1ajs2/tools/ajsembdbstart -id _JF0
/opt/jp1ajs2/tools/ajsembdbstart -id _JF1
/opt/jp1ajs2/tools/ajsembdbstart -id _JF2

2.ajsshmdelコマンドを実行して,スケジューラーサービスの情報を削除する

/opt/jp1ajs2/bin/ajsshmdel >/dev/null 2>&1

3.スケジューラーサービスを削除するためにjajs_setupコマンドを実行する

/opt/jp1ajs2/bin/jajs_setup -e -F AJSROOT2


4.スケジューラーサービスを追加したときに作成したディレクトリを削除する

rm -rf /mnt/sdc2/jp1ajs/jp1ajs2/database/schedule/AJSROOT2
rm -rf /mnt/sdc2/jp1ajs/jp1ajs2/tmp/schedule2
rm -rf /mnt/sdc2/jp1ajs/jp1ajs2/jobinf2
rm -rf /mnt/sdc2/jp1ajs/jp1ajs2/backup/schedule2

5.スケジューラーサービス単位でトレースログを出力している場合は,削除したスケジューラーサービスのトレースログファイルを削除する

cd /var/opt/jp1ajs2/log
ls -l | grep AJSROOT2
rm -i tracelog_AJSROOT2


6.JP1/AJS3サービスを再起動する

/etc/opt/jp1ajs2/jajs_start.cluster mmm190
/opt/jp1ajs2/bin/jajs_spmd_status -h mmm190


(3) 不要となったデータベース環境をアンインストールする

--実行系と待機系で実施する

1.ajsembdbidlistコマンドを実行して,スケジューラーサービスで使用されていない組み込みDBを特定する

/opt/jp1ajs2/tools/ajsembdbidlist


2.ajsembdbuninstlコマンドを実行して,スケジューラーサービスで使用されていない組み込みDBをアンインストールする

/opt/jp1ajs2/tools/ajsembdbuninstl -id _JF2