{AJS構築}15.2.1 ジョブ実行時のワークパスを変数として定義する

  • 物理ホスト


--1. 検証用のシェルを作成する
-- mmm181とmmm182で実行

mkdir -p /root/wk1
mkdir -p /root/wk2


vim /root/wk1/job1.sh

#!/bin/bash
date >> /root/wk1/job1.log

vim /root/wk2/job1.sh

#!/bin/bash
date >> /root/wk2/job1.log

chmod +x /root/wk1/job1.sh
chmod +x /root/wk2/job1.sh

ls -lR /root/wk{1,2}

--2. テスト用ジョブネット作成
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=job11,t=job12,seq);
sd=1,2019/11/03;
st=1,23:58;
cy=1,(1,d);
sh=1,ca;
shd=1,2;
unit=job11,,jp1admin,;
{
ty=j;
cm="job1";
sc="$wkdir$/job1.sh";
un="root";
tho=0;
ex="mmm181";
}
unit=job12,,jp1admin,;
{
ty=j;
cm="job2";
sc="$wkdir$/job1.sh";
un="root";
tho=0;
ex="mmm182";
}
}
}

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsleave -F AJSROOT1 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsdefine -F AJSROOT1 -f -d / /root/unitbackup.txt
/opt/jp1ajs2/bin/ajsprint -F AJSROOT1 "/*"

--3. パラメータ設定

/opt/jp1ajs2/bin/jajs_spmd_stop
/opt/jp1ajs2/bin/jajs_spmd_status
/opt/jp1ajs2/bin/ajsqlstop
/opt/jp1ajs2/bin/ajsqlstatus

--mmm181の場合
/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1NBQAGENT\Variable]" "wkdir"="/root/wk1"


--mmm182の場合
/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1NBQAGENT\Variable]" "wkdir"="/root/wk2"

 

/opt/jp1ajs2/bin/jajs_spmd
/opt/jp1ajs2/bin/jajs_spmd_status
/opt/jp1ajs2/bin/ajsqlstart
/opt/jp1ajs2/bin/ajsqlstatus


--4. 動作確認

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsleave -F AJSROOT1 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsentry -F AJSROOT1 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJSROOT1 -s /jg1/jobnet1

ls -lR /root/wk{1,2}

→mmm181ではwk1下のジョブが実行され、mmm182ではwk2下のジョブが実行される

 

 

  • 論理ホスト

--1. 検証用のシェルを作成する
-- mmm190とmmm194で実行

mkdir -p /mnt/sdc2/wk1
mkdir -p /mnt/sdc2/wk2


vim /mnt/sdc2/wk1/job1.sh

#!/bin/bash
date >> /mnt/sdc2/wk1/job1.log

vim /mnt/sdc2/wk2/job1.sh

#!/bin/bash
date >> /mnt/sdc2/wk2/job1.log

chmod +x /mnt/sdc2/wk1/job1.sh
chmod +x /mnt/sdc2/wk2/job1.sh

ls -lR /mnt/sdc2/wk{1,2}

--2. テスト用ジョブネット作成
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=job11,t=job12,seq);
sd=1,2019/11/03;
st=1,23:58;
cy=1,(1,d);
sh=1,ca;
shd=1,2;
unit=job11,,jp1admin,;
{
ty=j;
cm="job1";
sc="$wkdir$/job1.sh";
un="root";
tho=0;
ex="mmm190";
}
unit=job12,,jp1admin,;
{
ty=j;
cm="job2";
sc="$wkdir$/job1.sh";
un="root";
tho=0;
ex="mmm194";
}
}
}

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsleave -F AJS3SCHEDULE001 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsdefine -F AJS3SCHEDULE001 -f -d / /root/unitbackup.txt
/opt/jp1ajs2/bin/ajsprint -F AJS3SCHEDULE001 "/*"

--3. パラメータ設定

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

/opt/jp1ajs2/bin/ajsqldetach -h mmm190
/opt/jp1ajs2/bin/ajsqlstop
/opt/jp1ajs2/bin/ajsqlstatus -h mmm190

 

 

--mmm190の場合
/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1NBQAGENT\Variable]" "wkdir"="/mnt/sdc2/wk1"


--mmm194の場合
/opt/jp1ajs2/bin/jajs_config -k "[mmm194\JP1NBQAGENT\Variable]" "wkdir"="/mnt/sdc2/wk2"

 

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

/opt/jp1ajs2/bin/ajsqlstart
/opt/jp1ajs2/bin/ajsqlattach -h mmm190
/opt/jp1ajs2/bin/ajsqlstatus -h mmm190


--4. 動作確認

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsleave -F AJS3SCHEDULE001 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsentry -F AJS3SCHEDULE001 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJS3SCHEDULE001 -s /jg1/jobnet1

ls -lR /mnt/sdc2/wk{1,2}

→mmm190ではwk1下のジョブが実行され、mmm194ではwk2下のジョブが実行される

 

--5. 待機系への反映
--マネージャ

共通定義情報の出力
/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/jp1base/bin/jbsgetcnf -h mmm194 > /root/jbscnf.txt
scp /root/jbscnf.txt mmm196:/root

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