直接在Raspberry Pi 2上运行非常轻量级的服务是否可行?


43

如果计算机简单得多,则故障点将减少,从而可以提高稳定性并简化维护。

这让我开始思考-对于只有25人左右的小型团队,是否有人有直接在Raspberry Pi 2上运行某些轻量级服务的经验?我在想像

  1. IRC服务器
  2. 网络邮件(例如Roundcube)
  3. VPN服务器
  4. DNS服务器
  5. 也许是LDAP?

这些小型机器不需要任何活动部件(也不需要冷却,它们可以在不透气的外壳中愉快地工作),并且所需的功率也很小(约2W)。它们也非常便宜-每项服务只有一个Pi完全没有问题。


2
是否出于好意,这是作为业余爱好者硬件销售的业余爱好者问题。商业IT环境中的业余爱好者硬件在此SE网站上的反应比超级用户要强得多。(尽管我也不会为那边的一些投票而感到惊讶)
Andrew B

11
我的同事最近离开了一家公司,该公司的网络管理员在Raspberry Pi上运行某些公司网络功能,因为“他认为这很酷”。上个月,Raspberry Pi死了,并造成了灾难性的停机(尽管我不知道细节)。古老的格言是:“硬件便宜,程序员昂贵”,这句话比这更有意义。
DumpsterDoofus

3
@ThorbjørnRavnAndersen服务器所拥有的不仅仅是操作系统。
user9517支持GoFundMonica 2015年

2
@ThorbjørnRavnAndersen我不是说他们不能仅仅因为他们不适合专业的商业环境,而这正是说完并完成SF Q&A的目的。
user9517支持GoFundMonica 2015年

3
这样做的价值:我是RPi.SE的主持人(我没有监视SF,有人指出了这一点),我同意这里评估的总体期限。我认为@DumpsterDoofus用“硬件便宜但...”的场景很好地总结了这一点。尽管这可能是可能的,但由于失望者的种种轶事暗示了这一点,因此需要大量的专门知识才能发挥作用。当然,这不是设备的预期使用价值。用于实验和教育,而不是即插即用。
goldilocks

Answers:


44

我还没有看到更多反对的理由。

单一公司的失败。我可以毫不费力地用HP更换Dell x86。我无法轻易地用beaglebone黑色或其他手臂替换rpi,尤其是当我使用非USB外设时。这并不像“插入安装磁盘并运行”那样容易。当他们停止制造或支撑您的零件时,您需要一个计划。嵌入式系统并未像PC兼容机那样被标准化。

没有集成服务器管理。我在评论中提到了它,但是缺少IPMI或类似的东西很痛苦。无论是深夜还是圣诞节早晨,都必须有人亲自为它提供服务。

没有可用的硬件/操作系统支持。运行COTS应用程序时遇到问题吗?驱动程序问题导致崩溃?您可能是一个人。更换计算机和/或应用程序。

ARM体系结构。如果不是FOSS,它可能不会在这里运行。许多打印机也没有驱动程序斑点。

基于SD / microSD的存储。尝试编译一些东西。随便 带一本书。对于任何活动少或中等的RDBMS来说,这都是一个很大的问题。


现在换个完全不同的东西。

您应该使用树莓派作为服务器的一些原因如下。

您有非传统要求

  • 您需要仅依靠电池运行的服务器。
  • 您需要一个用完即弃的服务器,这样就不会损坏或丢失。
  • 您需要一台耐振动的(廉价)服务器。
  • 您需要一个轻量级的服务器。
  • 您需要一台体积很小的服务器。

