#osc15tk 試して覚えるPacemaker入門 排他制御機能編

0
Yoshikazu GOTO @goto_ipv6

飯田さんによる「試して覚えるPacemaker入門 排他制御機能編」です。 #osc15tk #Pacemaker_jp

2015-10-24 15:16:35
Yoshikazu GOTO @goto_ipv6

そもそもPacemakerを知らない人のために #osc15tk #Pacemaker_jp

2015-10-24 15:17:01
Yoshikazu GOTO @goto_ipv6

Pacemakerとは?: ・オープンソースで開発されている効果用クラスタソフトウェアです。 #osc15tk #Pacemaker_jp

2015-10-24 15:17:23
Yoshikazu GOTO @goto_ipv6

フェイルオーバーのイメージ: ・障害を検知、対象ソフトを停止させ、サービスを自動的に他のサービスに切り替える #osc15tk #Pacemaker_jp

2015-10-24 15:17:58
Yoshikazu GOTO @goto_ipv6

スプリットブレインとは?: ・クラスタを組んでいるノード間をつなぐインターコネクト通信が全て切断 ・それぞれのノードで起動したリソースが二重で書き込んだりして、データ破壊が発生 #osc15tk #Pacemaker_jp

2015-10-24 15:19:09
Yoshikazu GOTO @goto_ipv6

リソースの停止故障とは?: ・Pacemakerが管理しているリソースを停止できなくなること →プロセスが書き込みを継続しているなど、Pacemakerからの指示を受け付けない場合 #osc15tk #Pacemaker_jp

2015-10-24 15:21:05
Yoshikazu GOTO @goto_ipv6

・停止に失敗したリソースは、クラスタから管理不可 →フェイルオーバーできない →サービス継続不可 #osc15tk #Pacemaker_jp

2015-10-24 15:21:12
Yoshikazu GOTO @goto_ipv6

Pacemakerが備える排他制御機能を紹介 #osc15tk #Pacemaker_jp

2015-10-24 15:22:17
Yoshikazu GOTO @goto_ipv6

・STONITH →ノードの電源操作を行う ・SFEX →ストレージを使う ・VIPcheck →仮想IP #osc15tk #Pacemaker_jp

2015-10-24 15:22:50
Yoshikazu GOTO @goto_ipv6

・STONITHは、スプリットブレイン、リソースの停止故障の両方に対応できる #osc15tk #Pacemaker_jp

2015-10-24 15:23:25
Yoshikazu GOTO @goto_ipv6

STONITHとは?: ・制御が効かなくなったノードの電源を強制的に停止して、クラスタから「強制的に離脱」させる #osc15tk #Pacemaker_jp

2015-10-24 15:24:06
Yoshikazu GOTO @goto_ipv6

STONITHプラグイン: ・Pacemakerに備わっている ・フェンシング →ipmi, libvirt, ec2など、各サーバーに接続されている電源管理デバイスに合わせて使用する #osc15tk #Pacemaker_jp

2015-10-24 15:25:24
Yoshikazu GOTO @goto_ipv6

・サーバー生死確認、相撃ち防止 →stonith-helper #osc15tk #Pacemaker_jp

2015-10-24 15:25:25
Yoshikazu GOTO @goto_ipv6

STONITHによる排他制御のイメージ: ・インターコネクト通信が停止したら →相手の状態がわからない ・STONITHが実行され、相手の電源が切れる #osc15tk #Pacemaker_jp

2015-10-24 15:26:11
Yoshikazu GOTO @goto_ipv6

・リソース故障の場合は? ・相手からSTONITHが実行される →ノードを停止させる #osc15tk #Pacemaker_jp

2015-10-24 15:26:45
Yoshikazu GOTO @goto_ipv6

STONITHの相撃ち問題: ・スプリットブレインになった場合、お互いのオードが相手にSTONITHを実行し、相撃ちが怒ってしまう #osc15tk #Pacemaker_jp

2015-10-24 15:27:38
Yoshikazu GOTO @goto_ipv6

→stonith-helper を使うことで回避できる #osc15tk #Pacemaker_jp

2015-10-24 15:27:52
Yoshikazu GOTO @goto_ipv6

→helperを入れた場合、stonith-helperが、自分のクラスタの状況を確認する →→stonith実行までの sleep時間を入れ、この間に、stonith-helperが、自分がActiveになったかどうかを確認 #osc15tk #Pacemaker_jp

2015-10-24 15:30:30
Yoshikazu GOTO @goto_ipv6

STONITHが使えない場合: ・環境に合わせて、SFEXや VIPcheck を使うことになる #osc15tk #Pacemaker_jp

2015-10-24 15:31:02
Yoshikazu GOTO @goto_ipv6

SFEXによる排他制御のイメージ: ・共有ディスに、ロックファイルを置く専用パーティションを用意 ・スプリットブレインになった場合、ロックを取れなくて失敗する #osc15tk #Pacemaker_jp

2015-10-24 15:32:17
Yoshikazu GOTO @goto_ipv6

VIPcheck による排他制御のイメージ: ・ping を使って確認 ・VIPが他のノードに割り当てられている場合は失敗するので #osc15tk #Pacemaker_jp

2015-10-24 15:32:59