0
Letzte Woche habe ich jeden Raspberry Pi, ich hatte zu bauen ein sechs-Knoten HexaPi-computing-cluster.
Seitdem bin ich gebeten worden, eine Anzahl von Zeiten: wofür ist es gut? Also ich werde werfen Sie einen Blick auf das Letzte bit des Raspberry-Pi-Projekte – Erstellen einer OctaPi, und fügen Sie ein einfaches Beispiel von meinem eigenen.
Oh, und ich fügte eine weitere Raspberry-Pi-server zu dem cluster, ohne dabei meine Regel “keine zwei Server gleich’, so ist es eigentlich jetzt eine HeptaPi sieben-server-cluster. Am Ende von diesem post ich werde fügen Sie eine Beschreibung einiger der neuen hardware, die ich erworben und für dieses Projekt verwendet.
Erste, was ist es gut? Ich habe ein einfaches Beispiel aus meiner eigenen Erfahrung. Ich Reise viel, ich mag, um eine Menge von Bildern mit einer digitalen SLR-Kamera, und ich nehme oft multi-Bild-Panoramen (die Schweizer Alpen sind besonders gute Themen für diese Art der Fotografie). Wenn ich nach Hause komme, benutze ich den hugin-panorama photo stitcher Zusammenführen Chargen der einzelnen Bilder in viel größeren panorama-Aussicht.
Wenn ich dies Tue, panorama-Verarbeitung auf einem einzigen computer, ich habe zu tun, die “Planung” selbst-das heißt, ich muss ein Auge auf Sie, und wenn man das panorama ist fertig, ich habe zu Beginn der nächsten.
Wenn ich etwas ambitionierter, ich kann eine batch-control-Programm und dann Warteschlange die Gruppen von Bildern, die zusammengeführt werden, so haben Sie doch nur getan, einer nach dem anderen. Wenn ich mehr Computer zur Verfügung für die Aufgabe, dann habe ich zu tun, die Verteilung der Bilder und die Wiederherstellung der Panoramen selbst, und wieder habe ich zu tun, die “Disposition” auf jedem computer selbst. So oder so, es ist relativ mühsam und zeitaufwändig, und leider finde ich oft mich läuft die Zeit (oder die Geduld), bevor alle meine Bilder wurden bearbeitet.
Mit der HeptaPi cluster, könnte ich einen batch-Prozessor, basierend auf einer der Python-Beispiele enthalten in der OctaPi cluster-Projekt, und installieren Sie dann hugin auf jedem der cluster-Servern. Dann könnte ich mich ernähren Gruppen von Bildern, die Stapelverarbeitung, die verteilen würde, Sie zu cluster-Server für die Verarbeitung, und würde erhalten das fertige panorama-Bild als eine Rückkehr.
Meine Investition in diese wäre das schreiben der Anwendung-spezifische batch-control-Programm, und dann die Identifizierung der Gruppen von Bildern werden zusammen verarbeitet. Sobald das erledigt war, die tatsächliche Zeit, die erforderlich ist, bis ich hatte alle meine schönen panorama-Bilder würde drastisch reduziert werden-und ich reduzieren könnte es sogar noch weiter, indem man einfach mehr Raspberry Pi-Systeme, um den cluster zu jeder Zeit!
Eine Allgemeine Antwort auf die Frage, was die Pi-Cluster ist gut für ist: jede Art von jobs oder Aufgaben, die aufgeteilt werden kann in eine Anzahl Unabhängiger Teile. Beachten Sie, dass es nur die Aufgaben selbst, die haben, unabhängig zu sein-die Ergebnisse können auch, wie im Fall meiner panorama-Fotos, aber es kann auch sein, dass das Ergebnis jeder Aufgabe trägt einige größere Ergebnis. In diesem Fall können die Ergebnisse werden gesammelt, auf dem client-system, und dann weiter bearbeitet werden (vielleicht sogar, indem Sie wieder eine neue Aufgabe) zu erzeugen, um eine endgültige Ausgabe.
Natürlich ist dies nicht die einzige Verwendung für cluster-Computer. Es gibt so etwas wie Redundanz und Fehlertoleranz basiert auf der Tatsache, dass Ihre Kunden die Versendung der Arbeit, aber viele Server sind verfügbar, wenn ein server aus, für die Wartung (oder stürzt ab, oder was auch immer), Ihre Verarbeitung kann noch weiter auf die anderen Server im cluster.
All dies sind Konzepte, die in der Regel angewendet, um die viel größere, komplexere cluster-Systeme-sogar bis zum gesamten cloud-services-Rechenzentren. Aber mein Punkt hier ist, dass Sie können erstellen einer einfachen cluster mit sehr kostengünstigen Raspberry Pi-Systeme, und nicht nur einen sehr nützlichen wissen und die Erfahrung, es zu tun, aber auch am Ende eine nützliche Ressource, wenn Sie fertig sind.
Jetzt, bewegen Sie sich auf die hardware, die ich für dieses Projekt verwendet. Habe ich erwähnt, dass ich habe einen anderen server zu dem cluster, da ich gepostet, das original zu schreiben. Das passiert, weil ich war das surfen im Pi-Shop.ch-web-site und bemerkte den Raspberry Pi 2 v1.2.
was ist heiß auf zdnet
Microsofts nächste Schritt für die Blockchain als Service: Sie Machen es nutzbar Unternehmen
Neue details Tauchen an der Fruchtfliege, ein in der Nähe-nicht nachweisbar Mac backdoor
Petya ransomware: die Unternehmen sind noch immer mit Nachwirkungen der globalen cyberattack
Digitale transformation: das Umrüsten business für ein neues Zeitalter
Die Allgemeinen Spezifikationen sind die gleichen wie der original-Pi-2, aber das neue Modell nutzt die gleiche CPU wie die Pi-3 (aber mit einer niedrigeren Taktrate). Keine große Sache, und wahrscheinlich nicht sehr interessant für die meisten Menschen, weil die Pi-3 ist viel mehr beliebt jetzt sowieso. Aber es war genug, um mich zu motivieren, um eine zu erhalten und fügen Sie es dem cluster.
Die wichtige Sache zu beachten, über diese Ergänzung war, dass ich nicht alles zu tun, um den client (controller) – system oder einem beliebigen anderen Servern. Ich habe einfach vorbereitet die neuen Pi-2 in genau der gleichen Weise, die ich vorbereitet hatte, der andere, und dann angeschlossen an die dedizierte Pi-Cluster-wireless-Netzwerk. Das nächste mal fing ich einen job auf dem client, er bemerkt den neuen server verfügbar war und angefangen es zu benutzen zusammen mit dem ganzen rest.
Ich erwähnte auch in dem ursprünglichen Projekt, dass ich nicht genügend USB-WLAN-Adapter zum anschließen alle meine Pi-Systemen, und natürlich das hinzufügen der neuen Pi-2, bedeutete, dass ich brauchte einen adapter für, dass man als gut. Die Pi-Shop hat ein paar neue Adapter aufgeführt, so dass ich dachte, dies war eine gute chance, um Sie auszuprobieren.
Die wichtigsten Kriterien im Auge zu behalten, beim Kauf eines USB-WLAN-adapter für den Raspberry Pi ist, dass Sie sicher sein wollen, dass es richtig funktioniert out of the box.
Ich weiß, das klingt vielleicht albern, aber es ist das genaue Gegenteil von dem Ansatz, dass ich beim Kauf einer solchen Peripherie für den rest meines Linux-laptops und-desktops. Ich gehe davon aus, dass die meisten Menschen den Kauf und die Verwendung von Raspberry Pi Systemen für bestimmte Zwecke-sei es Bildung, hobbying oder für einen bestimmten Projekt oder Gerät verwenden. Natürlich ist es möglich, so ziemlich jedes USB-adapter funktioniert mit so ziemlich jeder Linux-distribution, aber wenn Sie nicht riskieren wollen, haben zu verbringen eine erhebliche Menge an Ihrer Schule/hobby/Arbeit Zeit bekommen, Treiber einrichten, nehmen Sie nur den einfachen Weg und stellen Sie sicher, Sie kaufen einen adapter, die bereits getestet worden und funktioniert.
Der einfachste Weg, sicher zu sein, das ist zu kaufen von einem autorisierten Raspberry Pi Verteiler, und stellen Sie sicher, dass es sagt, auf Ihrer web-Seite, dass der adapter, den Sie kaufen, wurde überprüft, mit dem Pi.