潜在的应用。

  • 您的服务器必须运行。通过它自己。您已将其安装在浮空器,高空气球或UAS上。它与您的Swarm-Drone OS配合使用,并为多用户远程控制提供了便利的CLI。当然,除非获得美国联邦航空局(FAA)许可,否则所有飞机都在400'以下。
  • 您的服务器实际上是关于现代生活中技术无处不在的城市艺术项目。它被拉锁并用胶带固定在钟楼的顶端,直到有人上前将其刮下为止。大约是时候旧塔启用了ntp了。
  • 您的团队从字面上讲“敏捷”和“速度”之类的字眼。您对Scrum的想法是,进行8次高空跳伞训练需要15秒,而您仅在移动> 90mph时才致力于挥霍。如果服务器以相同的速度移动,则更加容易。
  • 您的公司实际上是北撒哈拉地区的游牧民族,为其他游牧民族提供IT解决方案。一切都必须由太阳能供电,并且必须放在骆驼上。

2
还有一个实际的生产应用程序-Pact Coffee使用RPis“作为条形码扫描仪来触发带有地址标签的打印并标记咖啡包的出厂状态”(resin.io/blog/pact-resin-io-使用resin.io管理应用程序更新)
弗朗西斯·诺顿(Francis Norton)

1
@FrancisNorton太酷了!冒着移动目标杆的风险,此用途确实是服务器吗?听起来更像是工业传感器或工业控制系统远程终端,因为它将单个用户/站点连接到ICS网络。
安德鲁·多马塞克


@AndrewB,在这里,我认为波士顿是唯一一个足以让人们看清楚显然不是炸弹的城市,并且认为这是炸弹。
韦恩·维尔纳

34

我完全不会这样做。

虽然我在RPI上的经验是在早期型号上使用的,但是当SD卡损坏时,我的安装次数已经很多。卡本身看起来还不错,我在外部硬盘上运行得很好。

其次,像这样的系统存在一定程度的虚假节约-您将需要存储。哦,也许还有USB集线器……

第三,RPis是基于ARM的系统。当不再使用它们时,基本上需要重新安装和重新配置大多数应用程序才能迁移到x86

旧模型RPi在许多任务上也像一只腿狗一样慢。新的应该更好。

节俭,调整大小,而且愚蠢。

对于低端使用,某些NUC类,或者与此相关的台式机将为您提供更多的可扩展性,更快的速度,更多的内存,并且当您扩展它时,您可以迁移到适当的,不需要运行的训练裤服务器完全相同的软件。

它们价格稍贵,但是您可以使用更好的存储选项(取决于SSD或2.5英寸驱动器),更多ram(我的家庭服务器上有4 GB内存)一个千兆位端口,该端口未挂在USB驱动程序芯片上,可以正常处理重启...

它的行为比我的RPi好得多。


3
即使是NUC,使用适当的服务器也不明智。
user9517支持GoFundMonica 2015年

6
并且不要忘记RPi基本上是业余爱好者的机器,并不适合专业用途。
user9517支持GoFundMonica 2015年


3
已知Micro SD卡会因过热而发生故障。
Deer Hunter

1
除了与热量有关的问题外,当电源无法提供rPi当时想要的电流时,写入SD卡时显然很常见。在为同一电源适配器或集线器的多个rPi供电时,这尤其常见。
David Spillett

13

正如设计师/制造商所说:(重点是我的)

Raspberry Pi是一台信用卡大小的计算机,可插入电视和键盘。它是一台功能强大的小型计算机,可用于电子项目,以及台式计算机所做的许多事情,例如电子表格,文字处理,浏览互联网和游戏。它还播放高清视频。我们希望看到它被全世界的孩子用来学习编程。

树莓PI是设计为服务器可靠运行24/7。

当然,您不一定总是需要使用专门设计的设备来运行您的操作,但是在商业环境中(总是值得商)的)TCO计算使硬件购买成本仍然只是费用的一小部分,而且通常只是次要考虑因素。25名员工的办公室甚至损失了半小时的工作效率,或者您雇用的系统管理员花了几个小时来解决问题,因为聘请的系统管理员也会迅速加起来...

