いくつかのリソースで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を使用して完全に表示してください。
ありがとうございました。
モニター操作を逃したため、ペースメーカーリソースはサービスの現在のステータスを取得できませんでした。
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
リンク そこから相関させることができます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