Vraag Is het haalbaar om zeer lichtgewicht services te draaien direct van een Raspberry Pi 2?


Als computers veel eenvoudiger zouden zijn, zouden er minder faalpunten zijn die op hun beurt de stabiliteit zouden kunnen verbeteren en het onderhoud zouden vereenvoudigen.

Dit zette me aan het denken: heeft een klein team van ongeveer 25 mensen ervaring met het uitvoeren van bepaalde lichtgewichtdiensten rechtstreeks van een Raspberry Pi 2? Ik denk aan dingen als

  1. IRC-servers
  2. Webmail (bijvoorbeeld Roundcube)
  3. VPN-servers
  4. DNS-servers
  5. Misschien LDAP?

Deze kleine machines vereisen geen bewegende delen (en geen enkele koeling, ze kunnen gelukkig in een luchtdichte behuizing werken) en ze hebben weinig stroom nodig (ongeveer 2 W). Ze zijn ook erg goedkoop - één Pi per service zou helemaal geen probleem zijn.


42
2017-12-29 09:21


oorsprong


Goede bedoelingen of niet, het is een kwestie van hobby hardware die op de markt wordt gebracht als hobby hardware. Hobbyistische hardware in een zakelijke IT-omgeving roept een veel sterkere reactie op op deze SE-site dan bijvoorbeeld Superuser. (hoewel ik daar nog steeds niet verrast zou zijn door een paar downvotes) - Andrew B
Mijn collega is onlangs verhuisd van een bedrijf waar de beheerder van het netwerk een aantal bedrijfsnetwerkfuncties van een Raspberry Pi gebruikte omdat "hij dacht dat het cool was". Vorige maand stierf de Raspberry Pi en veroorzaakte financieel catastrofale downtime (ik weet echter geen details). Nergens is het oude adagium "hardware is goedkoop, programmeurs zijn duur" relevanter dan hier. - DumpsterDoofus
@ ThorbjørnRavnAndersen Er is meer aan een server dan een besturingssysteem. - Iain
@ ThorbjørnRavnAndersen Ik heb niet gezegd dat ze niet kunnen, het is gewoon dat ze niet kloppen voor een professionele zakelijke omgeving, dat is het moment waarop alles is gezegd en gedaan met het doel van SF Q & A. - Iain
Voor wat het waard is: ik ben moderator bij RPi.SE (ik volg SF niet op, iemand wees daar op) en ik ben het hier met de algemene strekking van de evaluatie eens. Ik denk dat @DumpsterDoofus het goed samenvatte met het scenario "hardware is goedkoop, maar ...". Hoewel dit waarschijnlijk is mogelijk, zoals verschillende anekdotes van de teleurgestelde hier impliceren, zou het een onevenredig grote hoeveelheid knowhow vereisen om van start te gaan. Het is zeker niet de beoogde gebruikswaarde van het apparaat. Het is voor experimenten en onderwijs, niet voor plug-in-play. - goldilocks


antwoorden:


Nog enkele redenen tegen die ik nog niet heb gezien.

Eén bedrijf van mislukking. Ik zou een Dell x86 met een HP redelijk pijnloos kunnen vervangen. Ik kon een rpi niet zo gemakkelijk vervangen door een beaglebone black of een andere arm, vooral als ik niet-USB-randapparatuur gebruikte. Het is niet zo eenvoudig als "plug in install disk and go". Je hebt een plan nodig voor wanneer ze stoppen met het maken of ondersteunen van jouw rol. Geïntegreerde systemen zijn niet gestandaardiseerd zoals pc-compatibles.

Geen geïntegreerd serverbeheer. Ik heb het in een opmerking genoemd, maar het ontbreken van IPMI of iets vergelijkbaars is lastig; iemand moet er fysiek zijn om hem te onderhouden, of het nu midden in de nacht is of op kerstochtend.

