Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
TM
Uploaded by
Takatoshi Matsuo
PDF, PPTX
15,570 views
Pacemakerを使いこなそう
Osc2010 Tokyo Fall Flash -> http://linux-ha.sourceforge.jp/wp/archives/604
Technology
◦
Read more
20
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 66
2
/ 66
3
/ 66
4
/ 66
5
/ 66
6
/ 66
7
/ 66
8
/ 66
9
/ 66
10
/ 66
11
/ 66
12
/ 66
13
/ 66
14
/ 66
15
/ 66
16
/ 66
17
/ 66
18
/ 66
19
/ 66
20
/ 66
21
/ 66
22
/ 66
23
/ 66
24
/ 66
Most read
25
/ 66
26
/ 66
27
/ 66
28
/ 66
29
/ 66
30
/ 66
31
/ 66
32
/ 66
33
/ 66
34
/ 66
35
/ 66
36
/ 66
37
/ 66
38
/ 66
39
/ 66
40
/ 66
41
/ 66
42
/ 66
Most read
43
/ 66
44
/ 66
45
/ 66
46
/ 66
47
/ 66
48
/ 66
49
/ 66
50
/ 66
51
/ 66
52
/ 66
53
/ 66
54
/ 66
55
/ 66
56
/ 66
57
/ 66
58
/ 66
Most read
59
/ 66
60
/ 66
61
/ 66
62
/ 66
63
/ 66
64
/ 66
65
/ 66
66
/ 66
More Related Content
PDF
試して覚えるPacemaker入門 『リソース設定編』
by
健太 松浦
PDF
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
by
ksk_ha
PDF
PG-REXで学ぶPacemaker運用の実例
by
kazuhcurry
PDF
Linux-HA Japanプロジェクトのこれまでとこれから
by
ksk_ha
PDF
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
by
kazuhcurry
PDF
第4回Linux-HA勉強会資料 Pacemakerの紹介
by
ksk_ha
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
試して覚えるPacemaker入門 『リソース設定編』
by
健太 松浦
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
by
ksk_ha
PG-REXで学ぶPacemaker運用の実例
by
kazuhcurry
Linux-HA Japanプロジェクトのこれまでとこれから
by
ksk_ha
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
by
kazuhcurry
第4回Linux-HA勉強会資料 Pacemakerの紹介
by
ksk_ha
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
What's hot
PPTX
トランザクションの設計と進化
by
Kumazaki Hiroki
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
PDF
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
by
NTT DATA Technology & Innovation
PDF
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
by
NTT DATA Technology & Innovation
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
by
Masahito Zembutsu
PPTX
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...
by
NTT DATA Technology & Innovation
PDF
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
by
NTT DATA Technology & Innovation
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
PDF
分散ストレージソフトウェアCeph・アーキテクチャー概要
by
Etsuji Nakai
PDF
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
by
Yahoo!デベロッパーネットワーク
PPTX
地理分散DBについて
by
Kumazaki Hiroki
PDF
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...
by
Tatsuya Watanabe
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
PDF
痛い目にあってわかる HAクラスタのありがたさ
by
Takatoshi Matsuo
PDF
Pacemaker+PostgreSQLレプリケーションで共有ディスクレス高信頼クラスタの構築@OSC 2013 Tokyo/Spring
by
Takatoshi Matsuo
PDF
ゼロからはじめるKVM超入門
by
VirtualTech Japan Inc.
PDF
BuildKitの概要と最近の機能
by
Kohei Tokunaga
PDF
Grafana Lokiの Docker Logging Driver入門 (Docker Meetup Tokyo #34, 2020/01/16)
by
NTT DATA Technology & Innovation
PDF
PostgreSQLバックアップの基本
by
Uptime Technologies LLC (JP)
PPTX
Dockerからcontainerdへの移行
by
Akihiro Suda
トランザクションの設計と進化
by
Kumazaki Hiroki
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
by
NTT DATA Technology & Innovation
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
by
NTT DATA Technology & Innovation
コンテナの作り方「Dockerは裏方で何をしているのか?」
by
Masahito Zembutsu
PostgreSQL開発コミュニティに参加しよう! ~2022年版~(Open Source Conference 2022 Online/Kyoto 発...
by
NTT DATA Technology & Innovation
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
by
NTT DATA Technology & Innovation
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
分散ストレージソフトウェアCeph・アーキテクチャー概要
by
Etsuji Nakai
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
by
Yahoo!デベロッパーネットワーク
地理分散DBについて
by
Kumazaki Hiroki
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...
by
Tatsuya Watanabe
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
痛い目にあってわかる HAクラスタのありがたさ
by
Takatoshi Matsuo
Pacemaker+PostgreSQLレプリケーションで共有ディスクレス高信頼クラスタの構築@OSC 2013 Tokyo/Spring
by
Takatoshi Matsuo
ゼロからはじめるKVM超入門
by
VirtualTech Japan Inc.
BuildKitの概要と最近の機能
by
Kohei Tokunaga
Grafana Lokiの Docker Logging Driver入門 (Docker Meetup Tokyo #34, 2020/01/16)
by
NTT DATA Technology & Innovation
PostgreSQLバックアップの基本
by
Uptime Technologies LLC (JP)
Dockerからcontainerdへの移行
by
Akihiro Suda
Similar to Pacemakerを使いこなそう
PDF
Pacemaker 操作方法メモ
by
Masayuki Ozawa
PDF
OpenStackでも重要な役割を果たすPacemakerを知ろう!
by
ksk_ha
PDF
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
by
Iwasaki Noboru
PDF
Pacemaker NextGen OSC2012TokyoFall-20120908
by
ksk_ha
PDF
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
by
ksk_ha
PDF
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
by
IBM Analytics Japan
PDF
最新版Hadoopクラスタを運用して得られたもの
by
cyberagent
PDF
Ws2012フェールオーバークラスタリングdeep dive 130802
by
wintechq
Pacemaker 操作方法メモ
by
Masayuki Ozawa
OpenStackでも重要な役割を果たすPacemakerを知ろう!
by
ksk_ha
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
by
Iwasaki Noboru
Pacemaker NextGen OSC2012TokyoFall-20120908
by
ksk_ha
コンテナを止めるな! PacemakerによるコンテナHAクラスタリングとKubernetesとの違いとは
by
ksk_ha
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
by
IBM Analytics Japan
最新版Hadoopクラスタを運用して得られたもの
by
cyberagent
Ws2012フェールオーバークラスタリングdeep dive 130802
by
wintechq
Pacemakerを使いこなそう
1.
Pacemakerを使いこなそう! ~HAクラスタで止まらないサービスを~ 2010年9月10日 OSC2010 Tokyo/Fall Linux-HA
Japan プロジェクト 松尾 隆利
2.
本日の話 ① ② ③ ④ ⑤ ⑥ HAクラスタとPacemaker スプリットブレイン クォーラム STONITH 仮想化(Xen) + STONITH Linux-HA
Japanプロジェクトについて Linux-HA Japan project
3.
①HAクラスタとPacemaker (クラスタにはいろいろな意味があるのでまずは誤解がないように) Linux-HA Japan project
4.
コンピュータの世界で クラスタというと 複数のコンピュータを結合し、 複数のコンピュータを結合し、 果実・花などの房のように 果実・花などの房のように ひとまとまりとしたシステムのこと ひとまとまりとしたシステムのこと (Wikipediaより) (Wikipediaより) HAクラスタ HPC並列クラスタ 負荷分散クラスタ ・・・・ Linux-HA Japan project
5.
HAクラスタ HAクラスタというと クラスタ HA = High
Availability = 高可用性 つまり 一台のコンピュータでは得られない 一台のコンピュータでは得られない 高い信頼性を狙うために、 高い信頼性を狙うために、 複数のコンピュータを結合し、 複数のコンピュータを結合し、 ひとまとまりとしたシステムのこと ひとまとまりとしたシステムのこと Linux-HA Japan project
6.
もちろん は このHAクラスタ という部類のソフトウェアで、 実績のある「Heartbeat」と呼ばれてい 「Heartbeat」 たHAクラスタの後継ソフトウェアです Linux-HA Japan project
7.
HAクラスタ基本構成例 (1+1構成) Activeサーバでサービスを提供し、Activeサーバ が故障した場合は、Standby側のサーバに サービスを引き継ぐ(フェイルオーバ)させることに よって高い信頼性を狙う ユーザ Active ユーザ Active Standby 故障 故障発生 Linux-HA Japan
project フェイル オーバ
8.
サービスを引き継ぐ為に、Pacemakerが起動・停止・監視する ものを「リソース」と呼び、リソースを制御するプログラムをRA (リソースエージェント)と呼びます。 Activeノード 起動・停止・監視 リソース例 Apache PostgreSQL 192.168. a1ffc44503288 DRBD IPアドレス アドレス データ RA (リソースエージェント) Pacemaker Linux-HA Japan
project
9.
ここまで簡単にHAクラスタについて説明しましたが・・・ ・Pacemkaerのインストール方法は? ・Pacemakerの基本的な設定方法は? ・そもそもHAクラスタってよくわからない という疑問をもってしまった方に朗報 明日 9/11(土) OSC
2010 Tokyo/Fall 「挑戦!Pacemakerで自由自在にHAクラスタリング」 by Linux-HA Japan プロジェクト Linux-HA Japan project
10.
スプリットブレイン Linux-HA Japan project
11.
HAクラスタの命綱 – インタコネクト Pacemakerはインタコネクトと呼ばれる通信路を使用してお互いの死 活確認や情報交換を行っています。 この時、どれか一台のサーバが命令の指揮を統括しています。 これを
DC(Designated Controller) と呼びます。 DC Active 生きてる? 元気だよ Standby インタコネクト サービス起動して OK ※「インタコネクト」 は 「クラスタインタコネクト」や、「ハートビート」などとも呼ばれます Linux-HA Japan project
12.
インタコネクトの切断 全てのインタコネクトが切れてしまって、お互いの状況が わからなくなることを、スプリットブレイン スプリットブレインと呼びます。 スプリットブレイン この時各々のサーバがDCになり、各々が勝手に動き始 めます Active 生きてる? しーん 切断 切断 サービス起動しまーす サービス起動しまーす Linux-HA Japan project Standby
13.
スプリットブレイン時の表示例 「pm1」 「pm2」 pacmekaerの状態確認コマンドである、crm_mon コマンドにて 確認することができます ============ サーバ Last updated:
Mon Aug 23 11:32:55 2010 Stack: Heartbeat Current DC: pm1 (0c140f90-7de3-438f-b1b5-3b9722bbde21) - partition WITHOUT quorum Version: 1.0.9-89bd754939df5150de7cd76835f98fe90851b677 2 Nodes configured, 2 expected votes 1 Resources configured. ============ Online: [ pm1 ] OFFLINE: [ pm2 ] ← pm2 が停止していると判断 ============ サーバ Last updated: Mon Aug 23 11:32:33 2010 Stack: Heartbeat Current DC: pm2 (62b25071-2d16-4e9e-a323-af21616d5269) - partition WITHOUT quorum Version: 1.0.9-89bd754939df5150de7cd76835f98fe90851b677 2 Nodes configured, 2 expected votes 1 Resources configured. ============ Online: [ pm2 ] OFFLINE: [ pm1 ] pm1上の表示 ← pm1 が停止していると判断 Linux-HA Japan project pm2上の表示
14.
両サーバが勝手に動き始めると (例えば) データを共有していると →
データ破壊発生 IPを共有していると → IP競合発生 IP競合発生 IP : 192.168.0.10 ネットワークスイッチ IP : 192.168.0.10 「スプリットブレインシンドローム」 スプリットブレインシンドローム」 切断 ネットワークパーティション問題」 「ネットワークパーティション問題」 などと呼ぶ 切断 出来る限り回避するため、インターコネクトは 本以上用意 出来る限り回避するため、インターコネクトは2本以上用意 回避するため、インターコネクトは mount mount 共有ディスク ダブルマウント Linux-HA Japan project
15.
スプリットブレインに遭遇した場合に 重要な概念として、 クォーラム があります Linux-HA Japan project
16.
②クォーラム Linux-HA Japan project
17.
クォーラム(quorum)とは 日本語訳では 〔議決に必要な〕定足数 by アルク (製品によっては考え方が少し異なりますが) Pacemakerでは簡単に言ってしまうと 過半数と通信できるサーバが HAクラスタとして動作できる権利 クラスタとして動作できる権利 Linux-HA
Japan project
18.
例えば3台構成の場合 3台のサーバの過半数=2台なので、 2台と通信できるサーバがクォーラムを獲得でき ※紙面の都合上インタコネクトを クラスタとして動作する。パーティションと呼ぶ 上部に一本で表現します 切断 1:2 × クォーラムなし クラスタとしては動作できない クォーラム獲得 Linux-HA Japan
project
19.
コマンドによるクォーラムの確認 crm_mon コマンドで確認可能 ============ クォーラム獲得 Last updated:
Wed Aug 25 10:21:58 2010 Stack: openais Current DC: pm1 - partition with quorum Version: 1.0.9-89bd754939df5150de7cd76835f98fe90851b677 3 Nodes configured, 3 expected votes 0 Resources configured. ============ ~ 省略 ~ × ============ クォーラムなし Last updated: Wed Aug 25 10:21:58 2010 Stack: openais Current DC: pm3 - partition WITHOUT quorum Version: 1.0.9-89bd754939df5150de7cd76835f98fe90851b677 3 Nodes configured, 3 expected votes 0 Resources configured. ============ ~ 省略 ~ Linux-HA Japan project
20.
2台の場合 どうなるの? Linux-HA Japan project
21.
2台の場合 2台の過半数 => 2
> 1 スプリットブレイン時に誰もクォーラムを獲得できない = 誰もクラスタとして動作できない ? ? × クォーラムなし ×クォーラムなし Linux-HA Japan project
22.
Pacemakerでの選択肢 クォーラムなしの場合の動作を決定するオプション no-quorum-policy を使用し、 以下のパラメータを選択可能 ① ignore ・・・
無視する ② freeze ・・・ 何もしない ③ stop ・・・ 停止する (default) Linux-HA Japan project
23.
オプション説明の前提条件 以下のActive-Standby 構成で スプリットブレインが発生したとする Standby Active A A サービスA提供中 Linux-HA Japan
project サービスA待機中
24.
クォーラムのオプション①ignore クォーラムなしの状態を無視する = クォーラム獲得として動作する A A クォーラム獲得で サービス継続 Linux-HA Japan
project クォーラム獲得で サービス起動
25.
クォーラムのオプション②freeze クォーラムなしになったら 何も行動をおこさない A × A 動いているサービス は動き続け × Linux-HA Japan project 止まっているサービス は止まり続ける
26.
クォーラムのオプション③stop クォーラムなしになったら 動いているサービスを停止させる A × サービス停止 A × Linux-HA Japan project 止まっているサービス は止まり続ける
27.
クォーラムのオプションまとめ (2台) A A スプリットブレイン時にサービスを継続させたいならば、 前提 ignore か
freeze を選択 ? サービスA提供中 サービス停止(A待機中) ignore A freeze A A × stop × × Linux-HA Japan project ×
28.
freezeは、2代構成のスプリットブレイン時は安全だが、 サーバ異常停止時も クォーラムが獲得できません。 そのため本来の目的である フェイルオーバできない 異常停止 サービス停止のまま ×クォーラムなし ※STOPも同様の理由でフェイルオーバできない Linux-HA Japan project
29.
よって2台構成では no-quorum-policy = ignore 必須です Linux-HA Japan
project
30.
3台の場合のクォーラムのオプション 1:2 A 前提 B A B サービスA提供中
サービスB提供中 サービス停止(AorBの待機中) ignore A freeze B A B A × stop B A B × Linux-HA Japan project B A B
31.
3台の場合のクォーラムのオプション 1:1:1 A 前提 B A B サービスA提供中
サービスB提供中 サービス停止(AorBの待機中) ignore A B freeze A B A B × × stop × × × Linux-HA Japan project ×
32.
3台以上では サービス継続を考えるなら ignoreまたはfreezeがよさそう (?) Linux-HA Japan
project
33.
Linux-HA Japanでは Pacemaker +
Corosyncも Pacemaker + Heartbeatも 「Pacemaker」と呼ぶ 」 ※注意 2010年9月現在 リソース 制御部 [ Pacemaker ] クラスタ 制御部 [ Corosync ] or [ Heartbeat3 ] Pacemakerでは、クラスタ制御部に Corosync か Heartbeat3 を選択できます が、Heartbeat3 ではサーバダウン検知の タイミングに不具合があり、クォーラムは 実質 ignore しか正常に動作しません。 Linux-HA Japan project
34.
クォーラムのオプション設定方法例 # crm configure ←
設定用インタフェース(crm)に入る crm(live)configure# property $id="cib-bootstrap-options" ¥ no-quorum-policy=“ ignore“ crm(live)configure# show ← 設定確認 node $id="0c140f90-7de3-438f-b1b5-3b9722bbde21" pm1 node $id="62b25071-2d16-4e9e-a323-af21616d5269" pm2 ~ 省略 ~ property $id="cib-bootstrap-options" ¥ expected-quorum-votes="2" ¥ no-quorum-policy="ignore" ¥ dc-version="1.0.9-89bd754939df5150de7cd76835f98fe90851b677" ¥ cluster-infrastructure="Heartbeat" ¥ ~ 省略 ~ crm(live)configure# commit ← 反映 Linux-HA Japan project
35.
あれ? 結局サービス二重起動発生するのでは? Linux-HA Japan project
36.
③STONITH Linux-HA Japan project
37.
STONITHとは Shoot-The-Other-Node-In-The-Headの略で サービス継続を邪魔するサーバや制御が 利かないサーバをHAクラスタから 「強制的に離脱」させる機能 フェンシング 製品によっては、 「強制停止機能」とか「シャットダウン機構」といった 名称で呼ばれている Linux-HA Japan project
38.
フェンシング? Pacemakerからサーバを強制停止させること ・サーバ搭載のHW制御ボードを操作 ・リモート管理対応のUPSを操作 ・リモートパワースイッチ(RPS)を操作 ・poweroffコマンド実行 ・人間がPacemakerを監視し手で電源を引っこ抜く (?) 実現方法やデバイスによって、 様々なSTONITH用プラグインが用意されている Linux-HA Japan
project
39.
使えるSTONITHプラグイン一覧の表示 # stonith -L ※プラグイン格納場所
[ /usr/lib64/stonith/plugins/ ] (64bitの場合) STONITHプラグインの説明の表示 (xmlで出力される) # lrmadmin -M stonith プラグイン名 pacemaker Linux-HA Japan project
40.
STONITH構成例 STONITH STONITH STONITH STONITH HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等 HW制御ボード 制御ボード HW制御ボード 制御ボード UPS
等 UPS 等 インターコネクトとは別の通信経路を使用する サーバの電源と連動しないデバイスを使用 Linux-HA Japan project
41.
フェンシングの契機 ・対向サーバの応答がない ・対向サーバがサービス停止を 失敗した場合 ※自分がクォーラムを持っていることが前提 Linux-HA Japan project
42.
STONITH構成でのスプリットブレイン発生時(2台) (no-quorum-policy=ignore) 相手が故障! 相手が故障! 切断 HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等 HW制御ボード 制御ボード HW制御ボード 制御ボード UPS
等 UPS 等 Linux-HA Japan project
43.
STONITH構成でのスプリットブレイン発生時(2台) (no-quorum-policy=ignore) 切断 フェン シング フェン シング HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等 HW制御ボード 制御ボード HW制御ボード 制御ボード UPS
等 UPS 等 クォーラム獲得 クォーラム獲得 Linux-HA Japan project
44.
STONITH構成でのスプリットブレイン発生時(2台) (no-quorum-policy=ignore) You win ! HW制御ボード 制御ボード HW制御ボード 制御ボード UPS
等 UPS 等 HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等 電源リセット タイミングによっては、相打ちの可能性あり → Linux-HA Japan 提供のstonith-helperで、 なんらかの条件を指定しフェンシングを遅らせることが可能 Linux-HA Japan project
45.
STONITH構成でのスプリットブレイン発生時(3台) (no-quorum-policy=freeze) HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等 HW制御ボード 制御ボード HW制御ボード 制御ボード UPS
等 UPS 等 Linux-HA Japan project HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等
46.
STONITH構成でのスプリットブレイン発生時(3台) (no-quorum-policy=freeze) 切断 フェン シング HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等 ×
クォーラムなし(1台) HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等 HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等 クォーラム獲得(2台) Linux-HA Japan project
47.
STONITH構成でのスプリットブレイン発生時(3台) (no-quorum-policy=freeze) 切断 HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等 電源リセット HW制御ボード 制御ボード HW制御ボード 制御ボード UPS
等 UPS 等 完了後 Linux-HA Japan project HW制御ボード 制御ボード HW制御ボード 制御ボード UPS 等 UPS 等 サービス起動
48.
3台構成の場合のSTONITHとクォーラムの動作まとめ 1:2 A 前提 B A B サービスA提供中
サービスB提供中 サービス停止(AorBの待機中) ignore ※どちらかのパーティションが生き残る 最悪タイミングによっては相打ち タイミングによっては相打ち B A B freeze B または A stop × B A × Linux-HA Japan project A
49.
3台構成の場合のSTONITHとクォーラムの動作まとめ1:1:1 A 前提 B A B サービスA提供中 サービスB提供中
サービス停止(AorBの待機中) ignore freeze A ※どこかのパーティションが生き残る stop × × × Linux-HA Japan project B × A × ×
50.
全体が偶数の台数で、 半分に分かれた場合は? 2台構成の場合と同様の考えで、 ignoreが有利だが、 台数が増えれば増える程きれいに二つに分か れる確立は低くなるし、クォーラムにより、freeze の方がサービスを救える確立が高くなる Linux-HA Japan project
51.
よって3台以上の構成では、 no-quorum-policy = freeze + STONITH を推奨 Linux-HA Japan
project
52.
STONITH機能有効化の方法 ※デフォルト有効 (pacemaker 1.0.9) #
crm configure ← 設定用インタフェース(crm)に入る crm(live)configure# property $id="cib-bootstrap-options" ¥ stonith-enabled=“true“ crm(live)configure# show ← 設定確認 node $id="0c140f90-7de3-438f-b1b5-3b9722bbde21" pm1 node $id="62b25071-2d16-4e9e-a323-af21616d5269" pm2 ~ 省略 ~ property $id="cib-bootstrap-options" ¥ expected-quorum-votes="2" ¥ no-quorum-policy="ignore" ¥ stonith-enabled=“true" ¥ dc-version="1.0.9-89bd754939df5150de7cd76835f98fe90851b677" ¥ cluster-infrastructure="Heartbeat" ¥ ~ 省略 ~ crm(live)configure# commit ← 反映 Linux-HA Japan project
53.
STONITHプラグインの設定例 HP社のHW制御ボード iLO使用の場合 「pm1」 # crm
configure crm(live)configure# primitive Stonith1 stonith:external/riloe ¥ params ¥ プラグイン名 priority=“1" ¥ stonith-timeout="300s" ¥ hostlist=“pm1" ¥ HW制御ボードへ ilo_hostname="192.168.105.1" ¥ ilo_user="heartbeat" ¥ ログインするための ilo_password=“aaaabbbbcccc" ¥ 設定 ilo_can_reset="1" ¥ ilo_protocol="1.2" ¥ ilo_powerdown_method="power" ¥ op start interval="0s" timeout="60s" ¥ op monitor interval="3600s" timeout="60s" ¥ op stop interval="0s" timeout="60s“ crm(live)configure# primitive Stonith2 stonith:external/riloe ¥ params ¥ プラグイン名 priority=“1" ¥ stonith-timeout="300s" ¥ hostlist=“pm2" ¥ HW制御ボードへ ilo_hostname="192.168.105.2" ¥ ログインするための ilo_user="heartbeat" ¥ ilo_password=" aaaabbbbcccc" ¥ 設定 ilo_can_reset="1" ¥ ilo_protocol="1.2" ¥ ilo_powerdown_method="power" ¥ op start interval="0s" timeout="60s" ¥ op monitor interval="3600s" timeout="60s" ¥ op stop interval="0s" timeout="60s“ crm(live)configure# location rsc_location-Stonith1 Stonith1 ¥ rule -INFINITY: #uname eq pm1 crm(live)configure# location rsc_location-Stonith2 Stonith2 ¥ rule -INFINITY: #uname eq pm2 crm(live)configure# commit Linux-HA Japan project STONITH STONITH プラグイン プラグイン [[ riloe ]] riloe STONITH STONITH プラグイン プラグイン [riloe] [riloe] HW制御 制御 HW制御 制御 ボード ボード HW制御 制御 HW制御 制御 ボード ボード 192.168.105.1 192.168.105.1 192.168.105.2 192.168.105.2 pm1をフェンシングするための設定 pm2をフェンシングするための設定 pm1をフェンシングするSTONITHが pm1上で動作しないようにする設定 pm2をフェンシングするSTONITHが pm2上で動作しないようにする設定 「pm2」
54.
⑤仮想化 + STONITH Linux-HA
Japan project
55.
Xenについて Domain-0 (ホストOS) Domain-U (ゲストOS) Domain-U (ゲストOS) Linux Domain-0 (Dom0) ≒ ホストOS 停止 停止 停止 停止 起動 起動 起動 起動 Domain-U
(DomU) ≒ ゲストOS サーバ Dom0上からDomUを 起動・停止することができる # xm create DomU名 # xm destoroy DomU名 Linux-HA Japan project
56.
Xen上でのSTONITHの使用 Xen の DomU上だけでPacemakerを使用する場合は、 Xen0
プラグインを使用し、SSHでDom0にログインしDomUを停止させることが可能 Dom0 DomU [ D0A ] 制御 不能 Dom0 [ D0B ] [pm1] DomU [pm2] フェン シング STONITH プラグイン(Xen0) プラグイン プラグイン SSH pm1の動いているDom0 にsshログインし pm1の動いているDom0 にsshログインし ##xm destroy pm1 xm destroy pm1 を実行することでフェンシング成功 を実行することでフェンシング成功 Linux-HA Japan project STONITH プラグイン(Xen0) プラグイン プラグイン
57.
[ 問題点 ] 1.
Xen0 STONITH プラグインでは、 Dom0 にログインできる必要あり 2. Dom0 と DomU の関係は 固定であることが前提 → Dom0上でDomUをクラスタリングしている場合に 使えない Linux-HA Japan project
58.
STONITH 仮想化連携機能 (for
Xen) Dom0(ホストOS)上のPacemakerとDomU(ゲストOS)上のPacemakerが連携し てSTONITHを処理する機能およびプラグイン Dom0 [ D0A ] DomU [pm1] Dom0 [ D0B ] DomU [pm2] STONITH STONITH プラグイン プラグイン 故障 [ D0C ] STONITH STONITH プラグイン プラグイン [[ ノード名 :: pm2 ]] ノード名 pm2 [[ リソース リソースID リソースID リソース :: id-pm2 ]] id-pm2 Dom0 [[ ノード名 :: pm1 ]] ノード名 pm1 [[ リソース リソースID リソースID リソース :: id-pm1 ]] id-pm1 id-pm1 というIDで管理 id-pm2 というIDで管理 Dom0 上のPacemakerで管理しているリソースID を設定 Dom0 上のPacemakerで管理しているリソースID を設定 Linux-HA Japan project
59.
STONITH 仮想化連携機能 (for
Xen) フェイルオーバ Dom0 Dom0 [ D0A ] [ D0B ] DomU [pm2] Dom0 DomU [ D0C ] [pm1] 制御 不能 STONITH STONITH プラグイン プラグイン 故障 リソースID : :id-pm1 の リソースID id-pm1 の DomU を落として!! DomU を落として!! STONITH STONITH プラグイン プラグイン [[ ノード名 :: pm1 ]] ノード名 pm1 [[ リソース リソースID リソースID リソース :: id-pm1 ]] id-pm1 [[ ノード名 :: pm2 ]] ノード名 pm2 [[ リソース リソースID リソースID リソース :: pm2rid ]] pm2rid Id-pm1というIDで管理 ##xm destroy pm1 xm destroy pm1 を実行しフェンシング成功 を実行しフェンシング成功 Linux-HA Japan project
60.
STONITH 仮想化連携機能特徴 ・Dom0とDomU 間の通信には、 Xenの機能である
Xenstore を使用 ・複数ユーザのDomUが乗り入れている場合、他の ユーザがDomUを勝手にフェンシング できないように、リソースIDの暗号化をサポート ・KVM 版も開発予定 Linux-HA-Japanプロジェクトより Linux-HA-Japanプロジェクトより 来年度以降公開予定!! 来年度以降公開予定!! Linux-HA Japan project
61.
⑥Linux-HA Japan プロジェクトについて Linux-HA Japan
project
62.
Linux-HA Japan プロジェクトの経緯 『Heartbeat(ハートビート)』の日本における更なる 普及展開を目的として、2007年10月5日「Linux-HA (Heartbeat)
日本語サイト」を設立しました。 その後、日本でのLinux-HAコミュニティ活動として、 Heartbeat-2.x のrpmバイナリと、Heartbeat機能追 加パッケージを提供しています。 Linux-HA Japan project
63.
Linux-HA JapanプロジェクトURL http://linux-ha.sourceforge.jp/ (一般向け) http://sourceforge.jp/projects/linux-ha/ (開発者向け) Pacemaker関連情報の 公開用として
SourceForge.jp に新しい 一般向けウェブサイトが 6/25にオープン しました。随時情報を更新しています! 開発者向けサイトでは、 RHEL/CentOS用 Heartbeat-2.x rpmバイナリの提供や、機能追加パッケー ジ類を、GPLライセンスにて公開しています。 Linux-HA Japan project
64.
Linux-HA Japanメーリングリスト 日本におけるHAクラスタについての活発な意見交換の場として 「Linux-HA Japan日本語メーリングリスト」
も開設しています。 Linux-HA-Japan MLでは、Pacemaker、Heartbeat3、Corosync DRBDなど、HAクラスタに関連する話題は全て歓迎します! • ML登録用URL http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan • MLアドレス linux-ha- apan@lis s.sourceforge.jp linux-ha-japan@lists.sourceforge.jp ource .j Linux-HA Japan project
65.
ぜひメーリングリストに登録して HAクラスタの 活発な意見交換を 交わしましょう! Linux-HA Japan project
66.
ご清聴ありがとうございました。 Linux-HA Japan 検索 http://linux-ha.sourceforge.jp/ Linux-HA Japan
project
Download