Die erste, die ich ausprobiert habe, war die Miniature WiFi (802.11 b/g/n) – 150 Mbit / s Gerät. Ich glaube, dass das ist eigentlich der Adafruit Miniatur-WiFi-Modul, obwohl die Bilder nicht immer gleich Aussehen-vielleicht ist es Brauch Verpackung oder so. Jedenfalls die, die ich bekam sieht aus wie das Bild hier, und es hat tatsächlich funktioniert direkt aus der box, wie beworben. Es kostete nur CHF 9.90 (um die €8.99/£8.00/$10.50).
Es basiert auf einem Realtek RTL5370 chip, und es hat eine Blaue power/link/status-LED.
Da war ich in der ‘neues ausprobieren’ – Modus, und ich bemerkte, dass es war ein anderer USB-WLAN-adapter mit höherer Durchsatz angeboten im Pi-Shop, entschied ich mich zu geben, dass man einen Versuch als gut. Es heißt einfach die ” USB-WLAN-Adapter für Raspberry Pi (300MBit / s)”, und sieht aus wie das Bild rechts.
Es ist wesentlich teurer in CHF 23.90 (rund €21.70/£19.40/$25), so ist es vielleicht Wert, einen zweiten Gedanken, bevor Sie es kaufen, anstatt die oben. Denken Sie daran, dies sind die Raspberry Pi-Systeme, über die wir sprechen, und Sie sind nicht berühmt für die Geschwindigkeit und Effizienz Ihrer USB-Anschlüsse. So ist der Unterschied in der Geschwindigkeit, dass ist so ziemlich der einzige Vorteil dieses Adapters ist, kann nicht erheblich sein, die in Ihrem realen Einsatz des Gerätes.
Dieses Gerät basiert auf dem Realtek 8192SU chip, und es hat auch eine power/link/status-LED.
Bild: TP-Link Technologies
Die Letzte neue Stück hardware für dieses Projekt ist die eine, die ich denke, erweisen sich die meisten in der Regel hilfreich, die TP-Link TL WR802N-Wireless-N-Nano-Router.
Diese low-cost-Gerät (rund CHF 30/€27/£24/$32) ist sehr klein und leicht, und enthält eine Reihe von vordefinierten und vorkonfigurierten Modi für gemeinsame Nutzung. Ich benutzte es, um set-up eine isolierte WLAN, keine Internetverbindung (Router-Modus), aber natürlich kann es internet-Konnektivität, die entweder über Ihre RJ45-Kabel Netzwerk-Anschluss (Access Point Modus), oder über eine wireless-WISP-Verbindung (Hotspot-Modus).
Es kann auch verwendet werden, zur Ergänzung eines vorhandenen wi-fi-Netzwerk (Range-Extender-Modus), oder als WLAN-adapter für ein Gerät, das nur eine kabelgebundene Netzwerk-Verbindung (Client-Modus).
Die WR802N kommt mit eigenem Netzteil, aber es kann auch sein, angetrieben von einem Raspberry Pi Netzteil (oder einem anderen Micro-USB smartphone Ladegerät), oder auch durch Anschluss an einen USB-port auf einem computer.
Meine ersten Eindrücke von diesem Gerät sind sehr positiv, und ich erwarte, dass es sehr nützlich sowohl zu Hause und wenn ich unterwegs bin.
Wenn ich die Entscheidung für den Bau der Pi-Cluster, ich erwartet, dass es einen gee-whiz interessante Sache zu tun, aber ich habe auch angenommen, dass ich es auseinander nehmen, wieder vor zu lang. Nun, es ist und läuft, ich finde, dass ich mir Gedanken darüber mache, auch andere interessante Möglichkeiten, es zu benutzen, und zu verbessern.
Denken Sie daran, Sie nicht haben, um eine große Anzahl von Raspberry Pi Systemen einrichten — zwei Server und ein client sind genug, um mit zu beginnen. Aber Vorsicht, sobald Sie es laufen, Sie möglicherweise feststellen, dass es ist eine gute Ausrede, um mehr zu kaufen und besser zu bits und Stücke, um es zu erweitern.
Lesen Sie mehr
Raspberry Pi: Wie ich baute eine OctaPi-Stil computing clusterRaspberry Pi: Hands-on mit Fedora 26Raspbian GNU/Linux: Neue Version beinhaltet die installierbare x86 imageRaspberry Pi Null W, hands-on: Eine sehr willkommene neue Mitglied der familyHands-On: Raspberry Pi 7-Zoll-Touch-Display und Gehäuse
0