第3章 クラスタリング
関連するパラメーターが変更された場合のみ、リソースのクリーンアップでフェンシング解除が行われます。
以前は、フェンス解除に対応するフェンスデバイスを含むクラスター(例:
fence_scsi
または fence_mpath
)では、一般的なリソースクリーンアップまたは stonith リソースのクリーンアップは、すべてのリソースの再起動を含む、常にフェンシング解除を行いました。フェンシング解除は、フェンシング解除に対応するデバイスへのパラメーターが変更された場合にのみ実行されるようになりました。(BZ#1427643)
pacemaker バージョン 1.1.18 にリベースされました。
pacemaker パッケージがアップストリームバージョン 1.1.18 にアップグレードされました。これには、以下の動作上の違いが含まれます。
Pacemaker は、クラスターに参加するノードをプローブするのと同じように、Pacemaker リモート接続(「ゲストノード」)で起動した仮想マシンをプローブするようになりました。これにより、Pacemaker は、起動時または手作業によって誤って開始されていたサービスを取得し、リソースのクリーンアップ後にその知識を更新することができます。そのため、競合する場所で実行されるサービスが実行されないようにすることが重要です。ただし、これらのプローブを実行して、リソースをゲストノードで起動する前に処理される必要があります。これにより、起動時間がかなり長くなる可能性があります。また、ユーザーがプローブが実行されていなかった場合、プローブが失敗することがあります(たとえば、関連するソフトウェアがゲストにインストールされていない場合など)。
ゲストノードで特定のリソースを実行できない場合は、このような効果を回避できます。通常は、場所の制約が -INFINITY で強制的に実施されます。ユーザーは、場所の制約オプションに
resource-discovery=never
を追加して、ゲストノードでそのリソースをプローブしないように Pacemaker に指示できます。(これはゲストで実行できるリソースに対して実行しないでください(BZ#1513199)。
clufter バージョン 0.77.1 にリベースされました。
clufter パッケージがアップストリームバージョン 0.77.1 にアップグレードされ、以前のバージョンに対するバグ修正、新機能、およびユーザーエクスペリエンスが数多く追加されました。更新内容は、以下のとおりです。
pcs
コマンドを生成する際に、clufter
ツールは、設定全体の大規模な更新をプッシュするのではなく、差分更新によって設定に加えられた変更のみを更新するpcs
コマンドを生成する優先機能をサポートするようになりました。同様に、該当する場合、clufter
ツールは、ユーザー権限 (ACL) を設定するようにpcs
ツールに指示することをサポートするようになりました。これを、ドキュメントスキーマのさまざまなメジャーバージョンのインスタンスで機能させるために、clufter
は、pacemaker
の内部メカニズムを反映して、内部のオンデマンド形式のアップグレードという概念を取得しました。同様に、clufter
は、bundle
機能を設定できるようになりました。clufter
コマンドのccs2pcscmd
およびpcs2pcscmd
ファミリーで生成されたスクリプトのような出力シーケンスでは、目的のシェルインタープリターが有効な形式で出力され、各コメントされた行はオペレーティングシステムによって許可されます。clufter
を使用して、pcs2pcscmd-needle コマンドで既存の設定を、pcs2pcscmd-needle
コマンドで変換すると、corosync.conf
がcluster_name
オプションを省略した場合(標準の pcs-initiated 設定を使用した場合)、含まれるpcs クラスター設定
の呼び出しにより、最初に指定したノードの名前が、必要なクラスター名の指定として解釈された状態でクラスターの設定ミスが生じなくなりました。元の設定を正確に反映させるために、同じ呼び出しに--encryption 0|1
スイッチが含まれるようになりました。- 出力に
pcs
コマンドシーケンスを持つすべてのclufter
コマンド。つまり、読みやすさを向上させるために処理後に渡されます(--noop=cmd-wrap
で無効)、シェル言語の特別な意味を持つ一部の文字が引用されず、解釈が変更されていました。 clufter
ツールは、pcs
コマンドを設定し、該当する場合に既存の設定を反映させるシーケンスを生成する際に、pcs
(クォーラムデバイスのヒューリスティック法、トップレベルのバンドル
リソースユニットのメタ属性)を容易にしたため、設定方法が追加で扱われるようになりました。corosync
設定間における、フォーマットパーサーは、各区切り文字の前にスペースやタブレーターを含むコメントアウト行を誤って解釈しなくなりました。また、新たに導入されたオプションのサポートは、pcs
の実際の処理内容の詳細で再編成されました。
clufter
の機能の詳細は、man ページの clufter(1)
または clufter -h コマンドの出力を参照してください。包含的な使用例は、Red Hat ナレッジベースの記事 https://access.redhat.com/articles/2810031 を参照してください。
(BZ#1526494, BZ#1381531, BZ#1517834, BZ#1552666)