телевизори. Конзоли. Проектори и аксесоари. Технологии. Цифрова телевизия

Клъстер от уеб сървър на raspberry pi. Паралелно изчисление на raspberry pi. Защо Cluster HAT


Платката Cluster HAT е решение на проблема с изграждането на клъстерни изчисления. Грид изчисленията са сложни и този малък хардуерен комплект е едно от решенията на проблема.

Въпреки че не е лесен за създаване, това представлява един от най-впечатляващите проекти на Raspberry Pi.

Защо Cluster HAT?

Платката Cluster HAT (Hardware Attached on Top) се свързва с Raspberry Pi A+ / B+ / 2 / 3 / 4 (контролер) и четири Raspberry Pi Zero платки. Той е конфигуриран да използва режим USB Gadget. Също така е идеален инструмент за обучение, тестване или симулиране на малки клъстери.

Cluster HAT се възползва от гъвкавостта на Raspberry Pi, позволявайки на програмистите да експериментират с клъстерни изчисления.

Важно е да се отбележи, че HAT не идва с платка Raspberry Pi или Pi Zero. Двете платки ще трябва да бъдат закупени отделно. Производителят Pimoroni предоставя инструкции за сглобяване и работа на продуктовата си страница. Компанията също така твърди, че има 3 начина за конфигуриране на HAT картата.

Спецификации на Cluster HAT

  • HAT може да се използва с всеки от модулите Pi Zero 1.2, Pi Zero 1.3 и Pi Zero W.
  • Режим USB Gadget: Ethernet и серийна конзола.
  • Вграден 4-портов USB 2.0 хъб.
  • Raspberry Pi Zeros се захранват чрез Pi GPIO контролера (USB по избор).
  • Мощността на Raspberry Pi Zero се контролира чрез GPIO (I2C) контролера на Pi.
  • Конектор за сериен конзолен контролер (FTDI Basic).
  • Pi контролерът може да се рестартира без прекъсване на захранването за Pi Zeros (възстановяване на мрежата при зареждане).

Комплектът включва:

  • Комплект за монтаж на HAT (стълбове и винтове)
  • Къс USB кабел (цветът може да варира)

В ареста

Платката Cluster HAT v2.3 вече е достъпна за закупуване и въпреки че все още не е на склад

Клъстер Raspberry Pi с 4 възела. Горната платка е оригинален модел B, докато трите по-долу са чисто нови платки Raspberry Pi 2.

Актуализирано:Този проект първоначално беше публикуван на 26 август 2015 г. и след това беше актуализиран на 5 септември 2015 г. с допълнителни инструкции как да добавите втори Ethernet адаптер към главния възел и да го накарате да служи като DHCP сървър за другите възли в клъстера .

През уикенда седнах и изградих малък Raspberry Pi клъстер, състоящ се от 4 възела. Използвах три платки за изчислителни възли и една за главния възел. Исках клъстерът - по-известен като "кръпина" - да бъде възможно най-компактен, като излизат само два кабела, единият за захранване, а другият за мрежата. Използвах USB хъб за захранване на платките и малък Ethernet превключвател, който можех да хакна, за да бъде също захранван от USB хъба, а не от отделна стена.

Това едва ли е най-големият клъстер, изграден от платки Raspberry Pi, доколкото знам, клъстерът 120 Pi, изграден от хората в Resin.io, все още е най-големият изграден, въпреки че тъй като всъщност е 5 независими клъстера с 24 възела, вероятно все още отнема заглавие.

Въпреки това, дори само с 4 възела, моят джобен клъстер е достатъчно голям за това, което искам, което е като тестова площадка за някаква разпределена изчислителна работа, която върша. Малкият клъстер, който стои на бюрото ми, ми позволява да тествам кода, преди да внедря задачи в много по-обширния и скъп клъстер, който използвам за груба работа по проекта.

Корпусът „кучешка кост“ с 4 дъски

Корпусът, на който най-накрая се спрях, беше калъф с четири дъски с възможност за подреждане „кучешка кост“, който взех от Amazon, въпреки че ако желаете да изчакате малко, има много подобни калъфи в AliExpress, които могат да бъдат взети за много по-малко. Изпратено за една нощ и го имах на следващия ден; това беше единственото нещо, което купих, за да изградя клъстера, тъй като имах всичко останало на рафта.

5-портов USB хъб

