Як налаштувати клавіатуру на робочому столі Linux?


12

На ринку є кілька невеликих пристроїв Linux / Android з процесором ARM 1 ГГц, оперативної пам’яттю 512 Мбайт і cca. 4 Гбайт сховища за $ 35 - $ 40. Якщо я куплю 5 шт, це лише близько 200 доларів.

Скажімо, у нас є 5-10 ПК, і ми вирішили основні речі, наприклад, вони виконують якийсь не надто рідкісний вид дистрибутиву Linux (Debian, скажімо), у нас є кореневий доступ, і вони підключені в локальній мережі, з IP. Отже, все готово до створення кластеру (я думаю).

У нас є настільний комп'ютер або ноутбук (приблизно 2 ГГц x86 процесор, 1-2 ГБ оперативної пам’яті, кілька ГБ простору на жорсткому диску / SSD), який також працює у стандартному дистрибутиві Linux. У ньому є клавіатура, миша, монітор, ми хочемо використовувати його як "фронтенд" кластера.

Отже, питання: який найпростіший спосіб використовувати кінські сили пари невеликих комп'ютерів на настільному комп’ютері?

Програми настільних ПК не розроблені для роботи в такому середовищі, тому я не хочу створювати справжній кластер, проект збирається просто перенести деякі робочі місця з настільного / нетбукового комп'ютера та поділитися ним якомога оптимальніше серед маленьких .

Скажімо, я повинен запустити браузер на маленькому комп’ютері, використовуючи X11, він не з’їсть пам'ять моєї настільної машини. Якщо у мене відкрито багато сторінок, я можу запустити ще одну на іншій невеликій машині.

Я також можу запустити свій текстовий редактор на невеликому комп’ютері, мені просто потрібно поділитися папкою, над якою я працюю. У нього є невелика проблема: я використовую Geany, і запускаю компілятор, натискаючи F8, тому маленька машина повинна запустити компілятор на настільній машині. Я не проти, якщо мені доведеться написати невеликий сценарій для цього.

Яка ваша порада, вона б летіла?

Відповіді:


5

Підхід, який працює досить добре для мене ...

  • Підключіть один із тих застарілих моніторів, які лежать навколо, «про всяк випадок», до кожного з невеликих комп’ютерів ( RaspberryPi тощо).

  • Запускайте невеликий, швидкий, на базі оперативної пам’яті O / S типу Puppy Linux (див. Як це працює) на кожному комп’ютері.

  • Налаштування без паролів (попередньо спільний розподіл пароля) SSH між усіма комп'ютерами.

  • Встановіть програмне забезпечення KVM на зразок Synergy на кожен комп’ютер, запустивши на сервері "сервер" за допомогою клавіатури та миші. Інші будуть "клієнтами". Синергія також може бути запущена через SSH для кращої безпеки.

  • Використовуйте запобіжник SSHFS (бажано) або NFS для монтажу пристроїв зберігання даних на завантаженні.

  • Ви також можете налаштувати завантаження через мережу (PXE тощо).

Тепер у вас є своя консоль мультимонітора!

Завдяки різкому збільшенню розміру вашого видимого робочого столу, 2,5-7 Гб оперативної пам’яті та 6-11 «ядер», ви можете запускати кілька браузерів (я вважав, що Chromium є найпростішим за ресурсами) і таким чином мати можливість переглядати багато сторінок одразу під час пошуку синтаксису команд та інших досліджень під час програмування чи написання.


3

Я трохи розгублений, що саме ви хочете робити у вашому кластері. Це звучить трохи так, як все, що ви хочете, це запускати програми та запускати їх на різних полях. Якщо це так, SSH / X-переадресація / NFS повинні зробити вам добре.

IMHO це насправді не має нічого спільного з кластеризацією, її просто дистанційним керуванням різними машинами. Я дійсно повинен запитати одне, однак. Чому вся ця неприємність товариш? За $ 400 доларів ви можете побудувати звір ПК на сьогодні, з великою кількістю пам'яті для запуску настільних додатків :)


1

Здається, ви шукаєте щось на кшталт кластера Beowulf .

Це кластер, розроблений для паралельних обчислень на ряді "коробок".


1
спробуйте прочитати частину посилання, яке ви опублікували, "що не може зробити кластер Beowulf". з читання його допису, мені не здається, що beowulf - це те, що він шукає :)
JustDanyul
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.