在小型办公室中,许多轻型服务通常已经转移到其他设备上,路由器将已经能够支持许多相关服务(例如防火墙,DHCP,DNS,VPN),多功能打印机已经在运行。它自己的打印后台处理程序,支持无线打印和许多其他功能。

您可能仍希望使用本地服务器的其余服务可能确实需要更高的性能或可靠性,例如文件服务器的RAID和更高的IO性能,而不是通过USB 2.0连接的外部磁盘。


7

如果计算机简单得多,则故障点将减少,从而可以提高稳定性并简化维护。

也许是这样,但是...

  • rPi并不简单;它们是运行Linux的现成的ARM计算机。事实上,他们没有风扇或相似并不能让他们显著在维护或故障点方面更加简单。好的,他们不会发生硬盘故障,但仍然可能出现电源故障,主板故障,内存错误,软件错误,人为错误...

  • 您说“没有活动部件”;如果一台机器有10个零件,而新设计有4个零件,那就简单了。如果您将硬盘切换为多级单元(MLC)闪存,是否更简单?当MLC闪光灯工作时,电荷被推入和推出电池,并且物理屏障将其保持在几种状态之一。一种故障模式是当屏障破裂并且不再能够清楚地容纳多个级别时。当电子是运动的部件,并且与电子相互作用的部件可以物理破裂时,说“没有运动的部件”是什么意思?

  • rPis是一家小型公司的产品,被压缩为一种不常见的小型产品,是为低成本市场设计的,由消费级零件制成;这些力量会破坏可靠性和稳定性,这往往是由于没有突破尺寸或性能的界限,很多人使用的标准设计(最好是要求可靠性的公司,他们会事先提出要求并在使用过程中提供反馈),制造规模大可以在很长的时间范围内提供大量反馈(rPi现在正在通过模型的不断修订获得这些反馈),更大的预算允许更仔细的设计,更多的测试和更高质量的材料/组件,以及更多的Q&A工作。您不会从跑车,世界上最小的汽车,世界上最大的汽车,坦克,大型喷气式飞机或普通的基本汽车中获得稳定性和可靠性。

  • “故障”本身并不总是一个问题,它是故障的后果以及从故障中恢复所引起的问题-rPis没有纠正RAM的错误,RAID存储,没有IPMI板来帮助您进行诊断和故障排除。您说“简单意味着更少的故障点”,那么为什么我们要使用校验和和消息认证代码,Merkle树,数据分条和冗余以及TCP而不是UDP等呢?它们更加复杂,因此更容易发生故障……除了总体上,它们比故障增加了更多的故障保护,不是吗?从Cryptolocker恢复是一个大问题,或者可能是公司破产。但是“具有备份”的复杂性使恢复成为可能,甚至很容易。

  • 对于工作困难而言,“维护”意味着软件维护,而rPis在这方面与其他服务器没有什么不同。

  • 您还要将它们放在UPS上吗?在锁着的门后面以保护他们免受篡改?投保防盗?支持?由带薪员工配置/维护?您仍然可以节省,但是费用在增加。

虚拟机非常小,无热量,安静且几乎免费。如果您已经拥有虚拟机主机,则为主机。如果您的rPi关闭但又没有再次打开,那么您将花费多长时间进行故障排除?您可以花多少时间租用DNS服务或托管虚拟机,而不用花时间对家庭硬件进行故障排除?

十个rPis花费您200美元?传统的x86服务器用作VM主机,具有双热插拔电源,双Xeon处理器,128Gb ECC RAM,带有10个磁盘的10k SAS RAID,甚至附带Windows Datacenter许可证,您说的是$ 15k-否-脑子,不是吗?

假设每小时最低工资为8美元,则一家25人的公司每月的工资支出为32,000美元,这还不包括任何员工的间接费用。实际支出将更高,包括办公空间,计算机,电话,保险,医疗保健以及任何其他员工福利。一些员工的收入将更多。

您的积蓄将使您的公司再继续工作一周。

