{AJS構築}15.2.8 TCP/IP通信接続エラーの接続タイムアウト時間・リトライ間隔・回数の変更

  • 物理ホスト

-- デフォルト値
マネージャーホスト→エージェントホスト
接続タイムアウト 90秒
接続リトライ間隔 20秒
接続リトライ回数 2回

マネージャーホスト←エージェントホスト
接続タイムアウト 90秒
接続リトライ間隔 20秒
接続リトライ回数 2回

-- 設定(デフォルト値にする場合)
-- マネージャで設定

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

/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1AJS2\HOST\NETWORK]" "ClientConnectTimeout"=dword:00015F90
/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1AJS2\HOST\NETWORK]" "ClientRetryInterval"=dword:00000014
/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1AJS2\HOST\NETWORK]" "ClientRetryCount"=dword:00000002

/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1NBQAGENT\Network]" "ConnectTimeout"=dword:00015F90
/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1NBQAGENT\Network]" "CommunicateRetryCount"=dword:00000014
/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1NBQAGENT\Network]" "CommunicateRetryInterval"=dword:00000002


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


-- 設定(タイムアウト最短にする場合)
-- マネージャで設定

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

/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1AJS2\HOST\NETWORK]" "ClientConnectTimeout"=dword:000003E8
/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1AJS2\HOST\NETWORK]" "ClientRetryInterval"=dword:00000000
/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1AJS2\HOST\NETWORK]" "ClientRetryCount"=dword:00000000

/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1NBQAGENT\Network]" "ConnectTimeout"=dword:0002710
/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1NBQAGENT\Network]" "CommunicateRetryCount"=dword:00000000
/opt/jp1ajs2/bin/jajs_config -k "[JP1_DEFAULT\JP1NBQAGENT\Network]" "CommunicateRetryInterval"=dword:00000001


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


-- ジョブ登録

vim /root/if_up_down.sh

#!/bin/bash

ifdown ens192
sleep 60
ifup ens192


vim /root/job1.sh

#!/bin/bash
date >> /root/job1.log
for i in `seq 1 60`;do
echo "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
sleep 1
done

 

vim /root/unitbackup.txt

unit=jg1,,jp1admin,;
{
ty=g;
cm="jg1";
el=jobnet1,n,+0+0;
el=jobnet2,n,+0+0;
el=jobnet3,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=job11,j,+80+48;
el=job12,j,+240+48;
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;
ex="mmm182";
unit=job11,,jp1admin,;
{
ty=j;
cm="job1";
sc="/root/job1.sh";
so="/root/1";
se="/root/2";
soa=add;
sea=add;
un="root";
tho=0;
ex="mmm182";
}
}
}

mmm181からmmm182へのSSHノンパス設定実施

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsleave -F AJSROOT1 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsdefine -F AJSROOT1 -f -d / /root/unitbackup.txt
ssh mmm182 bash /root/if_up_down.sh &
sleep 3
/opt/jp1ajs2/bin/ajsentry -F AJSROOT1 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJSROOT1 -s /jg1/jobnet1


-- 確認結果
-- 他ジョブはすべて登録解除

デフォルト値の場合
ジョブ登録日時= 23:23:48
ジョブ開始日時= 23:24:52
ジョブ終了日時= 23:25:55


タイムアウト最短した場合
ジョブ登録日時= 23:14:01
ジョブ開始日時= 23:19:54
ジョブ終了日時= 23:20:57

 

 

  • 論理ホスト


-- デフォルト値
マネージャーホスト→エージェントホスト
接続タイムアウト 90秒
接続リトライ間隔 20秒
接続リトライ回数 2回

マネージャーホスト←エージェントホスト
接続タイムアウト 90秒
接続リトライ間隔 20秒
接続リトライ回数 2回

-- 設定(デフォルト値にする場合)
-- マネージャで設定

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

/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1AJS2\HOST\NETWORK]" "ClientConnectTimeout"=dword:00015F90
/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1AJS2\HOST\NETWORK]" "ClientRetryInterval"=dword:00000014
/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1AJS2\HOST\NETWORK]" "ClientRetryCount"=dword:00000002

/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1NBQAGENT\Network]" "ConnectTimeout"=dword:00015F90
/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1NBQAGENT\Network]" "CommunicateRetryCount"=dword:00000014
/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1NBQAGENT\Network]" "CommunicateRetryInterval"=dword:00000002


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


-- 設定(タイムアウト最短にする場合)
-- マネージャで設定

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

/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1AJS2\HOST\NETWORK]" "ClientConnectTimeout"=dword:000003E8
/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1AJS2\HOST\NETWORK]" "ClientRetryInterval"=dword:00000000
/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1AJS2\HOST\NETWORK]" "ClientRetryCount"=dword:00000000

/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1NBQAGENT\Network]" "ConnectTimeout"=dword:0002710
/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1NBQAGENT\Network]" "CommunicateRetryCount"=dword:00000000
/opt/jp1ajs2/bin/jajs_config -k "[mmm190\JP1NBQAGENT\Network]" "CommunicateRetryInterval"=dword:00000001


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


-- ジョブ登録

vim /root/if_up_down.sh

#!/bin/bash

ifdown ens192
sleep 60
ifup ens192


vim /mnt/sdc2/job1.sh

#!/bin/bash
date >> /mnt/sdc2/job1.log
for i in `seq 1 60`;do
echo "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
sleep 1
done

 

vim /root/unitbackup.txt

unit=jg1,,jp1admin,;
{
ty=g;
cm="jg1";
el=jobnet1,n,+0+0;
el=jobnet2,n,+0+0;
el=jobnet3,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=job11,j,+80+48;
el=job12,j,+240+48;
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;
ex="mmm194";
unit=job11,,jp1admin,;
{
ty=j;
cm="job1";
sc="/mnt/sdc2/job1.sh";
so="/mnt/sdc2/1";
se="/mnt/sdc2/2";
soa=add;
sea=add;
un="root";
tho=0;
ex="mmm194";
}
}
}

mmm190からmmm194へのSSHノンパス設定実施

export JP1_USERNAME=jp1admin
/opt/jp1ajs2/bin/ajsleave -F AJS3SCHEDULE001 /jg1/jobnet1
/opt/jp1ajs2/bin/ajsdefine -F AJS3SCHEDULE001 -f -d / /root/unitbackup.txt
ssh mmm194 bash /root/if_up_down.sh &
sleep 3
/opt/jp1ajs2/bin/ajsentry -F AJS3SCHEDULE001 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJS3SCHEDULE001 -s /jg1/jobnet1


-- 確認結果
-- 他ジョブはすべて登録解除

デフォルト値の場合
ジョブ登録日時= 23:59:34
ジョブ開始日時= 00:00:37
ジョブ終了日時= 00:01:40


タイムアウト最短した場合
ジョブ登録日時= 23:51:40
ジョブ開始日時= 23:56:23
ジョブ終了日時= 23:57:27

 

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

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

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