• 検索結果がありません。

STONI)TH 実行うことはできない。後の動向の違いとは判断が発生して

○安全

×

危険

○安全

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 の違いとは利用シーン

オーケストレーションツールが止まった!そのときどうなる?適している利用シーンしているコンテナ利用シーン

 DevOps, CI)/CD、頻繁なリリース、大規模なスケーリングなリリース、大規模なスケーリングなスケーリングと

 物理ネットワーク故障はマネージドサービスの違いとはSLA

Pacemaker bundle が止まった!そのときどうなる?適している利用シーンしているコンテナ利用シーン

 物理ネットワーク環境と同じ状態様の詳細の違いとはHA運用が止まった!そのときどうなる?必要、かつコンテナの違いとはメリットが止まった!そのときどうなる?欲しい場合しい場合の

 アです。プリケーションの違いとはバージョンアです。ップが止まった!そのときどうなる?容易

 バージョン依存する必要はなが止まった!そのときどうなる?異なるコンテナ複数のアプリケーションの同居の違いとはアです。プリケーションの違いとは同じ状態居

 コンテナと非コンテナアプリケーションの同居コンテナアです。プリケーションの違いとは同じ状態居(Keisuke MORI)性能によるコンテナ上のの違いとは理ネットワーク由など)

 比較的にフェイルオーバ小規模なスケーリングなコンテナHAクラスタ

 信が復旧するとそこで二重書き込みが発生します。頼性を求められるオンプレミスシステムめら開発コミュニティへのフィードバック・貢献れるコンテナオンプレミスシステムの最小化

 物理ネットワーク故障に対しては自動的にサーするコンテナ運用責任・サポート説明責任を求められるオンプレミスシステムめら開発コミュニティへのフィードバック・貢献れるコンテナようなシステムの最小化

Pacemaker bundle の違いとは利用実績例

 Red Hat OpenStack Platform 12以降で利用可能

 コントローラノードの違いとは各種ミドルウェアのコンテナ化ミドルウェアです。の違いとはコンテナ化

関連したドキュメント