web-dev-qa-db-ja.com

非常に軽量なサービスをRaspberry Pi 2から直接実行することは現実的ですか?

コンピュータがはるかに単純であれば、障害点が少なくなり、安定性が向上し、メンテナンスが簡素化されます。

これは私を考えさせました-約25人の小さめのチームのために、誰かがRaspberry Pi 2から直接特定の軽量サービスを実行した経験がありますか?私は次のようなことを考えています

  1. IRCサーバー
  2. ウェブメール(Roundcubeなど)
  3. VPNサーバー
  4. DNSサーバー
  5. たぶんLDAP?

これらの小さな機械は可動部品を必要とせず(そして冷却は一切なく、気密ケーシングで快適に動作できます)、非常に少ない電力(約2W)しか必要としません。それらも非常に安価です-サービスごとに1つのPiがあってもまったく問題ありません。

43
Frerich Raabe

まだ見たことのない理由がいくつかあります。

単一の障害会社 Dell x86をHPにかなり簡単に交換できました。特にUSB以外の周辺機器を使用している場合は、rpiをビーグルボーンブラックまたは他のアームに簡単に置き換えることができませんでした。 「インストールディスクを接続して実行する」ほど簡単ではありません。彼らがあなたの部品の製造やサポートをやめたときの計画が必要です。組み込みシステムは、PC互換機のように標準化されていません。

統合サーバー管理はありません。コメントで言及しましたが、IPMIまたは類似の欠如は苦痛です。それが真夜中であろうとクリスマスの朝であろうと、誰かが物理的にそこにサービスを提供しなければなりません。

利用可能なハードウェア/ OSサポートはありません。 COTSアプリケーションの実行に問題がありますか?クラッシュの原因となるドライバーの問題?たぶんあなたは一人でいます。コンピュータやアプリケーションを交換してください。

ARMアーキテクチャ。 FOSSでない場合、おそらくここでは実行されません。多くのプリンターのドライバーblobもありません。

SD/microSDベースのストレージ。何かをコンパイルしてみてください。なんでも。本を持参してください。これは、アクティビティが低い/中程度のRDBMSにとってかなり大きな問題です。


そして今、完全に異なる何かのために。

Raspberry Piをサーバーとして使用する必要があるいくつかの理由を次に示します。

非伝統的な要件があります

  • バッテリーでのみ動作するサーバーが必要です。
  • 使い捨てのサーバーが必要ですが、壊れたり紛失したりしてもかまいません。
  • 振動に強い(安価な)サーバーが必要です。
  • 軽量サーバーが必要です。
  • 容積が小さいサーバーが必要です。

潜在的なアプリケーション。

  • サーバーは飛ぶ必要があります。単独で。エアロスタット、高高度気球、またはUASに取り付けます。 Swarm-Drone OSと連携し、マルチユーザーリモートコントロールに便利なCLIを提供します。もちろん、FAAの許可が与えられない限り、すべて400歳未満です。
  • サーバーは実際には、現代生活におけるテクノロジーの遍在性に関するアーバンアートプロジェクトです。それはジップロックされて時計塔の頂点にテープで留められており、誰かがそれをこすり取ろうとするまでそこに留まります。そろそろ古いタワーがntp対応になっている頃です。
  • あなたのチームは文字通り「アジャイル」や「ベロシティ」のような言葉を取ります。スクラムについてのあなたの考えは、8ウェイスカイダイビングのフォーメーションを作成するのにかかる15秒であり、90マイルを超える速度でMercurialにコミットするだけです。サーバーが同じ速度で動いていれば、それはより簡単です。
  • あなたの会社は実際、サハラ北部の遊牧民の集まりであり、他の遊牧民にITソリューションを提供しています。すべてが太陽電池式で、ラクダに詰めなければなりません。
44
Andrew Domaszek

私は完全にこれをしません。

私のRPIの経験は初期のモデルでしたが、SDカードが破損したときにかなりの数のインストールが失敗しました。カード自体は問題ないようですが、外付けHDDでも問題なく実行できました。

第二に、このようなシステムではある程度の偽の経済があります-ストレージが必要になります。ああ、たぶんUSBハブと...ええ。

第三に、RPisはARMベースのシステムです。それらを超えた場合、ほとんどのアプリケーションを再インストールして再構成し、x86に移行する必要があります。