USB хъбът, който използвах, беше нещото, което всъщност ме вдъхнови да направя изграждането на първо място: това е 5-портов хъб от Anker и случайно има приблизително същия отпечатък като самия Raspberry Pi. С пет порта има по един порт за всяка от моите четири платки Raspberry Pi и последен порт, който остава за захранване на Ethernet комутатор за клъстера.

5V захранване и резервен USB кабел

Първата стъпка е внимателно да отрежете края на 5V захранващия кабел, като се уверите, че сте отбелязали кой от двата проводника съответства на двата проводника, останали прикрепени към захранващата тухла. Като оголите краищата на проводниците, можете да включите тухлата в стената и да използвате волтметър, за да измерите кой от двата проводника е +5V и кой е GND.

5V захранващ кабел (отгоре) и края на USB кабела (отдолу)

След това отрежете края на USB кабела и внимателно, тъй като проводниците вътре в кабела са малки и деликатни, съблечете обратно капака, за да разкриете кабелите. Търсите червения и черния проводник, другите носят данни. Можете просто да ги отрежете, няма да ви трябват.

Вътрешното окабеляване на USB кабел

Запояване на двата края на кабелите заедно - свързване на +5V към +5V и GND към GND - и след това покриване на всеки отделен проводник, както и самото съединение, с малко термосвиваемо фолио, ми дава Франкенщайн кабела, от който се нуждая, за да захранвам Ethernet превключвателя от последния наличен порт на моя USB хъб.

Кабелът на Франкенщайн

След като претърсих моя куп резервни кабели, за да намеря възможно най-късите USB и Ethernet кабели, слепването на клъстера заедно в този момент се сведе до кабелни връзки и велкро.

Завършеният Raspberry Pi клъстер

% sudo apt-get install autofs

и след това редактирайте добавянето на файла /etc/auto.master

/mnt/nfs /etc/auto.nfs

накрая. След това създайте файла /etc/auto.nfs, като добавите,

Rpi0 rpi0:/mnt/usb

и рестартирайте услугата autofs,

% sudo /etc/init.d/autofs рестартирайте.

ако всичко върви добре в този момент, ако преминете към директорията /mnt/nfs/rpi0/ и дискът, прикачен към главния възел, трябва автоматично да се монтира. Можете да проверите

% df -h Файлова система 1K-блокове Използвани Налични Използване% Монтирани наrootfs14984668 25132281181235618% //dev/root 14984668 25132281181235618% /devtmpfs470416 0470416 0% /dev tmpfs94944 232 94712 1% /изпълни tmpfs 5120 05120 0% /изпълни/заключи tmpfs 189880 0189880 0% /run/shm/dev/mmcblk0p1 57288 19448 3784034% /зарежданеrpi0:/mnt/usb 604670086460466944 1% /mnt/nfs/rpi0

за да видите дали е монтиран автоматично.

Мигащи светлини

Заедно с USB флаш устройството (тъй като имах такова) инсталирах Blinkstick. Един единствен софтуерно контролиран RGB светодиод, стикът всъщност е доста удобен за светлина за състоянието на сървъра. Трудно е да пренебрегнете мигаща светлина. След като поставите стика в последния оставащ USB порт на главния възел, можете да настроите софтуера чрез,

% sudo apt-get install -y python-pip python2.7-dev % sudo pip инсталирайте blinkstick % sudo blinkstick --add-udev-rule

от там всъщност е доста лесно да се манипулира RGB LED от командния ред.

Или когато искате да използвате Blinkstick програмно, за да посочите статус, можете да използвате API и избрания от вас език за програмиране.

Следващи стъпки

Аз пътувам много. Това означава, че прекарвам много време далеч от домашния си офис. Въпреки че мога да оставя клъстера включен и да работи и просто да влизам в него чрез ssh, докато ме няма, всъщност бих искал да мога да го взема на път с мен на представления. Така че, занапред, наистина бих искал просто да мога да взема клъстера и да го изхвърля във всяка мрежа.

Това означава, че ще трябва малко да преконфигурирам мрежата.

Вместо директно да свързвам Ethernet превключвателя към външната мрежа и домашният ми рутер да разпределя IP адреси за всеки от възлите, като следваща стъпка ще добавя USB Ethernet адаптер към главния възел. Това ще даде на главния възел две Ethernet връзки.

Първият ще се свърже с външната мрежа, давайки на главния възел - и следователно на клъстера - "външен" IP адрес. Вторият ще се свърже към Ethernet комутатора на клъстера. След това можем да конфигурираме главния възел като DHCP сървър за други три „вътрешни“ възела, прикрепени към комутатора, създавайки втора мрежа, видима само за клъстера.

