Pacemakerクラスタ構成のバージョンについて_PHPチュートリアル
Pacemaker クラスター構成のバージョンについて
Pacemaker の CIB は、admin_epoch、epoch、num_updates で構成されるバージョンを持ち、ノードがクラスターに参加するとき、バージョン番号のサイズに基づいて、最大のバージョンが統合として使用されます。クラスター全体の構成のバージョン。admin_epoch、epoch、num_updatesの3つのうち、admin_epochは通常「設定」が変更されるたびに蓄積され、num_updatesは0に設定されます。num_updatesは「ステータス」が変更されるたびに蓄積されます。 「構成」とは、クラスター属性、ノードの永久属性、リソース属性などを含む、永続 CIB の構成ノードの下にあるコンテンツを指します。 「ステータス」とは、ノードの再起動属性、ノードが生きているか死んでいるか、リソースが開始されているかどうかなどの動的なものを指します。
「ステータス」は通常、(RA スクリプトの設計に問題がない限り) モニターを通じて再取得できますが、「構成」エラーがクラスター障害を引き起こす可能性があるため、エポックの変更とノード後のクラスター構成についてより注意する必要があります。インパクトが追加されます。特に、マスター/スレーブ アーキテクチャをサポートする一部の RA スクリプトは、構成を動的に変更します (mysql の mysql_REPL_INFO
や pgsql の pgsql-data-status など) 構成が矛盾した状態になると、クラスター障害が発生する可能性があります。
1. マニュアルの説明
http://clusterlabs.org/doc/en-US/Pacemaker/1.1-plugin/html-single/Pacemaker_Explained/index.html#idm140225199219024
3.2. ノード参加時の設定バージョンクラスターでは、以下のフィールドに基づいて誰が最適な構成を持っているかを確認し、最も高い (admin_epoch,epoch,num_updates) タプルを持つノードに、すべてのノードの構成を置き換えるように要求します。これにより、設定が行われます。それらを正しく設定することは非常に重要です。
表3.1. 構成バージョンのプロパティ
フィールド | 説明 |
---|---|
admin_epoch | これを使用して、非アクティブなノードで構成を行うことはできません。廃止されました。この値をゼロに設定しないでください。そのような場合、クラスターは、設定と、ディスク上に何も見つからないときに使用される「空の」設定との違いを見分けることができません。 |
エポック | 設定が変更されるたびに増分されます更新されました (通常は管理者によって) |
num_updates | 構成またはステータスが更新されるたびに増加します (通常はクラスターによって) |
2. 実際の検証
2.1環境
OS:CentOS 6.3Pacemaker:1.1.14-1.el6(ビルド:70404b0)
Corosync:1. 4. 1-7.
2.2 基本的な検証
0. Initial epoch="48304", num_updates="4"
- [root@srdsdevapp69 mysql_ha]# cibadmin -Q |grep epoch
-
-
- [root@srdsdevapp69 mysql_ha]# crm_attribute --type crm_config -s set1 --name foo1 -v "1"
-
[root@srdsdevapp69 mysql_ha]# cibadmin - Q |grep epoch -
- [root@srdsdevapp69 mysql_ha]# crm_attribute --type crm_config -s set1 --name foo1 -v " 1.ha] # crm_attribute -N `hostname` -l ever -n foo2 -v 2
-
[root@srdsdevapp69 mysql_ha]# cibadmin -Q |grep epoch -
- [root@srdsdevapp69 mysql_ha]# crm_attribute -N `hostname` -l reboot -n foo3 -v 2
-
[root@ srdsdevapp69 mysql_ha]# cibadmin -Q |grep epoch -
2.3 パーティションの検証
1. srdsdevapp69 と他の 2 つのノード間のネットワーク分離は、前に DC (指定コントローラー) を形成するために引き起こされます。パーティションは srdsdevapp73
-
[root@srdsdevapp69 mysql_ha]# iptables -A INPUT -j DROP -s srdsdevapp71 -
[root@srdsdevapp69 mysql_ha]# iptables -A OUTPUT -j DROP -s srdsdevapp71 [root@ srdsdevapp69 mysql_ha]# iptables -A INPUT -j DROP -s srdsdevapp73
2 つのパーティションのエポックは変更されていません48306、ただし、srdsdevapp69 はそれ自体を独自のパーティションの DC として使用します。
- パーティション 1(srdsdevapp69): クォーラムが取得できません
-
-
- パーティション 2(srdsdevapp71,srdsdev) app73): クォーラムを取得
[root @srdsdevapp71 ~]# cibadmin -Q |grep epoch
-
2. srdsdevapp69 で 2 つの構成を更新して、エポックを 2 つ増やします - [root@srdsdevapp69 mysql_ha]# crm_attribute --type crm_config -s set1 --name foo4 -v "1"
- [root@srdsdevapp69 mysql_ha]# crm_attribute --type crm_config -s set1 --name foo5 -v "1"
- [root@srdsdevapp69 mysql_ha]# cibadmin -Q |grep epoch
- [root@srds] devapp71 ~]# crm_attribute --type crm_config -s set1 --name foo6 -v "1"
- [root@srdsdevapp71 ~]# cibadmin -Q |grep epoch
- [root@srdsdevapp69 mysql_ha]# iptables -F
- [root@srdsdevapp69 mysql_ha]# cibadmin -Q |grep
- [root@srdsdevapp69 mysql_ha]# crm_attribute --type CRM_CONFIG -S SET1 - NAME FOO5-Q
- 1
- [root@srdsdevapp69 mysql_ha]#crm_attribute -Type CRM_CONFIG -S SET1 -NAME FOO4 -Q
- 1
- [root@srdsdevapp69 mysql_ha ]# crm_attribute --type crm_config -s set1 --name foo6 -q
- 操作の実行中にエラーが発生しました: そのようなデバイスまたはアドレスはありません
- [root@srdsdevapp73 ~]# iptables -A出力-j DROP -s srdsdevapp69
- [root@srdsdevapp73 ~]# iptables -A INPUT -j DROP -s srdsdevapp71
- [root@srdsdevapp73 ~]# iptables -A OUTPUT -j DROP -s srdsdevapp71
- srdsdevapp73上のepoch没有变
-
-
- [root@srdsdevapp73 ~]# cibadmin -Q |grep epoch
-
3.在srdsdevapp71上で1次構成更新、そのepochを追加1
4.恢复网络再检查集合群の構成
2.4 セグメントテスト 2
前のテストでは、QUORUM を取得しているパーティション内でパーティション前の DC が生成され、次の再テストで QUORUM を取得していないゾーン内で生成されます。 人は造成DC(srdsdevapp73)と他の2つのポイントのネットワーク隔離离を形成します
[root@srdsdevapp73 ~]# iptables -A INPUT -j DROP -s srdsdevapp69
[root@srdsdevapp69 ~]# cibadmin -Q |grep epoch
[root@srdsdevapp73 ~]# iptables -F
DC协商会导致epoch加1
- 分区恢复後,ペースメーカー分区前の DC を新しい DC として使用する予定です
-
3. 概要
Pacemaker の動作特性- CIB 設定の変更によりエポックが 1 増加します
- DC ネゴシエーションによりエポックが 1 増加します
- パーティションの回復後、Pacemaker はより大きいバージョン番号を採用しますクラスター構成
- パーティションの回復後、Pacemakerはパーティション分割前のDCを新しいDCとして使用する傾向があります
RA開発時の注意点- クラスター構成を動的に変更しないようにしてください
- 最初のポイントが実行できない場合は、複数の動的クラスター構成の使用を避けるようにしてください。パラメーター、たとえば、複数のパラメーターを 1 つに結合できます (mysql の mysql_REPL_INFO がこれを行います)
- crm_attribute エラーを確認して再試行します (pgsql がこれを行います)
- リソース停止処理 (demote、 stop) クォーラムが失われたとき クラスター構成の変更を避ける
。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ここ数日、Ice Universeは、サムスンの次期主力スマートフォンであると広く信じられているGalaxy S25 Ultraの詳細を着実に明らかにしている。とりわけ、リーカーはサムスンがカメラのアップグレードを1つだけ計画していると主張した