Geen hardware / OS-ondersteuning beschikbaar. Heeft u een probleem met het uitvoeren van een COTS-toepassing? Problemen met het stuurprogramma veroorzaken crashen? Je staat waarschijnlijk alleen. Vervang de computer en / of toepassing.

ARM-architectuur. Als het geen FOSS is, zal het hier waarschijnlijk niet worden uitgevoerd. Geen driver blobs voor veel printers.

Op SD / microSD gebaseerde opslag. Probeer iets te compileren. Iets. Breng een boek mee. Dit is een vrij groot probleem voor elk RDBMS met zelfs een lage / gematigde activiteit.


En nu voor iets compleet anders.

Hier zijn een paar redenen waarom je een raspberry pi als server zou moeten gebruiken.

U hebt niet-traditionele vereisten

  • U hebt een server nodig die alleen op batterijen werkt.
  • U hebt een wegwerpbare server nodig waarvan u het niet erg vindt dat deze kapot gaat of verloren gaat.
  • U hebt een (goedkope) server nodig die trillingsbestendig is.
  • U hebt een lichtgewicht server nodig.
  • U hebt een volumetrisch kleine server nodig.

Potentiële applicaties.

  • Je server moet vliegen. Alleen. Je hebt het gemonteerd op een aerostaat, een ballon op grote hoogte of een UAS. Het coördineert met uw Swarm-Drone OS en biedt een handige interface voor afstandsbediening voor meerdere gebruikers. Alles onder de 400, tenzij natuurlijk FAA-goedkeuring is verleend.
  • Uw server is eigenlijk een stedelijk kunstproject over de alomtegenwoordigheid van technologie in het moderne leven. Hij wordt op een ritssluiting aangesloten en geplakt op de top van de klokkentoren waar hij zal blijven totdat iemand omhoog gaat om hem af te schrapen. Het wordt tijd dat de oude toren hoe dan ook als ntp is ingeschakeld.
  • Je team neemt woorden als "agile" en "velocity" veel te letterlijk op. Je idee van een scrum is de 15 seconden die nodig zijn om een ​​8-way parachutespringen formatie te maken en je moet je alleen vastleggen om te kweken als je beweegt> 90 mph. Het is gewoon eenvoudiger als de server met dezelfde snelheid beweegt.
  • Je bedrijf is eigenlijk een groep nomaden in de noordelijke Sahara die IT-oplossingen levert aan andere nomaden. Alles moet door zonne-energie worden aangedreven en op een kameel worden verpakt.

43
2017-12-30 12:17



En een echte productietoepassing - Pact Coffee gebruikt RPis "als barcodescanners om adresetiketten te activeren en om koffiepakketten te markeren als verzonden" (resin.io/blog/pact-resin-io - using resin.io om applicatie-updates te beheren) - Francis Norton
@FrancisNorton Dat is gaaf! Op het risico van het verplaatsen van de doelpalen, is dit gebruik echt een server? Het lijkt meer op een industriële sensor of op een externe terminal van een industrieel besturingssysteem, omdat het een enkele gebruiker / station aan een ICS-netwerk koppelt. - Andrew Domaszek
tot iemand omhoog gaat om het af te schrapen - Of in Amerika, "Tot iemand het opmerkt en het als een bom opbelt, sluit de politie al het civiele verkeer binnen anderhalve kilometer, en de bomploeg blaast het op". - Andrew B
@AndrewB en hier dacht ik Boston was de enige stad die dom genoeg was om naar iets duidelijk niet-een-bom te kijken en te denken dat het een bom was. - Wayne Werner


Ik zou dit helemaal niet doen.

Hoewel mijn ervaringen met de RPI met het vroege model waren, had ik een behoorlijk aantal installaties overlijden toen de SD-kaart beschadigd raakte. De kaarten zelf lijken in orde, en ik liet hem goed draaien op een externe HDD.

Ten tweede is er een zekere mate van valse economie met systemen als deze: je hebt opslagruimte nodig. oh, en misschien een USB-hub en ... ja.