古いモデルのRPiは、多くのタスクで片足の犬と同じくらい遅くなりました。新しい方が良いはずです。

質素で適切なサイジングがあり、ばかげている。

ローエンドを使用する場合、何かNUCクラス、またはさらに言えば、デスクトップクラスマシンを使用すると、拡張性、速度、RAMが向上し、拡張するときにそれだけで、まったく同じソフトウェアを実行するトレーニングパンツサーバーではなく、適切なサーバーに移行できます。

それらは少し高価ですが、より良いストレージオプション(SSDまたは2.5インチドライブによって異なります)、RAM(ホームサーバーに4 GBあります)、USBドライバーチップからぶら下がっていないギガビットポート、再起動を適切に処理します...

それは私のRPiよりもはるかに良い動作システムです。

34
Journeyman Geek

デザイナー/メーカーとして say :(強調は私のもの)

Raspberry Piは、テレビとキーボードに接続できるクレジットカードサイズのコンピューターです。これは、エレクトロニクスプロジェクト、およびデスクトップで使用できる多くの用途に使用できる小型のコンピュータです。 PCは、スプレッドシート、ワープロ、インターネットの閲覧、ゲームと同様に機能します。また、高解像度ビデオを再生します。 世界中の子供たちがプログラミングを学ぶために使用するのを見てみたいです。

Raspberry Piは設計されたサーバーではない確実には24時間365日稼働します。

もちろん、必ずしも特別に設計された機器で運用を実行する必要があるとは限りませんが、ビジネス環境では(常に議論の余地がある)TCO計算により、ハードウェアの購入コストは依然として費用のごく一部であり、多くの場合わずかな考慮事項にすぎません。 25人のオフィスの生産性が30分失われたり、雇われたシステム管理者がすぐに追加したりすることで、2、3時間いじくられてしまいます...

小規模オフィスでは、多くの軽量サービスがすでに他のデバイスにシフトされていることが多く、ルーターはすでにいくつかの関連サービス(つまり、ファイアウォール、DHCP、DNS、VPN)をサポートでき、多機能プリンターはすでに稼働しています。独自の印刷スプーラー、ワイヤレス印刷およびその他の機能のホストをサポートします。

オンプレミスサーバーで引き続き必要となる可能性がある残りのサービスには、おそらくより高いパフォーマンスまたは信頼性が必要です。ファイルサーバーのRAIDと、USB 2.0で接続された外付けディスクから得られるよりも多くのIOパフォーマンス

13
HBruijn

コンピュータがはるかに単純であれば、障害点が少なくなり、安定性が向上し、メンテナンスが簡素化されます。

多分そうですが...

  • rPisは単純ではありません。彼らは既製のARM Linuxを実行するコンピューターです。彼らがファンや類似のものを持っていないという事実はそれらを作るわけではありません大幅に用語で簡単ですメンテナンスや障害点です。ハードディスクには障害はありませんが、電源装置の障害、メインボードの障害、メモリエラー、ソフトウェアエラー、人的エラーなどが発生する可能性があります。

  • あなたは言う"可動部分なし";機械に10個の部品があり、新しい設計に4個の部品がある場合、それはより簡単です。ハードディスクをマルチレベルセル(MLC)フラッシュストレージに切り替えると、より簡単になりますか? MLCフラッシュが動作すると、電荷がセルに出入りし、物理的な障壁によっていくつかの状態の1つに保持されます。障害モードの1つは、バリアが壊れ、複数のレベルを明確に保持できなくなる場合です。電子が可動部分であり、それらと連動する部分が物理的に破損する可能性がある場合、「可動部分なし」とはどういう意味ですか?

  • rPisは中小企業の製品であり、一般的ではない小さなフォームファクターに絞り込まれ、低コスト市場向けに設計されており、消費者グレードの部品で作られています。これらの力は、サイズやパフォーマンスの境界を押し広げないことに起因する傾向がある信頼性と安定性、多くの人が使用する標準設計(できれば、信頼性を要求し、事前に要件を提供し、使用中にフィードバックを提供する企業)、大規模な製造工程に反対します。これにより、長いタイムスケール(rPiは現在、モデルの改訂が行われている)で多くのフィードバックが可能になり、予算が大きくなり、より慎重な設計、より多くのテスト、より高品質の材料/コンポーネント、およびQ&Aの労力が増えます。安定性と信頼性は、スポーツカー、世界最小の車、世界で最も安い車ではなく、タンク、ジャンボジェット、または普通のベーシックカーから得られます。

  • 「障害」自体は常に問題となるわけではなく、障害の結果であり、障害から回復するため、問題が発生します。rPisには、エラー修正用のRAM、RAIDストレージ、IPMIボードがなく、診断とトラブルシューティングに役立ちます。 「シンプルなほど障害点が少ない」というのに、なぜチェックサムとメッセージ認証コード、マークルツリー、データストライピングと冗長性を使用するのか、UDPの代わりにTCPなど)それらはより複雑であるため、障害が発生しやすくなります。ただし、全体として障害よりも障害保護が追加されることを除いて、そうではありませんか?Cryptolockerからの回復は大きな問題です。バックアップ」により、リカバリを簡単に行うことができます。

  • 保守作業の場合、「メンテナンス」とはソフトウェアのメンテナンスを意味し、rPisはその点で他のサーバーと変わりません。

  • まだUPSに入れますか?改ざんから保護するためにロックされたドアの後ろ?盗難に対する保険はありますか?バックアップしましたか?有給の従業員によって構成/維持されていますか?あなたはまだ節約しますが、コストは加算されます。

