使用して仮想環境を計算オフィスグリッド-第3部

スティーブンロイドワトキン 、金曜日2009年12月4日11時37分

はじめに

私は一日ごとのデータ機能のレコードの処理数百万のジョブをバッチ多くのランたちは、会社と私はそれぞれの周りしたマシンに座って、すべてのことを考え、最近数時間何もしない毎日。 システム我々の処理の能力をか強化するため、これらのマシンを使用することが良い場合は私たちがすることは、それは? 記事セットの、この、私はオフィスの採用の利点の電位を見ているつもりグリッド環境を使用して仮想化された。

第2部私たちは、実行されているサーバは、自由に仕事を見て、どのようにジョブが失敗することなく処理される必要がありますジョブは、各確保する間の処理量を最大に設定を達成するために。

またはぐったりサーバを - あなたの労働者の設定

プロセスの次のステップは、仮想の労働者を設定することです。 このために私はVirtualBoxを使用してCentOSのインストールを使用するつもりです。 私がインストールしようとしているのmySQLPHPをとしても知られているサーバーぐったり木の実は、m ySQLは、P HP)はServerAは(私がしたことは名前を開く)。

  • あなたのWindowsマシン(リンクをたどって)にインストールするのVirtualBox
  • ダウンロードして、作成された仮想マシン内で(現在のバージョン5.3)CentOSのインストール

一:あるの[OK]をここでは、ある(がないですおそらくこの行くことに私はポイントは1,000秒の偉大なチュートリアルout'を作成し、VirtualBoxの仮想マシンの下CentOSのManaging )。 重要な点は、GridMachineマシンに仮想私と呼ばれるに注意してください、私が仮定されていること。

これまでの仮想化クライアントとオペレーティングシステムの私の選択肢などに行くように、各選択肢には大きな理由がある。 VirtualBoxは私と私の自宅のマシンで使用する3つの主要なオペレーティングシステムでサポートされているものです。 私はその良い安定したOSとしてCentOSの選択と私は自分のWebサーバー上のそれを使用します。 私の代わり効率的に使用することをより多くのコードを速くして、Xは実行営業使用するそうだとすれ )にする'の精神ここに簡単で、最も簡単なシステム適用するための私の素晴らしいツール右側の信者をジョブ(ている私がが:)

重要なのは、VMのは、我々は、労働者のマシンに個別のネットワーク設定を構成する必要はありません私たちはwant.By DHCPを使用していない何かされている個別に構成する必要がありますそれぞれの新しい仮想マシンのそれ以外の場合は、DHCPを使用していることを確認、DHCPが提出されますあなたのIPアドレスから。 したがって、(これはスケーラビリティを向上させ、労働者の管理作業が軽減さ)を、それぞれの設定について心配することなくオフィスの仮想マシンをコピーすることができます。

を達成するために目指すべきであるプロセスは、新しい物理マシンを取得するためにVirtualBoxをインストールし、かなり多くの他のせずに仮想イメージを展開するだろう。 これは、セットアップするのが賢明かもしれないので、少なくとも多くのマシンが実行されている方法を見ることができる別のサブネット上のすべての労働者。 また、長期リースまたは無制限のリースDHCPのあなたのマシンをセットアップする必要があります。

どのように作業者のジョブを実行するには

これは興味深いエリアである労働者のジョブの処理のためのいくつかの有効な方法があります。 ここで私はちょうど2つは、最も明白な説明します:

  • 永遠にスクリプトを実行:スクリプトを、そのシェルスクリプトやPHPスクリプトの労働者に一度だけ実行されると無限ループの一部として実行されます。 私は、スクリプトのいずれかのクラッシュは、このメソッドを割引した可能性のある労働者は、介入のいくつかの並べ替えすることなく実行を中止します。
  • cronベースのスクリプトの実行:cronデーモンは、スクリプトへの呼び出しをキックオフX分ごとに調子は取得します。 いくつかのチェックがなければ、これは実行している労働者のスクリプトの多くの多くのコピーをする可能性があります。

私の決断は私のシェルスクリプトは、次のタスクを実行するごとに10 minutes.Âシェルスクリプトをキックオフcronで行っていました:

  1. プロセスリストを取得し、'php'を、これをgrepする。 次に進みますが見つかった場合はありません。
  2. あなたの仕事のコードを呼び出して、私の場合では、これはPHPが基づくものになるだろう
  3. 労働者のスクリプトが実行を完了
  4. 次の適切な呼び出しで再度行く準備

私のbashスクリプトは、次のようになります:

  #!/ bin / shに
はgrepの- v grepの| |はgrep phpの> / dev / nullにps axをする場合

     "ジョブは、終了現在処理している"エコー

     "今すぐ起動すると、ジョブが実行されていない"エコー
     phpのyourJobProcessingScript.php
 Fiの 