В тази конфигурация все още ще мога да осъществявам ssh връзка в главния възел, но ще мога да достигна до трите изчислителни възела само от главния възел. Има обаче проблем: Как ще разбера външния IP адрес на главния възел?

Добавяне на LCD

Blinkstick е добър за прости съобщения, всъщност можете да направите много с RGB LED, за да разберете какво става странно. Но всъщност е доста лесно да добавите обикновен LCD дисплей към главния възел.

След като свържете панела, ще трябва да инсталирате I2C инструментите и свързаните Python библиотеки

% sudo apt-get инсталирате python-smbus % sudo apt-get инсталирате i2c-инструменти

и за да активирате I2C на главния възел, като добавите следното в долната част на /boot/config файла,

device_tree= dtparam=spi=on dtparam=i2c1=on dtoverlay=w1-gpio-pullup,gpiopin=3,pullup=3dtoverlay=w1-gpio-pullup,gpiopin=5,pullup=5

и добавяне на следните модули към файла /etc/modules,

I2c_dev i2c_bcm2708

След рестартиране на главния възел трябва да можете да видите панела с I2C ID 27,

% sudo i2cdetect -y 1 0123456789abcdef 00:-- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- --20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- UU -- -- -- --40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --

Можете да видите, че eth0 има статичен вътрешен IP адрес, който сме му разпределили, докато eth1 има нов IP адрес, разпределен от нашия домашен рутер. Ако всичко върви по план, трябва да можете да влезете в ssh към главния възел, използвайки новия му външен IP адрес, и да видите нещо подобно,

% ifconfig eth0Link encap:EthernetHWaddr b8:27:eb:22:60:fbinet адрес:192.168.50.1Bcast:192.168.50.255Маска:255.255.255.0RX пакети:2470 грешки:0 отпаднали:0 превишавания:0 рамка:0TX пакети:2267 грешки:0 отпаднали:0 превишавания:0 превозвач:0колизии:0 txqueuelen:1000 RX байтове: 215730 (210,6 KiB)TX байтове: 237032 (231,4 KiB)eth1Link encap:EthernetHWaddr ac:29:3a:da:74:37inet addr:192.168.1.194Bcast:192.168.1.255Mask:255.255.255.0НАГОРЕ ИЗПЪЛНЕНИЕ ИЗВЪРШВАНЕ МУЛТИКАСТMTU:1500Метрика:1RX пакети: 15245 грешки: 0 отпаднали: 1 превишавания: 0 рамка: 0TX пакети:0 грешки:0 отпаднали:0 превишавания:0 превозвач:0колизии:0 txqueuelen:1000 RX байтове: 1787746 (1,7 MiB)TX байтове: 283761 (277,1 KiB) loLink encap: Локална обратна връзка inet адрес:127.0.0.1Маска:255.0.0.0UP LOOPBACK РАБОТА MTU:65536Метрика:1RX пакети: 4 грешки: 0 отпаднали: 0 превишавания: 0 рамка: 0TX пакети:4 грешки:0 отпаднали:0 превишавания:0 превозвач:0сблъсъци:0 txqueuelen:0 RX байтове: 260 (260,0 B)TX байтове: 260 (260,0 B)

% маршрут -n IP таблица за маршрутизиране на ядрото Destination Gateway Genmask Flags Metric RefUse Iface0.0.0.0 192.168.1.254 0.0.0.0 UG000 eth1192.168.1.0 0.0.0.0 255.255.255.0 U 000 eth1192.168.50.00.0.0.0 255.255.255.0 U 000 eth0

Ако не всичко върви по план и сте блокирани и не можете да достигнете до главния възел по мрежата, възможно е да се наложи да изкопаете HDMI монитор и USB клавиатура и да ги свържете директно към главния възел - можете временно да дръпнете USB диска, който да си подарите, и безплатен USB порт за клавиатурата - за да можете да диагностицирате и коригирате всички мрежови проблеми.

но се надяваме, че можете да достигнете до главния възел от външната мрежа. Трябва да можете да пингвате както външни хостове в мрежата 192.168.1.*, така и вътрешни хостове в мрежата 192.168.50.*.

Въпреки това, поне точно сега, ако влезем в един от изчислителните възли, докато те могат да виждат главния възел - и един друг - те все още не могат да видят външния свят. Ще трябва да препращаме пакети от вътрешната към външната мрежа, преди това да стане възможно.