仮想マシンは目に見えないほど小さく、ヒートレスでサイレントで、ほぼ無料です。すでに仮想マシンホストがある場合、それらは存在します。 rPiのスイッチがオフになり、再びオンにならない場合は、トラブルシューティングにどれくらいの時間をかけますか?自宅のハードウェアのトラブルシューティングにかかる​​コストで、DNSサービスまたはホストされた仮想マシンをどれだけの時間レンタルできますか?

10 rPisは200ドルかかりますか? VMホスト、デュアルホットスワップ電源、デュアルXeonプロセッサ、128Gb ECC RAM、10k SAS RAID with 10ディスクは、Windows Datacenterライセンスを投入しても、15,000ドル-非常に簡単ですよね?

25人の会社は、従業員のオーバーヘッドを数えず、最低時給を8ドルと想定して、月額32,000ドルを給与に費やします。実際の支出は、オフィススペース、コンピュータ、電話、保険、医療、その他の従業員の福利厚生をカバーするよりはるかに高くなります。一部の従業員はそれよりもはるかに多くを稼ぐでしょう。

あなたの節約はあなたの会社をさらに...一週間続けるでしょうか?

おそらく、安価なコンピュータの冗長なアレイを構築できます-コンセプトは健全です。Googleは、ソフトウェアの冗長性を使用して、市販のPCハードウェアから信頼性の高いサービスを構築することの大きな柱です-しかし、rPisの場合、それらはより良いでしょう1人か2人が自宅で働いて、クレジットカードで資金を調達している会社に適しています。25人の会社ではありませんか?

7

短い答え:

多分。

長い答え:

長所:

  • 小型で薄型のデバイス。19インチラックサーバーや大型タワーはありません。
  • 可動部品なし!
  • 低エネルギー消費。
  • ハードウェアへのアクセスは簡単に保護できます。小さな金庫または鍵付きの金属製の箱で十分です。
  • サイレント(SはRPIと同じようにサイレントです)。
  • 安いです。

短所:

  • 電源ケーブルが誤って引っ張られやすい。
  • ストレージの信頼性、SDカードはシステムディスクとして使用されます。
  • RPiモデルBなどにはケースが付属しておらず、多くの場合、使用可能なケースはプラスチック製です。
  • システム管理者ではなく、愛好家向けです。
  • ARMよりもx86またはx64が好きな人もいます。
  • RAMおよびLANポートはスケーラブルではなく、GPIO以外の拡張スロットはありません。
  • 正確には超高速ではありません。
  • 多くの場合、USBハブが必要です。

私の経験:

3年前の誕生日にRPiモデルBを入手しました。私は最初にそれを試し、OSを何度か壊しました。しばらくして私は何か便利なことをするべきだと判断し、 Kodi (以前のXBMC)に出会いました IceFilms (link is壊れた 氷膜を含むミラー )映画やシリーズをストリーミングする(支払いやアカウントは不要、技術的には著作権侵害です).

文字通り私の最初のSDカードを壊した後、私は BerryBoot (インターネットからUSBにインストールでき、USBから起動できる起動メニュー)の使用を開始しました。数か月後、私のpiが引き出しに落ちました。安いホームサーバーの必要性を感じた1年ほど前にそれを手に入れました。現在は1年前と同じ設定で稼働しています。

