操作問い合わせ #2950
closedJob Arranger ServerはHA構成について
Description
Job Arrenger ServerをHA構成で構築しております。
Job Arrenger ServerとZabbix Serverが同じサーバー内にあり
アクティブ、スタンバイで2台構成で冗長化しております。
アクティブ機には仮想IPアドレスを設定しており、
Job Arranger ServerからAgentへのjob実行命令は仮想IPから命令しております。
(仮想IPアドレスはpacemakerにて設定)
Job Arranger Serverから仮想IPでAgentにJob実行命令をすると
下記のようなエラーメッセージがJob Arranger Serverから出力され
Jobが正常に実行されません。
「In jatrap_auth_host() error: host 'Agentのホスト名' is not authenticated」
Job Serverのconfigの"SourceIP"とJob Agentのconfigの"Server"の値を
Job Arranger Serverの物理IPに設定するとJobがうまく実行されるので
おそらくJob Arranger Serverの仮想IPが原因だと考えております。
Zabbix Serverでは仮想IPで監視はできております。
仮想IPでJob実行命令ができない理由として
どのようなことが考えられるでしょうか。
原因と対応策をご教示いただけると幸いです。
よろしくお願い致します。
Files
Updated by 保守サポート 担当 about 6 years ago
ジョブアレンジャーのご利用ありがとうございます。
少々回答が遅くなりまして恐縮です。
「In jatrap_auth_host() error: host 'Agentのホスト名' is not authenticated」
Serverログのエラーとのことですが、この前に出ているログ行はありませんか?
また、これが発生したときのAgentログも頂けると頂けると助かります。
このエラーのケースでは、仮想IPをServerのSourceIPと AgentのServerに指定していますでしょうか?
Agent confのListenIPの設定も確認したく。
エラー発生時の設定をご確認頂けますか。両方のconfを見せて頂ければそれでも結構です。
速やかな返信のためにサポート契約をご検討頂ければ幸甚です。
宜しくお願い致します。
Updated by Anonymous about 6 years ago
- File job arranger ログ.txt job arranger ログ.txt added
ご対応いただき感謝致します。
エラー発生時のServer側のログ、Agent側のログを添付致します。
ご確認のほどよろしくお願い致します。
このエラーのケースでは、仮想IPをServerのSourceIPと AgentのServerに指定していますでしょうか?
→ Serverのconfigの「SourceIP」の値をServerの仮想IP(IPアドレス直接入力)に設定し、
Agentのconfigの「Server」の値をServerの仮想host名(hostsで名前解決)を指定しております。
上記を、Serverのconfigの「SourceIP」の値をServerの物理IP(IPアドレス直接入力)に設定し、
Agentのconfigの「Server」の値をServerの物理host名(hostsで名前解決)を指定して、jobを実行したところ
エラーなくjobは実行されました。
Agent confのListenIPの設定も確認したく。
→ ListenIP はデフォルトのまま変更しておりません。(0.0.0.0をコメントアウト)
エラー発生時の設定をご確認頂けますか。両方のconfを見せて頂ければそれでも結構です。
→ confファイルの送付は少々時間がかかります。申し訳ございません。
zabbixでのホストの登録ですが
Server 1 (1号機)
Server 2 (2号機)
Server 3 (仮想IP)
Agent 1 (1号機)
Agent 2 (2号機)
Agent 3 (仮想IP)
のように登録しており
今回はServer3のIPアドレスでAgent1のIPアドレスにJobの実行命令をしております。
何卒よろしくお願い致します。
Updated by 保守サポート 担当 about 6 years ago
情報ありがとうございました。
以下確認させてください。
zabbixでのホストの登録ですが
Server 1 (1号機)
Server 2 (2号機)
Server 3 (仮想IP)
Agent 1 (1号機)
Agent 2 (2号機)
Agent 3 (仮想IP)
のように登録しており
今回はServer3のIPアドレスでAgent1のIPアドレスにJobの実行命令をしております。
①これはServerとAgentそれぞれに、Zabbixホストを3個づつ登録している、ということですか?
②Agentのホストが3個あるとして、仮想でNGのケースと物理のOKのケースでは両方ともJobで指定のAgentホストは同じですか?
以上よろしくお願いいたします。
Updated by Anonymous about 6 years ago
①これはServerとAgentそれぞれに、Zabbixホストを3個づつ登録している、ということですか?
→ ご認識の通りです。
Zabbixの監視でそのように登録が必要であるため、3個ずつ登録しております。
②Agentのホストが3個あるとして、仮想でNGのケースと物理のOKのケースでは両方ともJobで指定のAgentホストは同じですか?
→ はい。テストジョブネットを作成し、仮想でも物理でも同じものを実行しております。
何卒よろしくお願い致します。
Updated by 保守サポート 担当 about 6 years ago
情報ありがとうございました。
五月雨で恐縮ですが、追加で以下確認とお願いです。
・このエラーが出たときのジョブはマネージャ上では実行中のままでしょうか、それとも異常終了になりますか?
そのジョブは処理自体終了していないでしょうか?
・仮想でNGのケースで、Agent.confのListenIPにAgentのIP(ジョブで実行ホストとして指しているホストIP)を入れると結果はいかがでしょうか。
以上よろしくお願いいたします。
Updated by Anonymous about 6 years ago
・このエラーが出たときのジョブはマネージャ上では実行中のままでしょうか、それとも異常終了になりますか?
→ジョブの色が黄色になっているので、実行中のままだと思います。
ジョブネットの処理自体がそこで停止してしまうので強制終了しています。
・仮想でNGのケースで、Agent.confのListenIPにAgentのIP(ジョブで実行ホストとして指しているホストIP)を入れると結果はいかがでしょうか。
→ListenIP にAgentのIPアドレス(物理IP)を記載したとこと、正常に実行されました。
失敗した理由として、Agent側が仮想IPでServer側に応答していたと考えられます。
ありがとうございました。
ListenIPに物理IPを指定することで、物理へのJOB実行はうまくいくことが確認できましたが、
Serverから仮想IPへJOB実行した際に
Agent側でHostname, ListenIPを物理のものを指定しているので
エラーとして返ってしまいます。
仮想IP、物理IPのどちらに対してもうまくJOBを実行する方法はございますでしょうか。
Updated by 保守サポート 担当 about 6 years ago
ご確認有難うございました。
→ジョブの色が黄色になっているので、実行中のままだと思います。
エージェントでのジョブ自体の処理は終了していると思いますが、ご確認下さい。
本ケースの「~host 'Agentのホスト名' is not authenticated」は、
サーバ側でエージェントの終了通知を受領した際、実行指示をしたときのホスト情報と異なっていた場合に出ます。
失敗した理由として、Agent側が仮想IPでServer側に応答していたと考えられます。
おそらくAgentサーバのプライマリIPアドレスが仮想IPになっているのではないでしょうか。
エージェント設定のListenIPは、以下にありますとおり送信接続用ソースIPアドレスとしても使用)されます。
https://www.jobarranger.info/jaz/install-manual_3.2/02agent-conf_linux.html
ListenIPを指定しない場合には、AgentサーバのプライマリIPアドレスを使います。
ですので「プライマリIP以外」を設定したホストに対するジョブ実行を行うには、ListenIPを指定します。
仮想IPのAgentホストをジョブ実行に指定することで、1号機上での実行も2号機に切替後の実行も可能かと思います。
速やかな返信のためにサポート契約をご検討頂ければ幸甚です。
以上よろしくお願いいたします。
Seq. | ジョブサーバ | エージェント | |
1 | ジョブ実行の指示(実行情報一式送付) | ---> | 実行情報を受領・保管 |
2 | マネジャー上でジョブ実行中(黄色) | ジョブの処理を実行 | |
3 | 通知受領、ジョブ実行情報更新(緑色) | <--- | ジョブ実行完了後の通知 |
Updated by Anonymous about 6 years ago
ご回答いただきありがとうございました。
Listen IPを指定しない場合は
プライマリIPアドレスが使用される旨、承知致しました。
たびたびで申し訳ないのですがもう一点質問です。
IPアドレスが2つあるAgentサーバに対して
サーバーからJob実行命令を行ったとき
どちらのIPアドレスを指定してもエラーにならない方法はございますでしょうか。
現在の設定では
"Hostname" "ListenIP"を指定しているため
一方のIPアドレスでしか実行命令ができない状況です。
何卒よろしくお願い致します。
Updated by 保守サポート 担当 about 6 years ago
ご確認有難うございました。
どちらのIPアドレスを指定してもエラーにならない方法はございますでしょうか。
前記のとおり、AgentサーバのソースIPは1つの指定になりますので、
どちらか一方のIPアドレス指定での運用をお願いいたします。
今後の機能追加の候補にはあげさせて頂きたいと思います。
機能の追加改善では、ご契約ユーザ様のご要望を優先することも多いです。
サポート契約のご検討を頂ければ幸甚です。
以上よろしくお願いいたします。
Updated by Anonymous about 6 years ago
ご回答ありがとうございました。
前記のとおり、AgentサーバのソースIPは1つの指定になりますので、
どちらか一方のIPアドレス指定での運用をお願いいたします。
→承知致しました。
運用でそのように対応させていただきます。
いろいろとご教示いただきありがとうございました。