Bagaimana cara mengatur kluster desktop Linux "orang miskin"?


12

Ada beberapa perangkat Linux / Android kecil di pasaran dengan prosesor ARM 1 GHz, RAM 512 MByte dan cca. Penyimpanan 4 GByte untuk $ 35- $ 40. Jika saya membeli 5 pcs, itu hanya sekitar $ 200.

Katakanlah, kami memiliki 5-10 buah dari mereka, dan kami telah menyelesaikan hal-hal dasar, misalnya mereka menjalankan beberapa jenis distribusi Linux yang tidak terlalu jarang (Debian, katakanlah), kami memiliki akses root, dan mereka terhubung pada jaringan lokal, dengan IP. Jadi, semuanya siap untuk membuat sebuah cluster (saya pikir).

Kami memiliki komputer desktop atau notebook (prosesor 2 GHz x86, RAM 1-2 GByte, beberapa GB HDD / ruang SSD), yang juga menjalankan distro Linux standar. Memiliki keyboard, mouse, monitor, kami ingin menggunakannya sebagai "frontend" dari cluster.

Jadi, pertanyaannya adalah: apa cara termudah untuk memanfaatkan tenaga kuda dari beberapa komputer kecil dengan komputer desktop?

Program desktop tidak dirancang untuk berfungsi di lingkungan itu, jadi saya tidak ingin membuat cluster nyata, proyek ini hanya untuk mendorong beberapa pekerjaan dari komputer desktop / netbook dan membagikannya seoptimal mungkin di antara yang kecil .

Katakanlah, saya harus memulai browser di komputer kecil, menggunakan X11, itu tidak akan memakan memori mesin desktop saya. Jika saya memiliki banyak halaman terbuka, saya dapat memulai yang lain di mesin kecil lain.

Saya juga dapat memulai editor teks saya di komputer kecil, saya hanya perlu berbagi folder yang sedang saya kerjakan. Ini memiliki masalah kecil: Saya menggunakan Geany, dan saya memulai kompilator dengan menekan F8, jadi mesin kecil harus meluncurkan kompiler pada mesin desktop. Saya tidak keberatan, jika saya harus menulis naskah kecil untuk itu.

Apa saran Anda, apakah itu akan terbang?

Jawaban:


5

Suatu pendekatan yang bekerja cukup baik untuk saya ...

  • Sambungkan salah satu monitor usang yang Anda miliki "berjaga-jaga" ke masing-masing komputer kecil ( RaspberryPi , dll.).

  • Jalankan O / S kecil, cepat, berbasis RAM seperti Puppy Linux (lihat cara kerjanya) di setiap komputer.

  • Atur SSH tanpa kata sandi (distribusi kata sandi yang dibagikan sebelumnya) di antara semua komputer.

  • Instal perangkat lunak KVM seperti Synergy di setiap komputer, jalankan "server" di komputer dengan keyboard dan mouse. Yang lain akan menjadi "klien". Sinergi juga secara opsional dapat dijalankan melalui SSH untuk keamanan yang lebih baik.

  • Gunakan sekering SSHFS (lebih disukai) atau NFS untuk memasang perangkat penyimpanan saat boot.

  • Anda mungkin juga ingin mengatur booting di jaringan (PXE, dll.).

Sekarang Anda memiliki konsol multi-monitor Anda sendiri!

Dengan peningkatan dramatis dalam ukuran desktop Anda yang terlihat, RAM 2,5-7GB dan 6-11 "core", Anda dapat menjalankan banyak browser (saya telah menemukan Chromium sebagai sumber daya yang paling mudah) dan dengan demikian dapat melihat banyak halaman sekaligus ketika Anda melihat sintaks perintah dan melakukan penelitian lain saat pemrograman atau penulisan.


3

Saya agak bingung apa sebenarnya yang Anda inginkan dari cluster Anda. Kedengarannya agak seperti yang Anda inginkan adalah memulai program dan menjalankannya di kotak yang berbeda. Jika itu masalahnya, SSH / X-forwarding / NFS harusnya Anda lakukan ok.

IMHO ini tidak benar-benar ada hubungannya dengan pengelompokan, itu hanya remote mengendalikan mesin yang berbeda. Saya benar-benar harus bertanya satu hal. Kenapa semua masalah ini sobat? Untuk $ 400 dolar, Anda dapat membuat beast PC sekarang, dengan banyak memori untuk menjalankan aplikasi desktop :)


1

Sepertinya Anda mencari sesuatu seperti Beowulf-cluster .

Ini adalah cluster yang dikembangkan untuk komputasi paralel pada sejumlah "kotak".


1
coba baca bagian "apa yang tidak bisa dilakukan oleh beowulf cluster" dari tautan yang Anda poskan. dari membaca tulisannya, bagiku sepertinya beowulf adalah yang dia cari :)
JustDanyul
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.