私はそれを状況から見て比較的信頼できると説明します。

私のセットアップ:

  • 1つのRPiモデルB.
  • 半透明のプラスチックケース1つ
  • Microsd> sdアダプター内の1つの8Gb microsd(ストレージ部分の破損を防ぐため)。
  • OS:Debian。
  • ベリーブートはもうありません。
  • ルーターに差し込まれたマイクロUSBケーブル(pptp接続からルーターパネルを使用してルーターとpiの電源をリモートで再投入できるようになりました)。
  • イーサネットケーブルがルーターに接続されています。
  • ルーターへの120/12 WAN接続。
  • USBデバイスはありません。
  • 実行中のサービス:
    • sshd
    • php
    • mysqld
    • Apache
    • tightvncserver
    • pptp vpnサーバー

htopスクリーンキャプチャ:

htop screencapture

私のアドバイス:

私が言及したようないくつかのサーバーを実行することができますが、それは趣味用で信頼性の高いサーバー用ではないため、ドアのロックやその他の重要なものを操作するためにRaspberry Piを使用しないでください。

それとは別に、中程度の負荷の下では問題なく実行されます。 irc、vpn、webmailを実行できるようになります。しかし、DNSを実行する場合は、パイが故障した場合に備えて、セカンダリDNSを設定することができます。

OSとデータをusbまたはusb hddに保存するためにberrybootを使用することをお勧めします。SDカードに障害が発生した場合、バックアップのberryboot sdを挿入するだけで、すべてのデータがそのままの状態で起動します。

選択はあなた次第です

5
x13

ここで回答で言及されている他の理由は別として、重要な理由は言及されていません。セキュリティです。

WANに面している場合は、定期的なソフトウェアの更新、SELinux、定期的なカーネルの更新などなしでは実行しないでください。RaspberryPi 2は/boot/initrd7.imgにあるものを起動するだけなので、複数のカーネルバージョンを持つことは簡単ではありませんプレゼント。 GRUBまたは別のブートローダーを使用すると、複数のカーネルバージョンを存在させることができ、更新が失敗した場合に別のカーネルをブートするオプションを提供します。

RPi2で実行できるディストリビューションのほとんどは、概念の実証であり、24時間365日利用可能なサーバーであることに重点を置いたディストリビューションではありません。

3
Naftuli Kay

家庭での使用-確かに、私はRPi2 + RaspbianでIMAPサーバーを実行しています。自分の使用にはそれで十分です。

商用利用-家庭でのダウンタイムの量を考えると、チャンスではありません!

2
Mark Raymond

短い答え:はい、しかし予約があります。現在、私は約8つのPi(e)を使用しており、それぞれが1つまたは2つの基本サーバーを実行しています。ソフトウェアを慎重に選択すると、IRC、XMPP、Web(Nginx)、メール(Postfix + Dovecot)、Torプロキシを実行でき、さらにGopherサーバーも実行できます。また、デスクトップマシンが驚くほどうまく機能するため、アーチを実行しているプロのアルミケースに別のPi2があります( 私がやった方法-PDF)を参照 約12人のユーザーとハンドルをサポートするメールサーバーを特に誇りに思っています毎日数百通のメール。

さて、再び「予約」。ネットワークの100Mbpsの制限により、ユーザーのlots、または高スループットを必要とするものはすべてサポートできなくなります。 「B」はややパワー不足ですが、モデル2の方が優れていますが、引き続き機能します。最近、Webサーバーが少し遅く、これにはより多くのメモリとギガビットイーサネットポートがあるため、PiをOdroid XU4に交換しました。

全体として、Piはソフトウェアを試す理想的な方法を表しており、何かが壊れてもすべてが失われるわけではないという知識で安全です。

1
peterg22

これは確かに可能です。それは明らかに言及されたサービスによって引き起こされる負荷に依存するでしょう。 Roundcubeサービスは少し注意が必要です。これは、webserver + php + sqlが必要になるためです。これを注意深く計画すると(フットプリントが少ないため、おそらくLighttpdとSQLiteを使用します)、うまくいくかもしれません。

RaspberryPiコロケーションを月額数ドルで提供している企業さえあります。

1
Jeroen