「貧乏人」のLinuxデスクトップクラスターを設定する方法


12

1 GHz ARMプロセッサ、512 MByte RAM、ccaを搭載したいくつかの小さなLinux / Androidデバイスが市場に出回っています。35〜40ドルの4ギガバイトのストレージ。5個購入すると、約200ドルです。

たとえば、5〜10個のPCがあり、基本的な問題を解決したとします。たとえば、あまり珍しくない種類のLinuxディストリビューション(Debianなど)を実行している、ルートアクセスがあり、ローカルネットワークに接続している、 IPで。それで、すべてがクラスターを作成する準備ができました(私は思う)。

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

それで、質問は、デスクトップコンピューターで2、3の小型コンピューターの馬力を利用する最も簡単な方法は何ですか?

デスクトッププログラムはその環境で動作するように設計されていないため、実際のクラスターをセットアップしたくありません。プロジェクトはデスクトップ/ネットブックコンピューターからいくつかのジョブをプッシュし、小さなジョブ間で可能な限り最適に共有しようとしています。 。

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

小さなコンピューターでテキストエディターを起動することもできます。作業しているフォルダーを共有するだけです。小さな問題があります。Geanyを使用していて、F8キーを押してコンパイラーを起動します。そのため、小さなマシンはデスクトップマシンでコンパイラーを起動する必要があります。小さなスクリプトを作成する必要がある場合、私は気にしません。

あなたのアドバイスは何ですか?

回答:


5

私にとってかなりうまくいくアプローチ...

  • 「万が一に備えて」横になっているこれらの陳腐化したモニターの1つを各小型コンピューター(RaspberryPiなど)に接続します。

  • パピーリナックスのような小さな高速のRAMベースのO / Sを実行します(仕組みをご覧ください

  • すべてのコンピューター間でパスワードなし(事前共有パスワード配布)SSHをセットアップします。

  • SynergyなどのKVM ソフトウェアをすべてのコンピューターにインストールし、コンピューターでキーボードとマウスを使用して「サーバー」を実行します。その他は「クライアント」になります。オプションとして、SynergyをSSH経由で実行して、セキュリティを強化することもできます。

  • fuse SSHFS(推奨)またはNFSを使用して、起動時にストレージデバイスをマウントします。

  • ネットワーク(PXEなど)を介してブートをセットアップすることもできます。

これで、独自のマルチモニターコンソールができました!

表示されるデスクトップのサイズが劇的に増加し、2.5〜7 GBのRAMと6〜11の「コア」を使用すると、複数のブラウザーを実行できます(リソース上でChromiumが最も簡単であることがわかりました)。すぐにコマンドの構文を調べて、プログラミングまたは書き込み中に他の調査を行います。


3

クラスターで何をしたいのか、少し混乱しています。プログラムを起動して、別のボックスで実行するだけでいいようです。その場合は、SSH / X-forwarding / NFSで問題ありません。

私見これは、実際にはクラスタリングとは何の関係もありません。単純にリモート制御の異なるマシンです。私は本当に一つのことを尋ねなければなりません。なぜこのすべての問題が合致するのでしょうか?最近では、デスクトップアプリケーションを実行するための十分なメモリを備えたPCの獣を400ドルで購入できます。


1

Beowulf-clusterのようなものを探しているようです。

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


1
投稿したリンクの「beowulfクラスターができないこと」の部分を読んでみてください。彼の投稿を読んで、beowulfが彼が探しているもののように思えません:)
JustDanyul
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.