Ten derde zijn de RP's ARM-gebaseerde systemen. Wanneer u deze overschrijdt, moet u de meeste van uw toepassingen opnieuw installeren en opnieuw configureren om over te schakelen naar x86

Het oude model RPi was ook voor vele taken net zo langzaam als een eenbenige hond. De nieuwe moet beter zijn.

Er is soberheid en rechtshandhaving en er is dwaasheid.

Voor laag einde gebruik, iets NUC klasse, of een desktop class machine zou je meer uitbreidbaarheid, meer snelheid, meer ram geven, en wanneer je het ontgroeit, kun je gewoon migreren naar een goede, geen trainingsbroekserver die precies hetzelfde draait software.

Ze zijn een beetje duurder, maar je hebt betere opslagopties (SSD's of 2,5-inch schijven, afhankelijk), meer ram (ik heb 4 GB op mijn basisserver) een gigabit-poort die niet van de USB-driverchip hangt, herstelt elegant opnieuw ...

Het is gewoon een veel beter gedragen systeem dan mijn RPi was.


34
2017-12-29 15:03



Zelfs NUC's zijn niet verstandig gebruik een goede server. - Iain
En vergeet niet dat RPi in feite hobbymachines zijn en niet bedoeld zijn voor professioneel gebruik. - Iain
Relevante link op IT-gebruik voor PI networkworld.com/article/3016805/hardware/... - Jim B
Van micro SD's is bekend dat ze falen vanwege oververhitting. - Deer Hunter
Evenals problemen met betrekking tot warmte, is blijkbaar beschadiging bij het schrijven naar de SD-kaart gebruikelijk wanneer de voeding niet in staat is om zoveel stroom te leveren als de rPi op dat moment wil. Dit komt met name vaak voor bij het voeden van meerdere rPis van dezelfde voedingsadapter of hub. - David Spillett


Als de ontwerpers / fabrikant zeggen: (nadruk van mij)

De Raspberry Pi is een computer met een creditcardcapaciteit die wordt aangesloten op uw tv en een toetsenbord. Het is een capabele kleine computer die gebruikt kan worden in elektronica projectenen voor veel van de dingen die jouw desktop pc doet, zoals spreadsheets, tekstverwerking, surfen op internet en games. Het speelt ook high-definition video. We willen zien dat het wordt gebruikt door kinderen over de hele wereld om te leren programmeren.

Een Raspberry PI is niet ontworpen om een ​​server te zijn dat betrouwbaar draait 24/7.

Natuurlijk hoeft u uw activiteiten niet altijd uit te voeren met speciaal ontworpen apparatuur, maar in een zakelijke omgeving maakt de (altijd discutabele) TCO-berekening dat de aanschafkosten voor hardware nog maar een fractie van de kosten zijn en vaak slechts een kleine vergoeding. Zelfs een productiviteitsverlies van een half uur voor een kantoor van 25 mensen of een paar uur sleutelen door jou, omdat het ingehuurde sysadmin snel genoeg is ...

In een klein kantoor zijn een aantal van de services met een laag gewicht vaak al naar andere apparaten verschoven, de router kan al een aantal gerelateerde services ondersteunen (zoals Firewall, DHCP, DNS, VPN), de multifunctionele printer zal al een zijn eigen print spooler, ondersteuning voor draadloos printen en tal van andere functies.

De resterende services waarvoor u mogelijk nog steeds een lokale server wilt, vereisen waarschijnlijk meer prestaties of betrouwbaarheid, dat wil zeggen. RAID voor een bestandsserver en meer IO-prestaties dan wanneer u uit een externe schijf komt die is aangesloten via USB 2.0


13
2017-12-29 22:05





Als computers veel eenvoudiger zouden zijn, zouden er minder faalpunten zijn die op hun beurt de stabiliteit zouden kunnen verbeteren en het onderhoud zouden vereenvoudigen.

Misschien wel, maar ...

  • rPis zijn niet eenvoudiger; het zijn standaard ARM-computers die Linux draaien. Het feit dat ze geen fan of iets dergelijks hebben, maakt ze niet aanzienlijk eenvoudiger qua onderhoud of faalpunten. OK, ze zullen geen harde schijf hebben, maar ze kunnen nog steeds een stroomstoring, moederbordfout, geheugenfouten, softwarefouten, menselijke fouten ... hebben

  • Jij zegt "geen bewegende delen"; als een machine uit 10 onderdelen bestaat en een nieuw ontwerp uit 4 delen bestaat, is dat eenvoudiger. Als u een harde schijf verwisselt voor Multi-Level-Cell (MLC) flash-opslag, is het dan eenvoudiger? Wanneer MLC-flitser werkt, wordt elektrische lading in en uit de cellen geduwd en een fysieke barrière houdt het daar in een van verschillende toestanden. Eén faalmodus is wanneer de barrière breekt en niet meer meerdere niveaus duidelijk kan bevatten. Wat betekent het om "geen bewegende delen" te zeggen wanneer elektronen de bewegende delen zijn en de delen die ermee werken fysiek kunnen breken?

  • rPis is een product van een klein bedrijf, geperst in een ongebruikelijke en kleine vormfactor, ontworpen voor goedkope markten, en gemaakt van onderdelen van consumentenkwaliteit; deze krachten dringen aan op betrouwbaarheid en stabiliteit, die meestal voortkomen uit het niet verleggen van grenzen van grootte of prestaties, standaardontwerpen die door veel mensen worden gebruikt (bij voorkeur bedrijven die betrouwbaarheid eisen en hun eisen van tevoren geven en feedback tijdens gebruik), grote productieruns die veel feedback geven over lange tijdschalen (die de rPi nu krijgt, met lopende modelherzieningen), grotere budgetten die zorgvuldiger ontwerpen mogelijk maken, meer testen en materialen / componenten van hogere kwaliteit, en meer inspanning in Q & A. Je krijgt stabiliteit en betrouwbaarheid van een tank, een jumbojet of een gewone basisauto, niet van een sportwagen, of 's werelds kleinste auto, of' s werelds goedkoopste auto.

  • "Falen" zelf is niet altijd een zorg, het zijn de gevolgen van falen en herstel ervan, die problemen veroorzaken - en rPis hebben geen foutcorrigerende RAM, geen RAID-opslag, geen IPMI-kaarten om u te helpen een diagnose te stellen en problemen op te lossen. U zegt "eenvoudiger betekent minder faalpunten", maar waarom gebruiken we dan checksums en berichtauthenticatiecodes en Merkle Trees, en data striping en redundantie, en TCP in plaats van UDP enzovoort? Ze zijn ingewikkelder dus meer vatbaar voor falen ... behalve dat ze meer faalbescherming toevoegen dan falen, nietwaar? Herstellen van Cryptolocker is een groot probleem, of het kan bedrijfsbeëindigend zijn. Maar de complexiteit van "een back-up maken" maakt herstel mogelijk, zelfs eenvoudig.

  • Voor hard werken betekent 'onderhoud' softwareonderhoud en rPis verschillen wat dat betreft niet van andere servers.

  • Ga je ze nog steeds op een UPS zetten? Achter een gesloten deur om hen te beschermen tegen knoeien? Verzekerd tegen diefstal? Gebackupt? Geconfigureerd / onderhouden door betaalde werknemers? Je slaat nog steeds op, maar de kosten worden opgeteld.

Virtuele machines zijn onzichtbaar klein, stookvrij, stil en ongeveer gratis. Als u al een host van een virtuele machine hebt, zijn ze dat. Als uw rPi uitschakelt en niet opnieuw wordt ingeschakeld, hoe lang zult u het dan gaan oplossen? Hoeveel tijd zou u een DNS-service of een gehoste virtuele machine kunnen huren voor de kosten van uw tijd om thuishardware op te lossen?

Tien rPis kost je $ 200? Een traditionele x86-server om te gebruiken als een VM-host, met twee hot-swap-voedingen, dubbele Xeon-processors, 128 GB ECC RAM, 10 k SAS RAID met 10 schijven, zelfs een Windows Datacenter-licentie, u spreekt voor $ 15k - nee -brainer, is het niet?

Een bedrijf met 25 personen gaat $ 32.000 / maand uitgeven aan salarissen, uitgaande van een minimum uurloon van $ 8, zonder rekening te houden met de overheadkosten van de medewerkers. De werkelijke uitgaven zullen veel hoger zijn voor kantoorruimte, computers, telefoons, verzekeringen, gezondheidszorg en andere personeelsbeloningen. Sommige werknemers zullen veel meer verdienen dan dat.

Uw spaargeld zorgt ervoor dat uw bedrijf weer een week blijft ...?

Je zou waarschijnlijk een overvloed aan goedkope computers kunnen bouwen - het concept is goed, Google is het grote poster-kind van het gebruik van software-redundantie om betrouwbare diensten te bouwen van standaard pc-hardware - maar in het geval van rPis zouden ze niet beter zijn passen in een bedrijf met een of twee mensen die thuis werken, financiering met een creditcard, geen bedrijf van vijfentwintig mensen?


7
2017-12-30 05:14



Ik vind het interessant dat veel antwoorden op mijn vraag betrekking hebben op de relatief slechte betrouwbaarheid van RPi-systemen, maar u vermeldt dat ook "Failure" itself isn't always a concern, it's the consequences of failure, and recovery from it, which cause problems. Met dit in gedachten, zou een defecte RPi eenvoudig kunnen worden vervangen door een reserve, d.w.z. ik heb vijf kant-en-klare "VPN" RP's en nog eens vijf die allemaal kunnen fungeren als IRC-servers etc.? - Frerich Raabe
Een ander ding - als ieder van onze servers zou stoppen met werken, dat zou natuurlijk niet het hele bedrijf naar beneden halen. In feite konden de meeste mensen blijven werken - dat hadden we in het verleden ook en bleek een defecte SQL-server en een verlies van internetconnectiviteit gedurende 48 uur was meestal een ergernis (hoewel het misschien een groter probleem zou zijn geweest als de stroomonderbreking aanhield). - Frerich Raabe
5 rpi2s en 10 microsd-kaarten zijn ongeveer 300 usd aan reserveonderdelen die je bij de hand hebt; niet veel in het grote geheel van dingen, maar op een gegeven moment is het logischer om normale servers en VM's te gebruiken. Manpower-kosten zullen uw rpi-cluster veel meer beïnvloeden dan uw VM-host. Om nog maar te zwijgen over het feit dat iemand fysiek aanwezig moet zijn om uw RP's te beheren, in plaats van IPMI of andere serverbeheertechnologie te gebruiken. - Andrew Domaszek


Kort antwoord:

Kan zijn.

Lang antwoord:

Voors:

  • Klein apparaat met laag profiel, geen 19-inch rackservers of grote torens.
  • Geen bewegende delen!
  • Laag energieverbruik.
  • Hardware toegang is gemakkelijk te beveiligen, een kleine kluis of metalen doos met een slot zal doen.
  • Stil (de S is net zo stil als de RPI).
  • Goedkoop.

nadelen:

  • Stroomkabel kan gemakkelijk per ongeluk worden getrokken.
  • Opslagbetrouwbaarheid, sdcard wordt gebruikt als systeemschijf.
  • RPi-model B en anderen worden niet geleverd met een hoesje en de beschikbare hoesjes zijn vaak van plastic.
  • Het is voor hobbyisten, niet voor systeembeheerders.
  • Sommigen vinden x86 of x64 beter dan ARM.
  • RAM- en LAN-poort niet schaalbaar, geen uitbreidingsslots behalve GPIO.
  • Niet echt razendsnel.
  • U hebt vaak een USB-hub nodig.

Mijn ervaringen:

Ik kreeg drie jaar geleden een RPi-model B voor mijn verjaardag. Ik heb er aanvankelijk mee geëxperimenteerd, het besturingssysteem een ​​paar keer gebroken. Na een tijdje besloot ik dat ik er iets nuttigs mee moest doen, struikelde ik Kodi (voorheen XBMC) en ik begon het te gebruiken voor multimedia-doeleinden zoals IceFilms (link is verbroken, spiegel met icefilms) om films en series te streamen (geen betaling of account nodig, het is technisch piraterij).

Na het letterlijk breken van mijn eerste SD-kaart die ik begon te gebruiken BerryBoot (opstartmenu dat van internet naar usb kan worden geïnstalleerd en waarmee u kunt opstarten vanaf usb). Een paar maanden later landde mijn pi in de la. Ik kwam er ongeveer een jaar geleden uit, toen ik de behoefte voelde aan een goedkope homeserver. Het is nu op dezelfde locatie als een jaar geleden.

Ik zou het als relatief betrouwbaar beschrijven gezien zijn situatie.

Mijn setup:

  • Eén RPi-model B.
  • Een semi-transparante plastic behuizing
  • Eén 8Gb microsd in een microsd> sd-adapter (om te voorkomen dat het opslaggedeelte breekt).
  • OS: Debian.
  • Geen berryboot meer.
  • Micro-usb-kabel aangesloten op de router (nu kan ik de router en de pi op afstand via routerpaneel vanaf een pptp-verbinding van stroom voorzien).
  • Ethernet-kabel aangesloten op router.
  • 120/12 Wan verbinding met router.
  • Geen USB-apparaten.
  • Draaiende services:
    • sshd
    • php
    • mysqld
    • apache
    • tightvncserver
    • pptp vpn-server

htc screencapture:

htop screencapture

Mijn advies:

Je zou een aantal servers kunnen gebruiken, zoals degene die ik heb genoemd, maar je moet geen frambozen pi gebruiken om deursloten of andere belangrijke dingen te doen, omdat het gemaakt is voor hobby's en niet voor betrouwbare servers.

Afgezien daarvan loopt het prima onder matige belasting. U kunt irc, vpn en webmail uitvoeren. Maar als je dns wilt draaien, wil je misschien een secundaire dns instellen voor het geval de pi uitvalt.

Ik zou het gebruik van berryboot aanraden om het besturingssysteem en de gegevens op een usb of een usb hdd te hebben, dus als je sd-kaart faalt, kun je simpelweg je back-up berryboot sd invoegen en deze zal opstarten met alle gegevens nog steeds intact.

De keuze is aan jou


5
2017-12-30 09:23



Hallo! Gezien je ervaring wil ik je uitnodigen om met ons mee te doen raspberrypi.stackexchange.com naar :) - Ghanima
@Ghanima Bedankt, ik zal een kijkje nemen. - x13


Afgezien van de andere redenen die hier in de antwoorden worden genoemd, is er nog geen belangrijke genoemd: veiligheid.

Als het WAN-gericht is, zou je het niet moeten gebruiken zonder reguliere software-updates, SELinux, reguliere kernel-updates, etc. Omdat de Raspberry Pi 2 gewoon opstart wat zich op /boot/initrd7.img, het is niet triviaal om meerdere kernelversies aanwezig te hebben. GRUB of een andere bootloader stelt je in staat om meerdere kernelversies aanwezig te hebben, waardoor je de mogelijkheid hebt om een ​​andere kernel te booten als een update slecht ging.

De meeste distro's die op RPi2 kunnen draaien, waren een bewijs van concepten, niet distros gericht op 24/7 beschikbare servers.


3
2017-12-30 00:19





Voor thuisgebruik - zeker, ik voer een IMAP-server op een RPi2 + Raspbian, het is voldoende voor mijn eigen gebruik.

Voor commercieel gebruik - gezien de hoeveelheid downtime die ik thuis heb gehad, geen kans!


2
2017-12-30 14:36