○安全
×
危険○安全
STONI)THの違いとは実行うことはできない。により
物理ネットワークサーバではどうやってたの違いとは?
でも物理サーバが故障サーバが故障の種類にも気をつけてHAクラスタが壊れないようにはコンテナ・クラウドでしょー
フェイルオーバが故障できてデモ展示中!たよね?なデータが壊れないようにんで?
それはコンテナ・クラウドでしょー Pacemaker の種類にも気をつけて
STONITH機能は確かに便利ねの種類にも気をつけておかげね じゃあそれを使ってコンテナをってデモ展示中!コンテナを
止まっちゃうんだよめなデータが壊れないようにいよう時代はコンテナ・クラウドでしょーにしちゃおう時代はコンテナ・クラウドでしょー!
そこで Pacemaker bundle 機能は確かに便利ねの種類にも気をつけて出番よ!よ!
Pacemakerとは
オーケストレーションツールによるコンテナコンテナHA
Pacemaker bundle 機能によるコンテナによるコンテナコンテナHA
今後の動向の違いとは動向もくじ
Pacemaker でコンテナHAを実現する新機能するコンテナ新機能によるコンテナ コンテナ管理ネットワークに必要な機能によるコンテナをまとめたPacemakerの違いとはリソース
コンテナおよびコンテナ内で起動するアプリケーションの起動・終了・監コンテナ内におけるで起動するコンテナアです。プリケーションの違いとは起動・サポート終了・サポート監 視が止まった!そのときどうなる?可能によるコンテナ
STONI)TH機能によるコンテナや既存する必要はなの違いとはリソースエージェント(Keisuke MORI)RA)と合のわせて利用可能によるコンテナ
Pacemaker-1.1.17 以降で利用可能で利用可能によるコンテナ 対しては自動的にサー応コンテナランタイムの最小化
Pacemaker bundle とは?
コンテナランタイムの最小化 対しては自動的にサー応Pacemakerバージョン
Docker 1.1.17以降で利用可能
rkt 1.1.18以降で利用可能
podman (Keisuke MORI)CRI)-O) 開発コミュニティ中(Keisuke MORI)2.0.*以降で利用可能予定しない)
Pacemaker bundle の違いとはアです。ーキテクチ作成などによるャ
bundle
リソースエージェント
Pacemaker-remote
仮想 IP
リソースエージェント
Pacemaker-remote
仮想 IP
リソースエージェント
Pacemaker-remote
仮想 IP
コンテナの起動・制御の監視・制御起動・制御
サービスの監視・制御の監視・制御起動・監視
bundle
レプリカ数の維持数の維持の監視・制御制御
bundle 設定しない例(Keisuke MORI)cib.xml)
<bundle id="httpd-bundle">
<docker image="pcmktest:http" replicas=“2" replicas-per-host= “2" options="--log-driver=journald"/>
<network ip-range-start="192.168.33.200" host-interface="eth1" host-netmask="24">
<port-mapping id="httpd-port" port="80"/>
</network>
<storage>
<storage-mapping id="httpd-root"
source-dir-root="/var/local/containers"
target-dir="/var/www/html"
options="rw"/>
<storage-mapping id="httpd-logs"
source-dir-root="/var/log/pacemaker/bundles"
target-dir="/etc/httpd/logs"
options="rw"/>
</storage>
<primitive class="ocf" id="httpd" provider="heartbeat" type="apache">
<operations>
<op name="start" interval="0s" timeout="60s" on-fail="restart" id="httpd-start-0s"/>
<op name="monitor" interval="10s" timeout="60s" on-fail="restart" id="httpd-monitor-10s"/>
<op name="stop" interval="0s" timeout="60s" on-fail="block" id="httpd-stop-0s"/>
</operations>
</primitive>
</bundle>
※ bundleに関するコンテナ詳しく知りたかったら…細については については OSC 2018 Kyoto セミナー資料を参照を参照
http://linux-ha.osdn.jp/wp/archives/4744
Pacemaker bundle とSTONI)THによるコンテナコンテナHA
共有ストレージストレージ
物理ネットワークネットワーク
bundle
external/ipmi
bundle コンテナ
bundleリソース コンテナ bundleリソース
コンテナ STONI)THリソース bundleリソースコンテナ
external/ipmi
I)PMI)制御機能によるコンテナ I)PMI)制御機能によるコンテナ
コンテナ STONI)THリソース
Pacemaker bundle とSTONI)THによるコンテナコンテナHA
共有ストレージストレージ
物理ネットワークネットワーク
bundle bundle
コンテナ bundleリソース
コンテナ bundleリソース
bundleリソースコンテナ
I)PMI)制御機能によるコンテナ I)PMI)制御機能によるコンテナ
external/ipmi
コンテナ STONI)THリソース
external/ipmi
コンテナ STONI)THリソース IPMIによる電源断電源断
Pacemaker bundle とSTONI)THによるコンテナコンテナHA
共有ストレージストレージ
物理ネットワークネットワーク
bundle bundle
コンテナ bundleリソース
コンテナ bundleリソース
bundleリソースコンテナ
I)PMI)制御機能によるコンテナ I)PMI)制御機能によるコンテナ
external/ipmi
コンテナ STONI)THリソース
external/ipmi
コンテナ STONI)THリソース IPMIによる電源断電源断
安全にフェイルオーバにフェイルオーバ間の監視・制御
Pacemaker bundle コンテナHA構成などによる例
crm_mon 出かけたハンターからの救急電話力例コンテナ bundleリソース コンテナ
STONI)THリソース
Online: [ worker1 worker2 ]
GuestOnline: [ httpd-bundle-0@worker1 httpd-bundle-1@worker2 postgres-bundle-0@worker1 ]
Full list of resources:
Docker container: postgres-bundle [192.168.33.10:5000/pcmkdemo/postgres:0.1]
postgres-bundle-0 (192.168.33.200) (ocf::heartbeat:pgsql): Started worker1
Docker container set: httpd-bundle [192.168.33.10:5000/pcmkdemo/httpd:0.1] (unique) httpd-bundle-0 (192.168.33.210) (ocf::heartbeat:apache): Started worker1 httpd-bundle-1 (192.168.33.211) (ocf::heartbeat:apache): Started worker2 stonith-worker2 (stonith:external/ipmi): Started worker1
stonith-worker1 (stonith:external/ipmi): Started worker2
デモ
Pacemaker bundle vs. Kubernetes
Pacemaker bundle デモ環境構成などによる
物理ネットワークネットワーク
Kubernetes クラスタ
Pacemaker クラスタ
master worker1 worker2
共有ストレージストレージ
(Keisuke MORI)NFS、masterに同じ状態居)
c c
ネットワーク接続断が発生してが止まった!そのときどうなる?発コミュニティ生してした!
ネットワーク接続断が発生してが止まった!そのときどうなる?発コミュニティ生してした!
Pacemaker bundle デモ実行うことはできない。結果(Keisuke MORI)予定しない)
物理ネットワークネットワーク
Kubernetes クラスタ
Pacemaker クラスタ
共有ストレージストレージ
master worker1 worker2
STONI)TH機能によるコンテナによりworker1は電源が落ちたらさすがに再起動するよね?断が発生して状態となるコンテナ
STONI)TH機能によるコンテナによりworker1は電源が落ちたらさすがに再起動するよね?断が発生して状態となるコンテナ Pacemakerクラスタは全コンテナが止まった!そのときどうなる?フェイルオーバ
c c
デモ 2: 初期状態(Keisuke MORI)Pacemaker)
Online: [ worker1 worker2 ]
GuestOnline: [ httpd-bundle-0@worker1 httpd-bundle-1@worker2 postgres-bundle-0@worker1 ]
Full list of resources:
Docker container: postgres-bundle [192.168.33.10:5000/pcmkdemo/postgres:0.1]
postgres-bundle-0 (192.168.33.200) (ocf::heartbeat:pgsql): Started worker1
Docker container set: httpd-bundle [192.168.33.10:5000/pcmkdemo/httpd:0.1] (unique) httpd-bundle-0 (192.168.33.210) (ocf::heartbeat:apache): Started worker1 httpd-bundle-1 (192.168.33.211) (ocf::heartbeat:apache): Started worker2 stonith-worker2 (stonith:external/ipmi): Started worker1
stonith-worker1 (stonith:external/ipmi): Started worker2
●
httpdは両ノードで起動ノードで起動●
postgresはworker1で起動● httpdは両ノードで起動ノードで起動
● postgresはworker1で起動
デモ 2: 初期状態(Keisuke MORI)Kubernetes)
Every 1.0s: kubectl get node; echo ; kubectl get pods -o wide Wed Oct 24 08:39:02 2018 NAME STATUS ROLES AGE VERSION
master Ready master 4d v1.11.3 worker1 Ready <none> 4d v1.11.3 worker2 Ready <none> 4d v1.11.3
NAME READY STATUS RESTARTS AGE IP NODE httpd-5f9cf547cc-dfsqn 1/1 Running 0 13m 10.244.2.16 worker2 httpd-5f9cf547cc-tn9wd 1/1 Running 0 2m 10.244.1.24 worker1 postgres-0 1/1 Running 0 2m 10.244.1.23 worker1
●
httpdは両ノードで起動ノードで起動●
postgresはworker1で起動● httpdは両ノードで起動ノードで起動
● postgresはworker1で起動
デモ 2: ネットワーク切断が発生しての違いとは疑似故障
●
worker1の違いとは全ての違いとはアです。ダプターの違いとは● worker1の違いとは全ての違いとはアです。ダプターの違いとは
デモ 2: ネットワーク切断が発生して後の動向の違いとは状態(Keisuke MORI)故障サーバ)
●
worker1はSTONI)TH機能によるコンテナにより 電源が落ちたらさすがに再起動するよね?オフとなるコンテナ● worker1はSTONI)TH機能によるコンテナにより
電源が落ちたらさすがに再起動するよね?オフとなるコンテナ
デモ 2: マシン電源が落ちたらさすがに再起動するよね?オフ後の動向の違いとは状態(Keisuke MORI)Pacemaker)
Online: [ worker2 ] OFFLINE: [ worker1 ]
GuestOnline: [ httpd-bundle-0@worker2 httpd-bundle-1@worker2 postgres-bundle-0@worker2 ]
Full list of resources:
Docker container: postgres-bundle [192.168.33.10:5000/pcmkdemo/postgres:0.1]
postgres-bundle-0 (192.168.33.200) (ocf::heartbeat:pgsql): Started worker2
Docker container set: httpd-bundle [192.168.33.10:5000/pcmkdemo/httpd:0.1] (unique) httpd-bundle-0 (192.168.33.210) (ocf::heartbeat:apache): Started worker2 httpd-bundle-1 (192.168.33.211) (ocf::heartbeat:apache): Started worker2 stonith-worker2 (stonith:external/ipmi): Stopped
stonith-worker1 (stonith:external/ipmi): Started worker2
●
httpdはworker2で2つ起動するコンテナ●
postgresもworker2で再起動するコンテナ● httpdはworker2で2つ起動するコンテナ
● postgresもworker2で再起動するコンテナ
デモ 2: マシン電源が落ちたらさすがに再起動するよね?オフ後の動向の違いとは状態(Keisuke MORI)Kubernetes)
Every 1.0s: kubectl get node; echo ; kubectl get pods -o wide Wed Oct 24 08:41:52 2018 NAME STATUS ROLES AGE VERSION
master Ready master 4d v1.11.3 worker1 NotReady <none> 4d v1.11.3 worker2 Ready <none> 4d v1.11.3
NAME READY STATUS RESTARTS AGE IP NODE httpd-5f9cf547cc-9qgh2 1/1 Running 0 1m 10.244.2.19 worker2 httpd-5f9cf547cc-dfsqn 1/1 Running 0 16m 10.244.2.16 worker2 httpd-5f9cf547cc-tn9wd 1/1 Unknown 0 5m 10.244.1.24 worker1 postgres-0 1/1 Unknown 0 5m 10.244.1.23 worker1
●
worker1上のの違いとはpodは Unknown 状態となるコンテナ●
httpdはworker2で2つ起動するコンテナ●
postgres はworker2では起動しない● worker1上のの違いとはpodは Unknown 状態となるコンテナ
● httpdはworker2で2つ起動するコンテナ
● postgres はworker2では起動しない
Pacemakerとは
オーケストレーションツールによるコンテナコンテナHA
Pacemaker bundle 機能によるコンテナによるコンテナコンテナHA
今後の動向の違いとは動向もくじ
Pacemaker bundle の違いとは現する新機能状と今後の動向
Pacemaker によるコンテナコンテナHAが止まった!そのときどうなる?可能によるコンテナになった! とは言えるえ…
bundle機能によるコンテナもまだまだ発コミュニティ展途上の ユーザインタフェースの違いとは対しては自動的にサー応
crmshは開発コミュニティ最新版のみ対応。の違いとはみ対しては自動的にサー応。pcs の違いとは方が止まった!そのときどうなる?対しては自動的にサー応が止まった!そのときどうなる?早い。い。
ドキュメント・サポート動作仕様の詳細の違いとは詳しく知りたかったら…細については
コンテナイメージの違いとは要件・サポート作り方、詳しく知りたかったら…細については 設定しないや故障解析方法などの情報などの違いとは情報
コンテナ技術自体の発展の違いとは発コミュニティ展
podman(Keisuke MORI)CRI)-O)対しては自動的にサー応、Dockerの違いとは今後の動向は?
実績・サポートサポート
Red Hat 社 HA add-on では Technology Preview
Red Hat OpenStack Platform 12以降で利用可能の違いとはユースケースの違いとはみフルサポート
https://access.redhat.com/articles/3388681
オーケストレーションツールに取って代わるものではないって代わるものではないわるコンテナもの違いとはではないPacemaker bundle の違いとは利用シーン