如何减轻远程部署的Raspberry Pi手动干预的需要?


13

我正在开发一个使用Raspberry Pi的项目,该项目将被部署到多个位置。他们具有附加的特殊硬件以实现自动化,并运行Web服务(我编写)来访问硬件。我们偶尔会在Pis上部署新软件-方法尚待确定-这是一个值得关注的大领域。

我的问题:您能否提出一些想法或最佳做法,以减轻出现问题时的手动干预需求?我想知道是否有任何类型的看门狗解决方案,使Pi在挂起的情况下可以正常重启(也许无法打电话回家?),并且如果仍然无法正常运行,则可以重启进入故障安全分区,该分区可以解决方案的“电话回家”(重新成像,或者如果只是网络中断,请再次正常重启)。

我真的不确定我要寻找的是什么,只是无法阻止我们打电话或派人进行手动重启或重新成像的方法。双重分区方案似乎很有用,但也许有更好的主意。



谢谢..我已经看过了,但是那里没有太多新内容。我知道利用硬件看门狗会有所帮助。
BobIsNotMyName

Answers:


6

该答案并非特定于树莓派,而是针对远程管理服务器的一般建议。

  1. ssh。使用安全外壳几乎和在那里一样好。

  2. 串行控制台和带外管理:如果您搞砸了网络接口,那么使用第二种登录方式可以节省很多时间。一种简单的方法是让一台相同的备份计算机作为热备用计算机运行,并且它们之间具有一对串行连接,以便彼此可以重新加载彼此。

  3. 远程电源控制:许多数据中心可以远程关闭无法正常运行的服务器的电源。昂贵,但非常好。

  4. 电子邮件:如果您安装nullmailer和logwatch,则会获得每日状态报告,可以帮助您尽早发现故障。

  5. rpi特定说明:不要将/ var或/ tmp存储在SD卡上,这样做会缩短SD卡的寿命。

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.