Wenn Computer viel einfacher wären, gäbe es weniger Fehlerstellen, was wiederum die Stabilität verbessern und die Wartung vereinfachen könnte.
Das brachte mich zum Nachdenken - hat jemand für ein kleines Team von ungefähr 25 Leuten Erfahrung damit, bestimmte Lightweight-Services direkt von einem Raspberry Pi 2 aus auszuführen? Ich denke an Dinge wie
- IRC-Server
- Webmail (zB Roundcube)
- VPN-Server
- DNS-Server
- Vielleicht LDAP?
Diese kleinen Maschinen benötigen keine beweglichen Teile (und keinerlei Kühlung, sie können problemlos in einem luftdichten Gehäuse betrieben werden) und sie benötigen nur sehr wenig Energie (etwa 2 W). Sie sind auch sehr billig - ein Pi pro Service wäre überhaupt kein Problem.
server-setup
Frerich Raabe
quelle
quelle
Antworten:
Ein paar Gründe dagegen habe ich noch nicht gesehen.
Einzige Firma des Scheiterns. Ich könnte ein Dell x86 mit einem HP ziemlich schmerzlos ersetzen. Ich konnte ein RPI nicht so einfach durch ein Beaglebone Black oder einen anderen Arm ersetzen, insbesondere wenn ich Peripheriegeräte ohne USB-Anschluss verwendete. Es ist nicht so einfach wie "Diskette einstecken und loslegen". Sie brauchen einen Plan, wann sie aufhören, Ihr Teil zu produzieren oder zu unterstützen. Eingebettete Systeme sind nicht wie PC-kompatibel standardisiert.
Keine integrierte Serververwaltung. Ich erwähnte es in einem Kommentar, aber das Fehlen von IPMI oder ähnlichem ist ein Schmerz; Jemand muss physisch da sein, um es zu bedienen, egal ob es mitten in der Nacht oder am Weihnachtsmorgen ist.
Keine Hardware- / Betriebssystemunterstützung verfügbar. Haben Sie ein Problem beim Ausführen einer COTS-Anwendung? Treiberproblem verursacht Absturz? Sie sind wahrscheinlich auf sich allein gestellt. Ersetzen Sie den Computer und / oder die Anwendung.
ARM-Architektur. Wenn es nicht FOSS ist, läuft es hier wahrscheinlich nicht. Auch für viele Drucker gibt es keine Treiber-Blobs.
SD / microSD-basierter Speicher. Versuche etwas zu kompilieren. Etwas. Bring ein Buch mit. Dies ist ein ziemlich großes Problem für jedes RDBMS mit selbst geringer / mäßiger Aktivität.
Und jetzt etwas ganz anderes.
Hier sind einige Gründe, warum Sie einen Himbeer-Pi als Server verwenden sollten.
Sie haben nicht traditionelle Anforderungen
Anwendungsmöglichkeiten.
quelle
Ich würde das absolut nicht tun.
Während meine Erfahrungen mit dem RPI mit dem frühen Modell gemacht wurden, ist eine ganze Reihe von Installationen gestorben, als die SD-Karte beschädigt wurde. Die Karten selbst scheinen in Ordnung zu sein, und ich hatte es gut auf einer externen Festplatte laufen.
Zweitens gibt es ein gewisses Maß an falscher Wirtschaftlichkeit bei solchen Systemen - Sie benötigen Speicher. oh, und vielleicht ein USB-Hub und ... ja.
Drittens sind die RPis ARM-basierte Systeme. Wenn Sie nicht mehr mit ihnen Schritt halten, müssen Sie die meisten Anwendungen neu installieren und konfigurieren, um auf x86 umzusteigen
Das alte Modell RPi war auch für viele Aufgaben so langsam wie ein einbeiniger Hund. Der Neue soll besser sein.
Es wird sparsam und richtig dimensioniert, und es wird albern.
Für den Low-End- Einsatz bietet eine NUC-Klasse oder ein Computer der Desktop-Klasse mehr Erweiterungsmöglichkeiten, mehr Geschwindigkeit und mehr RAM. Wenn Sie dies tun, können Sie einfach auf einen ordnungsgemäßen Server ohne Trainingshose migrieren, der ausgeführt wird genau die gleiche Software.
Sie sind etwas teurer, aber Sie haben bessere Speichermöglichkeiten (SSDs oder 2,5-Zoll-Laufwerke, je nachdem), mehr RAM (ich habe 4 GB auf meinem Heimserver), einen Gigabit-Port, der nicht vom USB-Treiberchip abhängt, der Neustarts problemlos durchführt ...
Es ist einfach ein viel besseres System als mein RPi.
quelle
Wie die Designer / Hersteller sagen : (Schwerpunkt Mine)
Eine Himbeere PI ist nicht ausgelegt sein , um ein Server , der zuverlässig 24/7 läuft.
Natürlich müssen Sie Ihren Betrieb nicht immer mit speziell entwickelten Geräten betreiben, aber in einem Geschäftsumfeld machen die (immer strittigen) TCO-Berechnungen die Anschaffungskosten für Hardware immer noch nur einen winzigen Bruchteil der Kosten aus und oft nur einen geringen Betrag. Sogar ein Produktivitätsverlust von einer halben Stunde für ein Büro von 25 Mitarbeitern oder ein paar Stunden, in denen Sie am Systemadministrator herumgebastelt haben, summiert sich schnell ...
In einem kleinen Büro wird eine Reihe der Lightweight-Dienste häufig bereits auf andere Geräte verlagert, der Router wird bereits in der Lage sein, eine Reihe verwandter Dienste (z. B. Firewall, DHCP, DNS, VPN) zu unterstützen, auf dem Multifunktionsdrucker wird bereits ein einen eigenen Druckerspooler, Unterstützung für drahtloses Drucken und eine Vielzahl anderer Funktionen.
Die verbleibenden Dienste, für die Sie möglicherweise noch einen lokalen Server benötigen, erfordern wahrscheinlich mehr Leistung oder Zuverlässigkeit, z. B. RAID für einen Dateiserver und mehr E / A-Leistung, als Sie von einer über USB 2.0 angeschlossenen externen Festplatte erwarten
quelle
Vielleicht ja, aber ...
RPis sind nicht einfacher; Es handelt sich um Standard-ARM-Computer, auf denen Linux ausgeführt wird. Die Tatsache, dass sie keinen Lüfter oder ähnliches haben, macht sie in Bezug auf Wartung oder Fehlerquellen nicht wesentlich einfacher. OK, sie haben keinen Festplattenfehler, aber sie können immer noch Stromversorgungsfehler, Hauptplatinenfehler, Speicherfehler, Softwarefehler, menschliche Fehler haben ...
Sie sagen "keine beweglichen Teile" ; Wenn eine Maschine 10 Teile und ein neues Design 4 Teile hat, ist das einfacher. Wenn Sie eine Festplatte für MLC-Flash-Speicher (Multi-Level-Cell) wechseln, ist dies einfacher? Wenn der MLC-Blitz funktioniert, wird elektrische Ladung in die Zellen und aus diesen heraus gedrückt, und eine physikalische Barriere hält sie dort in einem von mehreren Zuständen. Ein Fehlermodus liegt vor, wenn die Barriere zusammenbricht und nicht mehr mehrere Ebenen eindeutig halten kann. Was bedeutet es, "keine beweglichen Teile" zu sagen, wenn Elektronen die beweglichen Teile sind und die Teile, die damit arbeiten, physikalisch zerbrechen können?
rPis sind ein Produkt eines kleinen Unternehmens, das in einem ungewöhnlichen und kleinen Formfaktor zusammengefasst ist, für kostengünstige Märkte entwickelt wurde und aus Verbraucherteilen hergestellt wird. Diese Kräfte wirken sich negativ auf Zuverlässigkeit und Stabilität aus, da sie dazu neigen, Größen- oder Leistungsgrenzen nicht zu überschreiten. Dies sind Standardkonstruktionen, die von vielen Menschen verwendet werden (vorzugsweise Unternehmen, die Zuverlässigkeit fordern und ihre Anforderungen im Voraus und Rückmeldung während des Gebrauchs geben) Dies ermöglicht eine Vielzahl von Rückmeldungen über lange Zeiträume (die der RPI jetzt mit fortlaufenden Modellrevisionen erhält), größere Budgets, die sorgfältigeres Design, mehr Tests und qualitativ hochwertigere Materialien / Komponenten sowie mehr Aufwand bei Fragen und Antworten ermöglichen. Sie erhalten Stabilität und Zuverlässigkeit von einem Panzer, einem Jumbo-Jet oder einem einfachen Basisauto, nicht von einem Sportwagen oder einem kleinsten Auto der Welt oder einer Welt. “
"Failure" selbst ist nicht immer ein Problem, es sind die Folgen von Fehlern und deren Wiederherstellung, die Probleme verursachen - und bei RPis gibt es keine Fehler beim Korrigieren des Arbeitsspeichers, keinen RAID-Speicher und keine IPMI-Karten, die Sie bei der Diagnose und Fehlerbehebung unterstützen. Sie sagen, "Einfacher bedeutet weniger Fehlerquellen", aber warum verwenden wir dann Prüfsummen und Nachrichtenauthentifizierungscodes und Merkle Trees sowie Data Striping und Redundanz und TCP anstelle von UDP und so weiter? Sie sind komplizierter und daher anfälliger für Ausfälle ... aber insgesamt bieten sie mehr Schutz vor Ausfällen als vor Ausfällen, nicht wahr? Die Wiederherstellung von Cryptolocker ist ein großes Problem oder kann ein Unternehmensende bedeuten. Die Komplexität eines Backups macht die Wiederherstellung sogar noch einfacher.
Unter "Wartung" versteht man die Wartung von Software, und die RPIS unterscheiden sich in dieser Hinsicht nicht von anderen Servern.
Werden Sie sie noch an eine USV anschließen? Hinter einer verschlossenen Tür, um sie vor Manipulationen zu schützen? Gegen Diebstahl versichert? Gesichert? Von bezahlten Mitarbeitern konfiguriert / gewartet? Sie sparen immer noch, aber die Kosten summieren sich.
Virtuelle Maschinen sind unsichtbar klein, hitzefrei, leise und ungefähr kostenlos. Wenn Sie bereits einen Host für eine virtuelle Maschine haben, sind dies diese. Wenn sich Ihr rPi ausschaltet und nicht wieder einschaltet, wie lange werden Sie mit der Fehlerbehebung verbringen? Wie viel Zeit könnten Sie für die Behebung von Problemen mit der Heimhardware für einen DNS-Dienst oder eine gehostete virtuelle Maschine aufwenden?
Zehn RPI kosten Sie 200 US-Dollar? Ein herkömmlicher x86-Server zur Verwendung als VM-Host mit zwei Hot-Swap-Netzteilen, zwei Xeon-Prozessoren, 128-GB-ECC-RAM, 10-KB-SAS-RAID mit 10 Festplatten und sogar einer Windows-Datacenter-Lizenz -hirnriss, nicht wahr?
Ein Unternehmen mit 25 Mitarbeitern wird 32.000 USD / Monat für Gehälter ausgeben, vorausgesetzt, es handelt sich um einen Mindestlohn von 8 USD pro Stunde, wobei die Gemeinkosten der Mitarbeiter nicht berücksichtigt werden. Die tatsächlichen Ausgaben für Büroflächen, Computer, Telefone, Versicherungen, Gesundheitswesen und alle anderen Leistungen an Arbeitnehmer werden viel höher sein. Einige Mitarbeiter werden viel mehr verdienen.
Ihre Ersparnisse werden Ihr Unternehmen für eine weitere Woche am Laufen halten?
Sie könnten wahrscheinlich ein redundantes Array kostengünstiger Computer aufbauen - das Konzept ist solide, Google ist das große Aushängeschild der Verwendung von Software-Redundanz zum Aufbau zuverlässiger Dienste aus gängiger PC-Hardware -, aber im Fall von RPIS wären sie nicht besser passen sie in ein unternehmen mit ein oder zwei personen, die von zu hause aus arbeiten und mit einer kreditkarte finanzieren, nicht in ein unternehmen mit 25 personen?
quelle
"Failure" itself isn't always a concern, it's the consequences of failure, and recovery from it, which cause problems
. In Anbetracht dessen könnte ein fehlerhaftes RPi einfach durch ein Ersatz-RPi ersetzt werden, dh ich hätte fünf fertige "VPN" -RPis und fünf weitere, die alle als IRC-Server usw. fungieren können.Kurze Antwort:
Vielleicht.
Lange Antwort:
Vorteile:
Nachteile:
Meine Erfahrungen:
Ich habe vor drei Jahren ein RPi-Modell B zum Geburtstag bekommen. Zuerst habe ich damit experimentiert und ein paar Mal das Betriebssystem gebrochen. Nach einer Weile entschied ich mich, etwas Nützliches zu tun, stolperte über Kodi (ehemals XBMC) und begann, es für Multimedia-Zwecke wie IceFilms (Link ist kaputt, Spiegel mit Eisfilmen ) zu verwenden, um Filme und Serien zu streamen (keine Bezahlung) oder Konto erforderlich, es ist technisch Piraterie).
Nachdem ich meine erste SD-Karte buchstäblich kaputt gemacht hatte, startete ich mit BerryBoot (einem Boot-Menü, das vom Internet auf USB installiert werden kann und das das Booten von USB ermöglicht). Ein paar Monate später landete mein Pi in der Schublade. Ich habe es vor ungefähr einem Jahr herausgebracht, als ich das Bedürfnis nach einem billigen Heimserver verspürte. Es ist jetzt mit dem gleichen Setup wie vor einem Jahr.
Ich würde es als relativ zuverlässig bezeichnen, wenn man die Situation sieht.
Mein Setup:
htop screencapture:
Mein Rat:
Sie könnten einige Server wie die genannten betreiben, aber Sie sollten keinen Himbeer-Pi verwenden, um Türschlösser oder andere wichtige Dinge zu bedienen, da er für Hobbyzwecke und nicht für zuverlässige Server gemacht ist.
Ansonsten läuft es bei mäßiger Belastung einwandfrei. Sie können irc, vpn und webmail ausführen. Aber wenn Sie DNS ausführen möchten, möchten Sie möglicherweise eine sekundäre DNS festlegen, falls der Pi ausfällt.
Ich würde die Verwendung von Berryboot empfehlen, um das Betriebssystem und die Daten auf einem USB- oder einem USB-Festplattenlaufwerk zu haben. Wenn Ihre SD-Karte ausfällt, können Sie einfach Ihre Backup-Berryboot-SD-Karte einlegen und sie booten, wobei alle Daten noch intakt sind.
Es ist deine Entscheidung
quelle
Abgesehen von den anderen Gründen, die hier in den Antworten erwähnt werden, wurde ein wichtiger nicht erwähnt: Sicherheit.
Wenn es WAN-konform ist, sollten Sie es nicht ohne regelmäßige Software-Updates, SELinux, regelmäßige Kernel-Updates usw. ausführen. Da der Raspberry Pi 2 nur bootet, was sich auch immer befindet
/boot/initrd7.img
, ist es nicht trivial, mehrere Kernel-Versionen vorhanden zu haben. Mit GRUB oder einem anderen Bootloader können Sie mehrere Kernelversionen bereitstellen, sodass Sie die Möglichkeit haben, einen anderen Kernel zu booten, wenn ein Update nicht funktioniert.Die meisten Distributionen, die auf RPi2 ausgeführt werden können, sind Beweise für Konzepte, nicht Distributionen, die darauf ausgerichtet sind, rund um die Uhr verfügbare Server zu sein.
quelle
Für den Heimgebrauch: Ich verwende einen IMAP-Server auf einem RPi2 + -Raspbian, der für den Eigengebrauch geeignet ist.
Für den kommerziellen Einsatz - angesichts der vielen Ausfallzeiten, die ich zu Hause hatte, keine Chance!
quelle
Das ist sicherlich möglich. Dies hängt natürlich von der Last ab, die durch die genannten Dienste verursacht wird. Der Roundcube-Dienst ist etwas knifflig, da Sie einen Webserver + php + sql benötigen würden. Wenn Sie dies sorgfältig planen (verwenden Sie möglicherweise Lighttpd und SQLite aufgrund ihres geringeren Platzbedarfs), funktioniert es möglicherweise.
Es gibt sogar Firmen, die RaspberryPi Colocation für ein paar Dollar pro Monat anbieten.
quelle
Kurze Antwort: Ja, aber mit Vorbehalt. Ich habe jetzt ungefähr 8 Pi (e) s, auf denen, wie Sie erwähnen, jeweils 1 oder 2 Basisserver ausgeführt werden. Mit einer sorgfältigen Auswahl der Software sollten Sie in der Lage sein, IRC, XMPP, Web (Nginx), Mail (Postfix + Dovecot), Tor-Proxy und einen Gopher-Server auszuführen. Ich habe auch einen weiteren Pi2 in einem professionellen Aluminiumgehäuse, auf dem Arch als Desktop-Computer ausgeführt wird. (Sehen Sie, wie ich es gemacht habe. - PDF. Besonders stolz bin ich auf den Mail-Server, der ungefähr 12 Benutzer unterstützt und mehrere hundert E-Mails täglich verarbeitet.
Nun wieder "Reservierungen". Sie werden offensichtlich nicht in der Lage sein, viele Benutzer oder andere Anwendungen zu unterstützen , die einen hohen Durchsatz benötigen, da das Netzwerk auf 100 Mbit / s beschränkt ist. Das "B" ist eher unterlastet, funktioniert aber trotzdem, obwohl ein Modell 2 besser wäre. Ich habe kürzlich einen Pi gegen einen Odroid XU4 ausgetauscht, da der Webserver etwas träge war und dieser mehr Speicher und einen Gigabit-Ethernet-Port hat.
Insgesamt ist der Pi ein idealer Weg, um Software auszuprobieren, mit der Gewissheit, dass Sie nicht alles verlieren, wenn etwas kaputt geht.
quelle
Sie können ein RPi absolut stabil machen, wenn Sie dies beabsichtigen.
OTOH, die aktuellen Modelle werden immer langsamer.
Ich sehe viel Wert in diesen kleinen Computern und wir haben eine endlose Menge an Dingen, für die wir sie gerne verwenden würden. Es gibt keinen Grund, warum sie nicht zuverlässiger sein können als der typische Dateiserver: Sie haben vollständige Redundanz in einem kleinen Paket.
quelle