Debianで起動時にクラスター(corosync + pacemaker)を起動する方法が見つかりません
両方のノードで次の構成で2ノードクラスターを更新しました。
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、この新しいバージョンで欠落しているファイル
私の構成(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: #
の定義
- corosync +ペースメーカープラグイン(v0)
- corosync +ペースメーカープラグイン(v1)+ mcp
- corosync + cpg + cman + mcp
- corosync + cpg + quorumd + mcp
私はこれがまだ十分に正確であることを願っています( リンク )
編集:適切なものが見つかりました ドキュメント
さて、あなたはペースメーカーサービスを開始しなければならないようです、私は明らかに最新ではありませんでした。 update-rc.d
を使用せずに、自分でinitscriptをリンクしてみることができます