私はOpenStackと、内部開発のためにEC2/S3スタイルのクラウドを再作成する方法について読んでいますが、OpenStackクラウドコントローラーがクラウド管理サービスの冗長性を提供する方法に関する情報を見つけるのに苦労しています。
複数のSwiftおよびNovaノードをセットアップできますが、単一のドキュメント/記事/ハウツー/ウィキに次の情報が含まれているわけではありません。
a)クラウドコントローラーノードが停止した場合はどうなりますか。 b)冗長クラウドコントローラーをセットアップする方法。
非常にスケーラブルですが、OpenStackには大きな単一障害点が組み込まれているように思われます。
OpenStackの経験が豊富な人は、高可用性に関してすべてがどのように機能するかについて光を当てることができますか?
OpenStackには高可用性構成オプションがいくつかあります。 2つの潜在的な単一障害点は、次のサービスです。これらのサービスは、従来、単一の(「クラウドコントローラー」)ノードでのみ実行されます。
Nova-apiの場合、状態は外部データベースで維持されるため、異なる物理ノードで複数のインスタンスを実行できると思います。
高可用性モードで実行するようにネットワークサービスを構成するには、nova構成ファイルで--multi_Host
構成オプションを使用する必要があります。 ネットワーク用の既存の高可用性オプション に関するOpenStackのドキュメントを参照してください。
OpenStackで遊んだことはありませんが、クラウドコントローラーが本当に単一障害点である場合:問題を防ぐ1つの方法は、2台のサーバーを専用にして、Heartbeat v2(または今日呼ばれているCorosync/Pacemaker)をセットアップすることです。 )アクティブ-パッシブモードでそれらの間。
そうすれば、プライマリサーバーが何らかの理由で停止した場合、もう一方のサーバーは(ミリ秒)秒でワークロードを取得します。