web-dev-qa-db-ja.com

3ノードでOpenstackを実行する

3つのノードでopenstackクラウドを実行することは可能ですか(最初は、後日追加のノードを使用して)。サーバーはすべてクアッドコアxeon、12gb ram、2x1TBディスクです。

私は現在、非常に小さなネットワークの仮想化を検討していますが、OpenStackを実行するために最低6台のサーバーを宣伝するための資金や設備がありません。また、これは利益組織ではないため、お金は制限です。

ESXiとは異なり、VMWareがクラスターとして動作することを意味するので、VMWareよりもopenstackを実行したいです。

ソース: http://www.ubuntu.com/download/cloud/install-ubuntu-cloud -ステップ4

1
SnowmanPete

簡単な答えは「はい」ですが、壮観なものを期待したり、産業展開と見なしたりしないでください。このような展開は、深刻な「インフラストラクチャハッキング」が必要な場合を除き、テスト環境により適しています。また、MaaSとJuJuを組み合わせたものが展開方法です。彼らはソフトウェアをマシンに置きます。あなたがそれをどうするかはあなた次第なので、あなたはまだ何が起こっているのかを知るためにOpenstack Operationsガイドとドキュメントを調べる必要があります。

Jujuでcmd-lineからサービスをデプロイすると、マシン内でサービスを同じ場所に配置できますが、サービスの混在方法に注意する必要があります。

juju deploy-service -e myMaaS mysql--to 1 

詳細については、やっとのことですが、スタック全体で次のサービスのコレクションを展開することを検討する必要があります。

  • MaaSサーバー(1番目のサーバー)(標準インストール)
  • JuJu bootstrap node(2nd Server)またはJuJuスタイルのマシン0。
  • Openstack Stack(3番目のサーバー)またはJuJuスタイルのマシン1。
    • RabbitMQ
    • MySQL
    • キーストーン
    • 一目
    • 石炭殻
    • キーストーン
    • Openstackダッシュボード
    • Nova-Cloud-Controller
    • Nova-Compute

注:動作するようにテストスタックを展開しましたが、テスト環境です。

ただし、サービスがスケーラブルであっても、これはリソースのかなりの無駄です。

これらの代替案は次のとおりです。

a)MaaSとJuJuを使用せずに、または他のDevOpツール(saltstackなど)を使用して、手動でopenstackをデプロイします。

b)サーバーをスライスします。何らかのタイプの仮想化を使用して、MaaSと同じネットワークにあるVMを作成します(ブリッジアダプターとPXEブート機能を使用)。これにより、MaaSと同じ物理マシンにあるマシンであっても、MaaSクラスターにマシンを追加できます。 VMでさえスタンドアロンノードとしてカウントされ、JuJuで使用できます。

Ubuntuで質問しているので、MaaSは多数の物理マシンの管理に適していますが、MaaSとJuJuで圧縮しようとしていると思います。

それでは、b)サーバーをスライスします。留意する必要がある考慮事項は次のとおりです。

  • MaaSは、それだけでその能力のサーバー全体を必要としません。 OpenStack以外のサービスを処理するには、最初のサーバーをスライスすることをお勧めします。
  • JuJuノード。状態管理をあまり行わないため、スタンドアロンの物理ノードは必要ありません。最初のサーバーでの使用に適しています。
  • JuJuを使用して、または使用せずに、最初のサーバーのVMに必要な他の管理サービスを追加します。
  • Openstackサービス。小規模な展開では、同じサーバー上に存在するサポートサービスを利用できます。 2台目の物理サーバー上のnova-compute以外はすべて詰め込むことができます。
  • Nova-Computeは、仮想化HWリソースをクラウドに公開するサービスであり、物理サーバー全体の使用により適しています。 nova-computeのために、3番目のサーバー全体を保存します。さらに、コンピューティングリソースを追加することは、新しい物理サーバーを追加し、JuJuのNova-Computeの下でクラスタリングすることと同じです。
  • Cinderはopenstackのストレージを処理するため、インストールされているLVMまたはSDXボリュームを使用してクラウドに公開する必要があります。 Cinder専用のボリュームアレイをパーティション化/保存していることを確認してください。また、HDの確認から...本当にもっと必要です。

実際には、ダッシュボードをApacheサーバー、バックアップ場所にプロキシし、Keystoneサーバーをstackれさせないなど、Openstackスタックの展開を考慮する必要があります(最後の1つは非常に多くのトラフィックを確認します)。

要するに。

  • 最初のサーバー(スライス)
    • MaaS-JuJuの外部
    • JuJu Bootstrap= Node-マシン0
    • 一般的なVM非スタックサービスの場合。マシンN
  • 2番目のサーバー(スライスする必要はありません)マシンN + 1
    • RabbitMQ
    • MySQL
    • 一目
    • 石炭殻
    • Nova-Cloud-Controller
    • キーストーン
    • Openstack-Dashboard
  • 3番目のサーバー-マシンN + 2
    • Nova-Compute

それがあなたが始めるのに役立つことを願っています。

2
phoenix