{AJS構築}21.3.1 ロードバランサーを使用してジョブを振り分ける場合の設定手順

  • 物理ホスト

mmm182 中継エージェント
mmm121 ロードバランサ
mmm122 宛先エージェント#1
mmm123 宛先エージェント#2

前提:
/etc/hostsで名前解決できること
ホスト名がショートネームで設定されていること

 


(1) 中継エージェントの設定

/opt/jp1ajs2/bin/ajsatsetup -m


--JP1/AJS3 Autonomous Agent Messengerサービス起動
/opt/jp1ajs2/bin/ajsatstatus
/opt/jp1ajs2/bin/ajsatmstart
/opt/jp1ajs2/bin/ajsatstatus


(2) ロードバランサの設定
yum update -y

yum -y install ipvsadm

touch /etc/sysconfig/ipvsadm

systemctl enable ipvsadm
systemctl restart ipvsadm
systemctl status ipvsadm

ipvsadm -C
ipvsadm -A -t 192.168.137.121:22251 -s rr
ipvsadm -a -t 192.168.137.121:22251 -r 192.168.137.122:22251 -g
ipvsadm -a -t 192.168.137.121:22251 -r 192.168.137.123:22251 -g

ipvsadm -l
ipvsadm -S > /etc/ipvsadm.rules


(3) 宛先エージェントの設定
yum update -y

iptables -t nat -A PREROUTING -d 192.168.137.121 -j REDIRECT
iptables -L -t nat

 

JP1/BaseとJP1/AJS3 - Agentをインストールおよびセットアップ


/opt/jp1ajs2/bin/ajsatsetup -a


--JP1/AJS3 Autonomous Agentサービス,およびJP1/AJS3 Autonomous Agent Messengerサービスの起動

/opt/jp1ajs2/bin/ajsatstatus
/opt/jp1ajs2/bin/ajsatstart
/opt/jp1ajs2/bin/ajsatmstart
/opt/jp1ajs2/bin/ajsatstatus

 

(4) 動作確認

vim /root/job1.sh
#!/bin/bash
OUT=`date`" "`id`
echo $OUT >> /root/job1.log

chmod +x /root/job1.sh

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=job11,fxj,+400+144;
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=fxj;
cm="job1";
da="mmm121";
sc="/root/job1.sh";
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 "/*"

/opt/jp1ajs2/bin/ajsentry -F AJSROOT1 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJSROOT1 -R /jg1/jobnet1

 

 

  • 論理ホスト

mmm194 中継エージェント
mmm121 ロードバランサ
mmm122 宛先エージェント#1
mmm123 宛先エージェント#2

前提:
/etc/hostsで名前解決できること
ホスト名がショートネームで設定されていること

 

(1) 中継エージェントの設定

/opt/jp1ajs2/bin/ajsatsetup -m


--JP1/AJS3 Autonomous Agent Messengerサービス起動
/opt/jp1ajs2/bin/ajsatstatus
/opt/jp1ajs2/bin/ajsatmstart
/opt/jp1ajs2/bin/ajsatstatus

(2) ロードバランサ設定
yum update -y

yum -y install ipvsadm

touch /etc/sysconfig/ipvsadm

systemctl enable ipvsadm
systemctl restart ipvsadm
systemctl status ipvsadm

ipvsadm -C
ipvsadm -A -t 192.168.137.121:22251 -s rr
ipvsadm -a -t 192.168.137.121:22251 -r 192.168.137.122:22251 -g
ipvsadm -a -t 192.168.137.121:22251 -r 192.168.137.123:22251 -g

ipvsadm -l
ipvsadm -S > /etc/ipvsadm.rules


(3) 宛先エージェントの設定
yum update -y

iptables -t nat -A PREROUTING -d 192.168.137.121 -j REDIRECT
iptables -L -t nat

 

JP1/BaseとJP1/AJS3 - Agentをインストールおよびセットアップ


/opt/jp1ajs2/bin/ajsatsetup -a


--JP1/AJS3 Autonomous Agentサービス,およびJP1/AJS3 Autonomous Agent Messengerサービスの起動

/opt/jp1ajs2/bin/ajsatstatus
/opt/jp1ajs2/bin/ajsatstart
/opt/jp1ajs2/bin/ajsatmstart
/opt/jp1ajs2/bin/ajsatstatus

 


(4) 動作確認

vim /root/job1.sh
#!/bin/bash
OUT=`date`" "`id`
echo $OUT >> /root/job1.log

chmod +x /root/job1.sh

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=job11,fxj,+400+144;
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=fxj;
cm="job1";
da="mmm121";
sc="/root/job1.sh";
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 "/*"

/opt/jp1ajs2/bin/ajsentry -F AJS3SCHEDULE001 -n /jg1/jobnet1
/opt/jp1ajs2/bin/ajsshow -F AJS3SCHEDULE001 -R /jg1/jobnet1