На главния възел давай напред и,

% sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

и след това редактирайте файла /etc/sysctl.conf, като разкоментирате реда, казващ,

Net.ipv4.ip_forward=1

След като активираме препращането, ще трябва да конфигурираме iptables,

% sudo iptables - t nat - A POSTROUTING - o eth1 - j MASQUERADE % sudo iptables - A НАПРЕД - i eth1 - o eth0 - m състояние -- състояние СВЪРЗАНО, УСТАНОВЕНО - j ПРИЕМ % sudo iptables - A НАПРЕД - i eth0 - o eth1 - j ПРИЕМАМ % sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

и след това добавете в долната част на файла /etc/network/interfaces ред за зареждане на таблиците при зареждане,

Нагоре iptables-restore< /etc/iptables.ipv4.nat

Рестартирайки главния възел в този момент, вече трябва да можете да осъществявате ssh във всеки от изчислителните възли от главния възел и да можете да пингвате външния свят,

%ssh rpi1 Linux rpi2 3.18.11-v7+ #781 SMP PREEMPT вторник, 21 април, 18:07:59 BST 2015 armv7lПрограмите, включени в системата Debian GNU/Linux, са безплатен софтуер;точните условия за разпространение за всяка програма са описани вотделни файлове в /usr/share/doc/*/copyright.Debian GNU/Linux идва с АБСОЛЮТНО НИКАКВА ГАРАНЦИЯ, доколкоторазрешено от приложимото законодателство. Последно влизане: събота, 5 септември, 20:49:07 2015 г. от rpi0% ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) байта данни.64 байта от 8.8.8.8: icmp_req=1 ttl=54 време=23,8 ms64 байта от 8.8.8.8: icmp_req=2 ttl=54 време=21,4 ms64 байта от 8.8.8.8: icmp_req=3 ttl=54 време=23,2 ms^C --- 8.8.8.8 статистика за пинг ---3 пакета предадени, 3 получени, 0% загуба на пакети, време 2003msrtt min/ag/max/mdev = 21,470/22,838/23,829/1,014 ms%

Това е. Имаме работещ клъстер.

В заключителната

В този момент имаме клъстер с два кабела, влизащи в него, единият за захранване, а другият за мрежата. Можете да се включите във всяка мрежа и главният възел ще докладва външния си IP адрес на LCD панел, което ви позволява да влезете в ssh в него, а оттам можете да ssh във - и между - всеки от възлите в клъстера, без да се нуждаете от парола . Всички възли също споделят диск.

С други думи, в този момент почти всичко работи. Всъщност в момента го използвам като десктоп Hadoop клъстер.

Оттук нататък има няколко неща, които можем да направим, най-очевидната следваща стъпка би била да добавете малко SNMP наблюдение и външно табло за управление на „състоянието“ на главния възел за наблюдение на здравето на клъстера. Въпреки това в по-дългосрочен план свободният Ethernet порт на комутатора означава, че можем да разширим клъстера сравнително лесно, като добавим друг стелаж от четири изчислителни възела без много допълнителни усилия.

Въведение

Основните разходи в изчислителната техника са компютърната мощност и консумацията на енергия. Съвременните суперкомпютри заемат огромно пространство и консумират стотици хиляди вата.

Голям проблем в този случай е процесът на изучаване на паралелно програмиране и извършване на изчисления на суперкомпютри и още повече как да се управлява този тип компютри, тъй като учениците по правило нямат пряк достъп до тях.

В тази работа се предлага да се използват едноплаткови микрокомпютри, които наскоро се появиха на компютърния пазар (Paspberry Pi и аналози), за да се реши този проблем. Въз основа на тях можете да съберете евтин изчислителен клъстер и да научите учениците на основите на паралелното програмиране. По този начин целта на тази работа е да се създаде евтин образователен клъстер от микрокомпютри за разработване и внедряване на алгоритми за паралелно програмиране в образователния процес. Демонстриран е пример за паралелно изчисление в разработения обучителен клъстер.

Raspberry Pi е микрокомпютър, разработен от Raspberry Pi Foundation. Малък, с размерите на банкова карта, той е пълноценен едноплатков компютър (Система- На- а- Чип). Процесор (модел PI 3): 4 ядра ARM Cortex-A53 x64. Операционната система по подразбиране е Raspberian (базирана на ядрото на Linux). На цена от само $35, платката има всички необходими интерфейси ( Wi- Fi, Bluetooth, USB, Ethernet), както и голям набор от готови програми за всякакъв вид дейност. Ето защо тези микрокомпютри бяха избрани за малък образователен компютърен клъстер.