ノートでは、:エコーのは完全に無意味な、 ほとんどは、それらを編集しようとするとありますがやって来るに役立つ次の人に。

それは、労働者の仮想マシン、単純な、迅速かつ容易に受信されているハードウェアの各々の新しい作品にコピーするの設定終了します。 グリッドシステムの'賢は本当に可視化OSにされていない場合、そのすべてが、プロセスのジョブ、ジョブ構成に作成したコードとは、ジョブが適切な(つまり、ホストがアイドル状態のときにしたときに実行されることを確認することで)。

Windowsをセットアップする労働者を初期化する

最初のタスクは、Windowsのコマンドラインから仮想マシンを実行するために必要なコマンドを使用することです。 場所がデフォルトにVirtualBoxをあなたがしたインストールされて、あなたは、労働者は、名前、ワーカーした交流をロードするために必要なコマンドGridMachineをして:

  "はC:\ Program Files \日\ VirtualBoxの\ VBoxManage.exe"startvmのGridMachine 

しかし、我々は使用する必要があります。'レス'状態でスクリプトを実行するには:

  "はC:\ Program Files \日\ VirtualBoxの\ VBoxHeadless.exe"- startvmのGridMachine - vrdp =オフ 

これは、GUIなしで仮想マシンを起動し、それが正常の状態を保存することができます。 メッセージを約リスニングポート3389上にあるのでそのようにRDPをオフに引数がオフにする2番目は競合を与えるあなたに、またはRDPでウィンドウを閉じます。 仮想マシン名は小文字が区別される場合!

次に、我々はマシンがアイドル状態になっているかつて我々の労働者のVMをキックオフするには、Windowsをセットアップする必要があります。 >全てのプログラム - - >アクセサリ - [システムツール] - これを行うには(Windows XPの場合)、スタートに行く必要があります>スケジュールされたタスクを以下のように:

スケジュールされたタスク

カスタムプログラムを追加するを参照して[次へ]をクリックはスケジュールされたタスクの追加は続きます。 移動は、あなたのVBoxManageスクリプトとして[OK]をクリックします。 オプション(我々は1分でこの設定を変更します)、続行のいずれかのタスクをスケジュールします。 このタスクを実行する人を聞いてきます次の画面のウィンドウをスキップした後、私は新しい特権を持つユーザーを作成するか、またはいずれかの'管理者'をお勧めしたい。 我々は、任意の時点でマシン上の標準的なスタッフのアカウントを使用して干渉する必要はありません注意してください。 このタスクの横にあるチェックショーの高度なオプション]をクリックします。

untickedは左にするには最後に'の実行テキストボックスを追加当社startvmのログインしたときのみが実行できるように、文字列を'GridMachine。 スケジュールタスクは、次の訪問は、次のタブに移動する前にあなたがアイドル状態であると機械のようにいた時間の長さを選択して'アイドル'は、オプションまでのスケジュールの低下を変更してください。

最後に、これは時間のX量を実行されている場合、状態はタスクを停止するオプションを外しますが、マシンは、もはやアイドル状態の場合、タスクを停止するオプションをチェックしない。

スケジュール

それは、Windowsホストのセットアップのためのそれを見る!

概要

この部分では、労働者として機能するように仮想マシンだけでなく、私たちが電話して私たちの仕事の処理スクリプトを実行する方法(PHPスクリプト自分のために)設定されている。 ここからは、コンピュータがアイドル状態になったときに、ヘッドレスモードで仮想マシンを起動するには、Windowsの私達のコピーをセットアップする方法、ユーザーがマシンの使用を再開したときにその状態を保存を見てください。 うまくいけば、この時点では、それがこのようなシステムを設定するにはいくつかの実験を自分で軌道に乗るてうずうずしているのがいかに簡単か見ている!

次回

第4部私たちはロジックと情報ビジネス最新の日付だろうと、され常に最新の結果は、データソースように取得したコードとすることを探して使用して、最新のバージョンを実行しているツールを確保することにしています。

" - 第3部仮想環境を使用してOfficeグリッドコンピューティング"3つの応答

  1. [...]第3部私たちは仮想加工機を作成して、[...]になることを我々のWindowsマシンをセットアップする

  2. [...]第3部私たちは仮想加工機を作成し、アイドル時の[...]になるには、Windowsマシンをセットアップする

  3. あなたは本当に経験豊富なブロガーであり、のいずれかの品質を理解しているかを話したり、いくつかの素晴らしい研究を行った。 この優秀なポストをありがとう。

返信コメントを残す













パノラマテーマ別 Themocracy

5人オンライン中
2名様、3ボット、0人のメンバー
今日の最大の訪問者は:22 12:30 UTCに午前
今月:22 2011年8月6日12時半は、UTCの午前
今年:130 28-03-2011 22:40 UTCに
すべての時間:130 28-03-2011 22:40 UTCに