web-dev-qa-db-ja.com

起動時に開始Corosync2.X + Pacemaker 1.1クラスター(Debian Wheezy)

Debianで起動時にクラスター(corosync + pacemaker)を起動する方法が見つかりません

両方のノードで次の構成で2ノードクラスターを更新しました。

  • Debian Wheezy 7.7
  • Corosync v2.3.4
  • ペースメーカーv1.1.12
  • Libqb v0.17.1
  • クラスター接着剤v1.0.12
  • リソースエージェントv3.9.6
  • crmsh v2.1.0

Clusterlabs for JessieのCompiling_on_Debianガイドに従って、ソースからクラスターソフトウェアをインストールしました。

インストールする前に、古いcorosyncやペースメーカーの依存関係がないことを確認しました。

すべての構成の後、私はcorosyncとペースメーカーの両方を

/etc/init.d/corosync start
/etc/init.d/pacemaker/start

クラスターは稼働していますが、起動時にクラスターを起動する方法が見つかりません

Init.dスクリプトをランレベルに追加しようとしましたが、この応答があり、corosyncに影響がありません(シンボリックリンクが作成されていません)

root@PC:~# update-rc.d corosync defaults 
update-rc.d: using dependency based boot sequencing

ペースメーカーのこのエラー

root@PC:~# update-rc.d pacemaker defaults 
update-rc.d: using dependency based boot sequencing
insserv: Service corosync has to be enabled to start service pacemaker
insserv: exiting now!
update-rc.d: error: insserv rejected the script header

corosync init script および pacemaker init script

起動時にクラスターを実行する正しい方法は何ですか?どのデーモンを起動して有効にする必要がありますか?

P.s.以前の構成(corosync1.4.2およびpacemaker1.1.7)では、/ etcにSTART = yesを設定するだけでした。/default/corosync、この新しいバージョンで欠落しているファイル

4
Danilo7

私の構成(corosync 1.4.2-3)では、corosyncからservice.dを使用しています。

/etc/corosync/service.d/pcmk 

 service {
        # Load the Pacemaker Cluster Resource Manager
        name: pacemaker
        ver:  0 
 }

これは、corosyncにペースメーカーリソースマネージャーを開始するように指示します。この構成ではペースメーカーの初期スクリプトはありませんが(service pacemaker statusでも停止していることが示されます)、crmとペースメーカー自体は実行されます。

ver: #の定義

  1. corosync +ペースメーカープラグイン(v0)
  2. corosync +ペースメーカープラグイン(v1)+ mcp
  3. corosync + cpg + cman + mcp
  4. corosync + cpg + quorumd + mcp

私はこれがまだ十分に正確であることを願っています( リンク

編集:適切なものが見つかりました ドキュメント

さて、あなたはペースメーカーサービスを開始しなければならないようです、私は明らかに最新ではありませんでした。 update-rc.dを使用せずに、自分でinitscriptをリンクしてみることができます

1
Lenniey