Концепцията за клъстер и клъстерни компютри

Добре известно е, че клъстерът е група от компютри, обединени от високоскоростни комуникационни канали, представляващи един хардуерен ресурс от гледна точка на потребителя. От друга страна, клъстерът е слабо свързана колекция от множество изчислителни системи, работещи заедно, за да изпълняват общи софтуерни приложения. За да се свържат няколко малинови PI в клъстер, беше сглобена типична клъстерна изчислителна система (рутер, Ethernet кабели, USB и т.н.), базирана на процесора PI 3 (фиг. 1).

Фигура 1. Базирана на CPU клъстерна изчислителна система от две П.И. 3

Демонстрация на паралелни изчисления

За ясно демонстриране на възможностите на клъстер от два PI 3 бяха избрани програмната среда Python 2 и реализацията на алгоритъма за сортиране на масиви чрез метода на сливане. Компютрите бяха свързани в локална мрежа. За да се опрости създаването на клъстер от няколко R PI, има много готови програми, една от които се нарича „mpi4py“.

Кодът за сортиране чрез сливане на масив в Python изглежда така:

def merge(left,right): #слива 2 сортирани списъка заедно

#Минава през двата списъка

докато аз< len(left)and j < len(right):

#Добавя по-малък елемент от списъците към крайния списък

ако остане[i]<= right[j]:

result.append(left[i])

result.append(right[j])

резултат += ляво

резултат += прав

def mergesort(lst):

#ако има само 1 елемент, няма нужда от сортиране

ако len(lst)< 2:

#разбива списъка на 2 половини

среда = len(lst)/ 2

#рекурсивно разделя и сортира всяка половина

ляво = mergesort(lst[:среда])

надясно = mergesort(lst)

#обединява двата сортирани списъка заедно

връщане на сливане (ляво, дясно)

Алгоритъмът на работа на програмата се състои от следната последователност от действия:

1. На PI 3 (сървър) се генерира произволен масив от числа.

2. Този масив е разделен на n части, според броя на процесорите в локалната мрежа.

3. Използвайки сокет модула и локалната мрежа, Pi3 (сървър) прехвърля част от масива към Pi3 (клиент).

4. Pi3 (сървър) сортира своята част от масива и изчаква Pi3 (клиент) да отговори.

5. Pi3 (клиент) сортира своята част от масива и я предава на Pi3 (сървър).

6. Pi3 (сървър) получава сортираната част от масива и извършва окончателното сортиране.

Изчисленията показват, че на един Pi3 са му необходими около 23 секунди, за да сортира масив от 500 хиляди елемента. След добавянето на втори Pi3 това време беше намалено до 16 секунди. Увеличението на скоростта е нелинейно, но колкото повече компютри има в клъстера, толкова по-малко време се отделя.

Заключение

Едноплатковите компютри едва наскоро надхвърлиха сегмента за автоматизация на производството и започнаха да завладяват масовия пазар. Техният малък размер, ниска консумация на енергия и доста високи изчислителни възможности могат да ги направят основа за изпълнение на различни проекти, например преподаване на паралелно програмиране. Особеността на клъстерната изчислителна система, базирана на малина PI 3, е добрата мащабируемост, обусловена от възможностите на комутационното оборудване, ниската цена и възможността за използване на свободно разпространяван софтуер, което е важно, когато се прилага в образователния процес. Извършената демонстрационна работа показва, че клъстер дори от два PI 3 е в състояние да ускори изчислението на проста, но в същото време обемна задача, като например сортиране на голям масив от данни.

В бъдеще се планира да се увеличи броят на микрокомпютрите в изчислителната система и да се сравни производителността на криптографските алгоритми, по-специално тези, които се планират да се използват за криптиране/дешифриране на големи обеми изображения (фото, въздушни, космически изображения) и предаването им по интернет.

списък литература:

  1. Робърт Мълинс/ Разпределени изчисления //Университет Кеймбридж. – 2012. – http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/distributed-computing / .
  2. Клъстер. - Режим на достъп. – URL: https://ru.wikipedia.org/wiki/Cluster (дата на достъп 25.02.2017 г.).
  3. Лукин В.В., Марчевски И.К. Образователен и експериментален компютърен клъстер. Част 1. Инструменти и възможности. - Режим на достъп. – URL: https://elibrary.ru/download/elibrary_17091004_33209664.pdf (дата на достъп 25.02.2017 г.).

