「貧しい人々の」Linuxデスクトップクラスタを構築する方法は?

「貧しい人々の」Linuxデスクトップクラスタを構築する方法は?

市場には、1GHz ARMプロセッサ、512MB RAM、CCAを備えた複数の小型Linux / Androidデバイスがあります。価格は4GBのストレージに基づいて$35-$40です。 5つ買えば200ドルくらいです。

5〜10台のマシンがあり、基本を解決したとしましょう。たとえば、マシンは Debian などの一般的な Linux ディストリビューションを実行し、root アクセス権を持ち、ローカルネットワークに接続されています。 IP。これで、クラスターを作成する準備が整ったようです。

私たちは、標準のLinuxディストリビューションを実行するデスクトップコンピュータまたはラップトップ(〜2GHz x86プロセッサ、1〜2GB RAM、数GB HDD / SSDスペース)を持っています。これにはキーボード、マウス、モニターがあり、これをクラスターの「フロントエンド」として使用しようとしています。

したがって、質問は次のようになります。デスクトップコンピュータでいくつかの小型コンピュータのパフォーマンスを活用する最も簡単な方法は何ですか?

デスクトッププログラムはその環境で動作するように設計されていないため、実際のクラスタを設定したくありません。プロジェクトは、デスクトップ/ネットブックシステムからいくつかのタスクをプッシュし、小さなタスク間でできるだけ最適に共有するだけです。 。

たとえば、X11を使用してコンパクトなコンピュータでブラウザを起動する必要がありますが、デスクトップのメモリを消費しません。ページがたくさん開いている場合は、別の小さなコンピュータで別のページを起動できます。

小さなコンピュータでテキストエディタを実行することもできます。使用しているフォルダを共有するだけです。これには小さな問題があります。私はGeanyを使用しており、F8を押してコンパイラを起動するので、小さなコンピュータはデスクトップからコンパイラを起動する必要があります。これを行うために少しスクリプトを書く必要がある場合は大丈夫です。

どんな提案がありますか?飛びますか?

答え1

私にはかなりうまくフィットする方法..

  • 「もし備えて」取り除いた放棄されたモニターを各小型コンピュータに取り付けます(ラズベリーパイ、等。 )。

  • 小型で高速なRAMベースのオペレーティングシステムを実行します。子犬Linux(望むより仕組み)すべてのコンピュータで。

  • すべてのシステム間でパスワードなし(事前共有パスワード配布)SSHを設定します。

  • KVMのインストールソフトウェア良い相乗効果各コンピュータでキーボードとマウスを使用してコンピュータの「サーバー」を実行します。他の人は「顧客」になります。 Synergyには、より安全なSSH経由で実行するオプションもあります。

  • ヒューズの使用SSHFS(優先)またはNFSは起動時にストレージデバイスをマウントします。

  • ネットワーク(PXEなど)を介した起動を設定することもできます。

今、あなたはあなた自身のマルチモニターコンソールを持っています!

目立つデスクトップサイズ、2.5~7GB RAM、6~11個の「コア」が大幅に増加し、複数のブラウザを実行できます(私が見つけたクロム最も簡単なリソース) プログラミングまたは作成中にコマンド構文を検索し、別の調査を行うときに一度に複数のページを表示できます。

答え2

クラスタで何をしたいのか少し混乱しています。あなたが望むのは、単にプログラムを起動し、他のコンピュータで実行しているように聞こえます。この場合、SSH/X-forwarding/NFSが適しています。

IMHOこれはクラスタリングとは無関係で、他のシステムをリモートコントロールするだけです。ところで本当に一つ聞いてみることがあります。なぜこんなに問題が多いの?今日、わずか400ドルでデスクトップアプリケーションを実行するのに十分なメモリを備えた強力なPCを構築できます。 :)

答え3

似たようなものを探しているようです。ベオウルフクラスター

これは、複数の「ボックス」で並列コンピューティング用に開発されたクラスタです。

関連情報