主電源が回復したときにUPSがシャットダウンした後にサーバーを復帰させる方法


16

APC UPSに複数のLinuxサーバーが接続されています。それらはUSBを介してUPSに接続されており、UPSが主電源が失われ、一定時間経過しても復帰しないという信号を送信するとシャットダウンするように構成されています。これはうまく機能します。さらに、電源が失われ、その後復帰した場合に自動的に電源がオンになるようにジャンパー経由で構成されます。これもうまくいきます。

問題の原因となっているシナリオは、主電源が失われ、サーバーがシャットダウンしたが、UPSがなくなる前に主電源が復旧した場合です。その場合、サーバーを再度起動したいのですが、UPS後に電源が実際に失われることはないため、サーバーは電源復帰イベントを認識しないため、電源が入りません。

主電源の事前UPSに接続し、電源復帰状態を検知し、おそらくWake-on-Lan経由で事前設定されたサーバーにウェイクアップ信号を送信して、主電源が戻ったときにそれらを起動できるデバイスが存在することを願っています私を指すことができます。

別の提案も歓迎します。サーバーハードウェアを交換することしかできないので、できれば同じUPSを維持したいと思います。

回答:


13

UPSの使用時に実装される一般的なシナリオは次のとおりです。

  1. 停電が発生すると、UPSは接続されているシステムのソフトウェアコンポーネントに通知します。
  2. 電源がn秒より長く失われると、UPSドライバーはUPSに通知し、電源を切らずにシステム停止します(これは重要です)。
  3. UPSはシステムが停止するまでm秒待機し、電源を切ります。
  4. 電源が回復し、UPSバッテリーが最小値を超えて充電されると(マシンの起動直後に電源が失われた場合に電源オンとクリーンシャットダウンをサポートできるように)、UPSはシステムの電源を復元します。
  5. システムは(BIOS / UEFIレベルで)電源が切れる前に電源がオンになったため、起動します。

ほとんどのサーバーBIOSでは、停電前から電源状態を復元するようにシステムを設定できます。これは、サーバーの電源が切れて電源が失われた場合、プラグを差し込んだ後もサーバーの電源が切れたままになることを意味します。復元されました。

BillThorが言及したNUTにより、このシナリオを実現できます。


1
ありがとう!ステップ(3)を除いて、上記のすべてが機能しています。UPSは、バッテリーが低くなりすぎるまで電力をカットしません。一部のサーバーは、完全に停止またはシャットダウンするのに数分かかる場合があり、シャットダウン間の時間が変わります。事前に設定された時間後にUPSに電力を供給させると、すぐに電力を引いてしまうリスクがあるか、またはUPSが電力を供給する前に電源が再投入されるのを待ちすぎて電力が供給されるリスクがあります。おそらく必要なのは、システムからのバックチャネルをサポートするUPSなので、サーバーの電源が切れるとすぐに電源が入ります。
bk。

2
NUT Docsを見ると、私が直面している問題はこれだと思うので、そこで推奨される解決策を試してみます。おかげnetworkupstools.org/docs/FAQ.html#_i_8217_m_facing_a_power_race
BK。

9

この問題は、メインのUPSに接続された1つの小さなLinuxボックス(Asus wl deluxeまたはsmth)を使用して解決し、電源が復旧するとすぐに起動します。起動スクリプトには、電源ステータスの変動(アップ/ダウン)を回避するための5分の遅延、すべてのサーバーのWOL処理(すべてw2k3、1つのlinux)、およびステータスのsmsが含まれます。


4

多くの提案を読んだ後、エネルギーに直接接続されている古いコンピューター(電力消費を気にしない場合)または何らかのラズベリーパイを使用するのが良い解決策だと思います。

そのため、電源が入ると、1つのスクリプトがサーバーの電源がオンになっているかどうかを確認し、オンになっていない場合はネットワーク経由でOWLを送信します。


3

このような場合には、NUT(Network UPS Tool)を使用します。UPSを監視するには、Unix / Linuxベースのサーバーが必要です。シャットダウンが開始されると、UPSの電源が再投入されます。これにより、電源が回復したときにサーバーを再起動すると、サーバーが再起動します。

Windowsサーバー用のクライアントがあるので、それらをきれいにシャットダウンできます。


1

BIOSがパワーアップ時間を設定する可能性がある場合、シャットダウンがUPSシャットダウン信号を介してトリガーされる場合、シャットダウン後50分に設定できます。

したがって、シナリオでは、サーバーは50m +ブート+最新のシャットダウン時間後に再び稼働します。


-2

前述のアイデアはすべて気に入っています。蓋を閉じた状態でラップトップで「NUT」サーバーまたは「WoL」サーバーを実行することをお勧めします。これにより、バッテリーのみで4〜6時間実行できます。一部のラップトップでは、長時間の使用でも2つのバッテリーを一度に取り付けることができます。


PawełBrodackiのコメントを読んでください。NUTまたはapcupsdのポイントは、Linuxサーバーを停止せずに停止できることです。これは、「最後の状態」でサーバーが再びオンになり、その時点ですべてのWindowsサーバーがオンになることを意味します。長期的なバッテリーバックアップは、ここではまったく反対です。
マイケルローマン

migabiが言及したWoLソリューションはどうですか?
jftuga

彼らは同じ考えです。「すべてのWindowsサーバーをオンにする」ことはWoLで実現されます。「WoLボックス」を電源をオフにする方法のために(つまり、最後の状態が引き続き機能するように)そのままにしておく必要はありません
マイケルローマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.