Напълно възможно е това да е най-евтиният и достъпен клъстер, изграден у дома.
В момента той брои seti@home проблеми.

Сглобяване

Сглобяването не е трудно - ето списък с материали за повторение:

  • 4 компютърни платки OrangePi (едната също ще работи) със захранващи кабели
  • 16 PCB стелажи за монтаж заедно
  • 4 стойки (къси) за закрепване към стойка или използване като крака
  • 2 броя плексиглас (горен и долен капак)
  • Вентилатор 92 мм
  • 4 ъгъла за монтаж на вентилатор
  • 100Mbs Ethernet HUB, за предпочитане с 5 или 12 волта мощност
  • Пач кабели за Ethernet връзката в необходимото количество (между другото, тъй като мрежата все още е 100 Mbit, можете да използвате 4-жична телефонна юфка и да спестите малко от кабела)
  • Захранване (повече за това по-късно)
  • За комуникация с външния свят - евтин USB WiFi

Завъртаме четирите дъски заедно, прикрепяме горния и долния капак и монтираме вентилатора с помощта на ъглите. Инсталираме хъб на горния капак и свързваме всичко заедно чрез Ethernet.

А ето как изглежда „продуктът“ „отзад“.

За съжаление нямаше синя електрическа лента, така че закрепихме главината с гумени ленти.

Хранене

Всеки OPI консумира най-малко един ампер (производителят препоръчва източник от поне 1,5...2A). Вентилаторът изисква 12 волта, както и главината, въпреки че има и 5-волтови модели.

И така, какво ще се изисква добрезахранване с двойно напрежение.

Един стар компютър ще свърши добра работа, но е по-добре да използвате модерен превключващ източник без вентилатор, като такъв от MeanWell.

Всъщност направих точно това, като го опаковах в кутия от ретро захранване и извадих обикновен Molex конектор (като на компютър).

За да "разпределим" 5 волта ще използваме модифициран евтин USB хъб. За да направите това, можете или да пробиете чипа, или просто да отрежете щифтовете за данни, оставяйки само захранващите вериги и земята. Спрях се на втория метод, въпреки че също поставих „дебели“ връзки на 5V линия вътре. Е, нека да закачи отговор молекс за свързване към захранването. Оказва се нещо подобно:

И ето цялата сглобка, сглобена:

Система

Като цяло това е просто „малка локална мрежа от 4 компютъра“.
Базовата система е обичайният Debian, за който вече се говори много.

Нет

Най-горният възел е clunode0, той може да се свързва чрез WiFi към външна мрежа, докато разпространява „интернет“ към машини clunode1, clunode2, clunode3. Има и NFS сървър за споделено съхранение и dnsmasq за разпределяне на DHCP адреси от типа 10.x.x.x.

На clunode0 /etc/network/interfacesнещо като това:

1
2
3
4
5
6
7
8
9
10
11
12
13
автоматичен wlan0
позволяване на горещо включване wlan0
iface wlan0 inet dhcp
wpa-сканиране-ssid 1
wpa-ap-сканиране 1
wpa-key-mgmt WPA-PSK
wpa-proto RSN WPA
wpa-pairwise CCMP TKIP
wpa-група CCMP TKIP
wpa-ssid "MyWiFi"
wpa-psk "MyWiFiPassword"
post-up /usr/local/bin/masquerade.sh eth0 wlan0
iface по подразбиране inet dhcp

Въпреки че изглежда, че ситуацията там се е променила и двоичният файл може да бъде изтеглен от сайта. Не го проверих - беше по-лесно да го сглобите сами.

Можете също да инсталирате и конфигурирате помощната програма на конзолата boinctui. Всичко изглежда доста прилично (анимиран GIF):

Перспективи

Можете да развиете идеята - ето няколко идеи набързо:

  • Първата платка (clunode0) - load balancer, сlunode2,3 - уеб сървъри или приложения, clunode4 - база данни ==> microdata център :)
  • Hadoop (и такива случаи вече съществуват, хората изграждат клъстери на Raspberry)
  • Proxmox клъстер, въпреки че не съм сигурен, че всички части са налични за ARM
  • Копач на криптовалута, ако, разбира се, изберете криптовалута, която все още е печеливша за копаене на процесор и печеливша за копаене като цяло.

Благодаря ви, че прочетохте до края.



Свързани публикации