您可能可以构建冗余的廉价计算机阵列-这个概念是合理的,Google是使用软件冗余从商品PC硬件构建可靠服务的大公司-但对于rPis来说,它们不是更好的选择吗?适合一家只有一两个人在家工作,用信用卡提供资金的公司,而不是一家有25个人的公司?


2
我发现我的问题的许多答案都解决了RPi系统可靠性相对较差的问题,但您也提到了这一点"Failure" itself isn't always a concern, it's the consequences of failure, and recovery from it, which cause problems。考虑到这一点,也许有故障的RPi可以简单地用一个备用的RPI代替,即我有五个现成的“ VPN” RPis,另外五个都可以充当IRC服务器等。
Frerich Raabe 2015年

1
另一件事-如果我们的任何服务器停止工作,那当然不会使整个公司倒闭。实际上,大多数人都可以继续工作-过去我们实际上已经做到了,事实证明,出现故障的SQL Server 48小时的Internet连接中断总的来说是一件令人烦恼的事(尽管也许是如果故障持续存在则是一个更大的问题)。
Frerich Raabe 2015年

1
5张rpi2s和10张microsd卡大约需要300美元的备件;在宏伟的计划中并没有很多,但是在某些时候,使用常规服务器和VM更为理智。人力成本对您的rpi集群的影响远大于VM主机。更不用说必须有人亲自管理您的RPis,而不是使用IPMI或其他服务器管理技术。
Andrew Domaszek 2015年

5

简短答案:

也许。

长答案:

优点:

  • 小型,薄型设备,没有19英寸机架服务器或大型塔式服务器。
  • 没有活动部件!
  • 能耗低。
  • 硬件访问很容易保护,一个带锁的小型保险库或金属盒即可。
  • 静默(S与RPI一样静默)。
  • 贱。

缺点:

  • 电源线很容易被意外拉出。
  • 存储可靠性,sdcard用作系统磁盘。
  • RPi B型和其他型号并未随附手提箱,可用的手提箱通常由塑料制成。
  • 适用于业余爱好者,而不是系统管理员。
  • 有些人可能喜欢ARM上的x86或x64。
  • RAM和LAN端口不可扩展,除GPIO外没有扩展槽。
  • 不完全是闪电般的。
  • 您通常需要一个USB集线器。

我的经验:

三年前,我生日那天获得了RPi B型。我首先对其进行了试验,多次破坏了操作系统。过了一会儿,我决定要对它做些有用的事情,偶然发现了Kodi(以前的XBMC),并开始将其用于多媒体用途,例如IceFilms(链接断开,包含冰膜的镜子)流电影和电视剧(无需付款)或必要的帐户,这在技术上是盗版)。

从字面上看,我破了第一张SD卡后,我开始使用BerryBoot(可以从Internet安装到USB并允许您从USB引导的引导菜单)。几个月后,我的pi掉到了抽屉里。大约一年前,当我感觉到需要便宜的家庭服务器时,我就知道了。现在与一年前的设置相同。

我将其描述为相对可靠的情况。

我的设置:

  • 一个RPi模型B。
  • 一个半透明的塑料盒
  • 在microSD> SD适配器中安装一个8Gb microSD(以避免损坏存储部分)。
  • 操作系统:Debian。
  • 没有berryboot了。
  • 将微型USB电缆插入路由器(现在,我可以通过pptp连接使用路由器面板远程重启路由器和pi)。
  • 以太网电缆已插入路由器。
  • 120/12 WAN连接到路由器。
  • 没有USB设备。
  • 正在运行的服务:
    • sshd
    • 的PHP
    • mysqld
    • 阿帕奇
    • 紧密服务器
    • pptp vpn服务器

htop屏幕捕获:

htop屏幕捕获

我的建议:

您可以运行一些服务器,例如我提到的服务器,但是您不应使用树莓派来操作门锁或其他重要的东西,因为它是出于爱好而不是用于可靠的服务器。

