web-dev-qa-db-ja.com

corosyncsystemdリソースはサービスステータスを反映していません

いくつかのリソースでcorosyncクラスターを構成しました。

カスタムsystemdサービス「jira」があり、systemctlはそのステータスを正しく返します。

[〜#〜] question [〜#〜]:失敗したsystemdサービスを尊重するようにcorosyncを設定するにはどうすればよいですか?

crm statusは、service jira status非アクティブであると認識した場合でも、リソースが開始されたと主張します。

ログに役立つものは何もありません。

 [email protected]~# crm status 
スタック:corosync 
現在のDC:vjira1-testing(バージョン1.1.16-94ff4df)-クォーラム付きのパーティション
最終更新日:Tue Dec 5 13:51:42 2017 
最終変更日:Tue Dec 5 12:21:17 2017 by hacluster by crmd on vjira2-testing 
 
 2構成されたノード
構成された5つのリソース
 
オンライン:[vjira1-testing vjira2-testing] 
 
リソースの完全なリスト:
 
リソースグループ:group_jira 
 fs_jira(ocf :: heartbeat:Filesystem):vjira1-testingを開始しました
 fs_attachments(ocf :: heartbeat:Filesystem):vjira1-testingを開始しました
 service_jira(systemd:jira):vjira1-testingを開始しました
マスター/スレーブセット:ms_drbd [drbd] 
マスター:[vjira1-testing] 
スレーブ:[vjira2-testing。 ] 
 [email protected]~# service jira status 
●jira.service-クラスター制御jira 
ロード済み:ロード済み(/etc/systemd/system/jira.service ;統計ic)
ドロップイン:/run/systemd/system/jira.service.d 
└─50-pacemaker.conf
アクティブ:失敗(結果:終了コード) 2017年12月5日火曜日14:03:59CET以降; 1秒前
プロセス:6340 ExecStop = /opt/atlassian/jira/bin/catalina.sh stop 40(code = exited、status = 1/FAILURE)
プロセス:6040 ExecStart =/opt/atlassian/jira/bin/catalina.sh start(code = exited、status = 0/SUCCESS)
プロセス:5995 ExecStartPre =/opt/atlassian/jira/bin/catalina.sh configtest(code = exited、status = 0/SUCCESS)
メインPID:6070(code = killed、signal = KILL)
 
 Dec 05 14:03:59 vjira1-testing catalina.sh [6340]: .8MMMMM :: NMMMMN。
 Dec 05 14:03:59 vjira1-testing catalina.sh [6340] :. MMMMMM。 .MMMMM〜。
 Dec 05 14:03:59 vjira1-testing catalina.sh [6340] :. MMMMMN .MMMMM?。
 Dec 05 14:03:59 vjira1-testing catalina.sh [6340]:Atlassian JIRA 
 Dec 05 14:03:59 vjira1-testing catalina.sh [6340]:バージョン:7.2.1 
 Dec 05 14:03:59 vjira1-testingcatalina。 sh [6340]:起動時に問題が発生した場合または... de 
 Dec 05 14:03:59 vjira1-testing catalina.sh [6340]:サーバー起動ログは/ ... ut [にあります。 ____。] Dec 05 14:03:59 vjira1-testing catalina.sh [6340]:PIDファイルが見つかりましたが、一致する手順がありません... d。
 Dec 05 14:03:59 vjira1-testing systemd [1 ]:jira.service:制御プロセスが終了しました。code= ... = 1 
 Dec 05 14:03:59 vjira1-testing systemd [1]:ユニットjira.serviceが失敗した状態になりました。
ヒント:一部の行は省略されています。-lを使用して完全に表示してください。

ありがとうございました。

1
dosmanak

モニター操作を逃したため、ペースメーカーリソースはサービスの現在のステータスを取得できませんでした。

opモニター間隔= 20

残念ながら、それに関する有用なドキュメントもsystemdリソースエージェントの実装も見つかりませんでした。リンクをいただければ幸いです。

crm configure showからの作業プリミティブ構成は次のとおりです。

プリミティブservice_jirasystemd:jira\
 op start interval = 0 timeout = 60\
 op stop interval = 0 timeout = 90\
 op monitor interval = 10\
 meta target-role = Started 
1
dosmanak

リンク そこから相関させることができますop monitor intervalそれを使用する方法へのパラメータ。

それ以外の場合、それを使用する方法の簡単な説明を取得するもう1つの方法があります。ここに例があります。

[root@cp2 ~]# crm
crm(live)# ra meta systemd:postfix
systemd unit file for postfix (systemd:postfix)

Postfix Mail Transport Agent

Operations' defaults (advisory minimum):

    start         timeout=100
    stop          timeout=100
    status        timeout=100
    monitor       timeout=100 interval=60
0
Nishant Chauhan