OnLeaks は、X (旧 Twitter) のフォロワーから 4,000 ドル以上を集めようとして失敗した数日後、Android Headlines と提携して Galaxy S25 Ultra のファーストルックを提供しました。コンテキストとして、h の下に埋め込まれたレンダリング イメージ

TCLは、2つの新しいスマートフォンの発表に加えて、NXTPAPER 14と呼ばれる新しいAndroidタブレットも発表しました。その巨大な画面サイズはセールスポイントの1つです。 NXTPAPER 14 は、TCL の代表的なブランドであるマット LCD パネルのバージョン 3.0 を搭載しています。

Vivo Y300 Pro は完全に公開されたばかりで、大容量バッテリーを備えた最もスリムなミッドレンジ Android スマートフォンの 1 つです。正確に言うと、このスマートフォンの厚さはわずか 7.69 mm ですが、6,500 mAh のバッテリーを搭載しています。これは最近発売されたものと同じ容量です

サムスンは、ファンエディション(FE)スマートフォンシリーズをいつアップデートするかについて、まだ何のヒントも提供していない。現時点では、Galaxy S23 FE は 2023 年 10 月初めに発表された同社の最新版のままです。

ここ数日、Ice Universeは、サムスンの次期主力スマートフォンであると広く信じられているGalaxy S25 Ultraの詳細を着実に明らかにしている。とりわけ、リーカーはサムスンがカメラのアップグレードを1つだけ計画していると主張した

Redmi Note 14 Pro Plusは、昨年のRedmi Note 13 Pro Plus(Amazonで現在375ドル)の直接の後継者として正式に発表されました。予想通り、Redmi Note 14 Pro Plusは、Redmi Note 14およびRedmi Note 14 Proと並んでRedmi Note 14シリーズをリードします。李

OnePlus の姉妹ブランドである iQOO の製品サイクルは 2023 年から 4 年で、ほぼ終わりに近づいている可能性があります。それにもかかわらず、ブランドはまだZ9シリーズの開発を終えていないと宣言しました。その最終、そしておそらく最高エンドとなる Turbo+ バリアントが、予測どおりに発表されました。 T
