web-dev-qa-db-ja.com

OpenStackクラウドコントローラーが停止するとどうなりますか?

私はOpenStackと、内部開発のためにEC2/S3スタイルのクラウドを再作成する方法について読んでいますが、OpenStackクラウドコントローラーがクラウド管理サービスの冗長性を提供する方法に関する情報を見つけるのに苦労しています。

複数のSwiftおよびNovaノードをセットアップできますが、単一のドキュメント/記事/ハウツー/ウィキに次の情報が含まれているわけではありません。

a)クラウドコントローラーノードが停止した場合はどうなりますか。 b)冗長クラウドコントローラーをセットアップする方法。

非常にスケーラブルですが、OpenStackには大きな単一障害点が組み込まれているように思われます。

OpenStackの経験が豊富な人は、高可用性に関してすべてがどのように機能するかについて光を当てることができますか?

3
Rafael Fonseca

OpenStackには高可用性構成オプションがいくつかあります。 2つの潜在的な単一障害点は、次のサービスです。これらのサービスは、従来、単一の(「クラウドコントローラー」)ノードでのみ実行されます。

  • 着信リクエストを処理するAPIサービス(nova-api)
  • ネットワークの問題(DHCP、DNS、NATなど)を処理するネットワークサービス(nova-network)

Nova-apiの場合、状態は外部データベースで維持されるため、異なる物理ノードで複数のインスタンスを実行できると思います。

高可用性モードで実行するようにネットワークサービスを構成するには、nova構成ファイルで--multi_Host構成オプションを使用する必要があります。 ネットワーク用の既存の高可用性オプション に関するOpenStackのドキュメントを参照してください。

2
Lorin Hochstein

OpenStackで遊んだことはありませんが、クラウドコントローラーが本当に単一障害点である場合:問題を防ぐ1つの方法は、2台のサーバーを専用にして、Heartbeat v2(または今日呼ばれているCorosync/Pacemaker)をセットアップすることです。 )アクティブ-パッシブモードでそれらの間。

そうすれば、プライマリサーバーが何らかの理由で停止した場合、もう一方のサーバーは(ミリ秒)秒でワークロードを取得します。

1