除此之外,它将在中等负载下运行良好。您将能够运行irc,vpn和网络邮件。但是,如果要运行dns,则可能需要设置辅助dns,以防pi崩溃。

我建议您使用berryboot来将操作系统和数据存储在USB或USB HDD上,因此当您的SD卡出现故障时,您只需插入备用berryboot sd,它将在所有数据保持完好无损的情况下进行引导。

这是你的选择


2
你好!鉴于你的经验,我想邀请你加入我们的行列raspberrypi.stackexchange.com至:)
Ghanima

3

除了答案中提到的其他原因外,还没有提到一个重要的原因:安全性。

如果它是面向WAN的,则不应该在没有常规软件更新,SELinux,常规内核更新等的情况下运行它。由于Raspberry Pi 2可以引导位于的任何内容/boot/initrd7.img,因此存在多个内核版本并不容易。GRUB或其他引导加载程序将使您可以使用多个内核版本,如果更新出现问题,可以选择引导另一个内核。

可以在RPi2上运行的大多数发行版都是概念证明,而不是专注于24/7可用服务器的发行版。


2

对于家庭使用-当然,我在RPi2 + Raspbian上运行IMAP服务器,足以满足我的个人需求。

用于商业用途-考虑到我在家经历的停机时间,这是没有机会的!


1

这当然是可能的。显然,这将取决于上述服务所造成的负载。Roundcube服务有点棘手,因为您需要一个webserver + php + sql。如果您对此进行了仔细的计划(可能由于它们的占用空间较小,则可以使用Lighttpd和SQLite)可能会起作用。

甚至有公司提供RaspberryPi托管服务,每月只需几美元。


1

简短的回答:是的,但有保留。我现在大约有8个Pi(e),每个都运行1或2个基本服务器。通过精心选择软件,您应该能够运行IRC,XMPP,Web(Nginx),邮件(Postfix + Dovecot),Tor代理,并且我还正在运行Gopher服务器。我还在运行Arch的专业铝制外壳中还安装了另一台Pi2,因为它在台式机上的表现异常出色(请参阅我的工作方式-PDF)我特别为邮件服务器感到自豪,该服务器可支持约12个用户,每天处理数百封电子邮件。

现在,重新“预订”。由于网络的100Mbps限制,您显然将无法支持大量用户或任何需要高吞吐量的事物。尽管型号2会更好,但“ B”的动力不足,但仍然可以工作。最近,我将Pi换成了Odroid XU4,因为Web服务器有点呆滞,而且它具有更多的内存和千兆位以太网端口。

总体而言,树莓派是一种试用软件的理想方式,它可以确保安全,因为如果发生问题,您将不会损失一切。


-2

如果您打算这样做,则可以使RPi坚如磐石。

太太了,目前的模型将变得缓慢。

在这些小型计算机上,我看到了巨大的价值,并且我们有无数的产品供我们使用。没有理由不能使它们比典型的文件服务器更可靠:一个小包装中就具有完全的冗余性。


与成本可比的替代方案相比,请在业务计算范围内考虑您的答案。与3k美元服务器完成30倍(或更多)工作量相比,它有什么优势?您如何使它坚如磐石,而零件或人工的价格却不翻一番或更高?您如何消除平台的固有问题(带有NDA墙的文档的嵌入式系统,有限的外围设备选择,有限的计算性能,较差的IO性能)?
Andrew Domaszek

有时您不需要30倍的工作量,因此如果您可以花很多钱,那么浪费3k就是浪费。即使使用Broadcom NDA,也有大量信息可用于在业务情况下使用。无论外围设备有什么限制,计算性能都只是一台售价50美元的计算机的功能。您没有购买价值$ 3k的计算机,因为您没有$ 3k的工作要做。我认为,在未来五年中,我们将看到类似的设备数量激增,其执行的任务比OP中提到的要困难得多。
RegularExpression
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.