私はすぐに仕事で利用できるいくつかのスキルを試してみます。だから今は時間を節約するために自宅でオフィスにする必要がある環境を複製しようとしています。
私たちは、独自の小規模データセンターでウェブサイトをホストすることを検討しています。まだ議論中ですが、クラウド/仮想化技術を学ぶ良い機会だと思います。
だから私は勉強するPC2台(第2世代i5プロセッサ、それぞれ4GB RAM、それぞれ80GB HDD)を持っています。ウェブサイトをホストし、バックアップを実行し、必要に応じてロードバランシングを統合できるホスティング環境を再作成したいと思います。私は考えていますオープンスタック。私が検討しているホストオペレーティングシステムはCentOSまたはFedoraです。
私の質問は次のとおりです
上記のオペレーティングシステムの上にOpenStackをインストールすることをお勧めしますか、またはESxi / Xen仮想化環境を最初に使用してからOpenstackをインストールすることをお勧めしますか? (私はこのすべての技術を初めて使用します)
MySQLデータベースを持つWebサイトがあるとしましょう。仮想環境では、1つの仮想マシンをフロントエンドとして使用し、別の仮想マシンをデータベースサーバーとして使用できますか?これはパフォーマンスに影響しますか?
Webサイトから必要なすべての文書といくつかのチュートリアルをダウンロードし、ハードウェアも用意されています。このコミュニティで役に立つ意見や、以前にこの方法を試してみた人のアドバイスを待っています。
独自の環境を構築する方法のリストを見つけましたが、これまで見つけました。これ一番面白い人になってください。
答え1
これは大きなテーマですが、簡単に説明します。
あなたは試すことができます開発スタックでは、少ない構成タスクで起動して実行できます。プラットフォームの内部の仕組みを実際に理解したいと思い、ハードウェアを所有している場合は、選択したディストリビューションに最初からインストールします(次のように)。文書- 始める前にすべて読んでください。)
クラウドコントローラと1つ以上のコンピューティングノードをインストールします。クラウドのテナントはコンピューティングノードから仮想マシンとして実行されるため、コンピューティングノードは物理マシンである必要があります。他のマシンがコントローラになることがあります。 Linuxをインストールし、yum / otherパッケージmgrを介してOpenStackと前提条件をインストールします。事前設定されたCirrOSイメージをダウンロードしてクラウドに登録し、クラウドAPIをテストできます。 KVMはOpenStackの基本的なハイパーバイザーであり、私にとってうまくいきます。
アプリケーションのフロントエンド(仮想でも物理でも)からデータベースを分離するのが一般的な方法です。ほとんどの場合、両方のコンピュータのアクティビティが低下し、パフォーマンスが向上します(100 MB以上のLAN接続を想定)。
プロダクションクラウドを構築するのは簡単ではなく、ラボコンピュータを消去して何度も再起動する必要があるかもしれませんが、これらのスキルを学ぶことは興味深いものです。
答え2
私の2つのコメント:Foremanを使用してデプロイし、必要に応じて簡単に焼いて再起動できます。 Puppetを完全に学びなさい。どのディストリビューションツールを使用しても、ほとんどすべてPuppetを囲むラッパーです(注目すべき例外はChefを使用するCrowbarです)。ホストのFQDNに複数の点が含まれており、Foremanサーバーもオペレーティングシステムコントローラであることを確認してください。簡単にするために、Quantum / Neutronの代わりにnova-networkを使用してください。 2 台のシステム設定で学習中にパフォーマンスを心配する必要はありません。はい!
答え3
ハードウェアにオープンスタックを配置し、Webサーバーとデータベースサーバー用のインスタンスを作成するのと同じくらい簡単で、準備が完了し、必要に応じて水平に拡張できます。