UPS-2台のコンピューター-バッテリー残量が少ないときに両方をシャットダウンする方法


8

ショートバージョン: UPSバッテリーが少なくなったときに2台のコンピューターをシャットダウンするにはどうすればよいですか?

ロングバージョン:

私はAPC UPS、RS 1500を持っています。これには、メインの開発用コンピューターに接続するUSB​​コードがあります。バッテリーが少なくなると、私の開発用コンピューターがシャットダウンします。

ただし、さらに、データベースサーバーを同じUPSに接続しました。

バッテリーが少なくなったときにシャットダウンする必要があることをデータベースサーバーに知らせるにはどうすればよいですか?


あなたの開発マシンはどのOSを実行していますか?
スコットパック

両方のマシンで実行されているOSは何ですか?これは簡単なスクリプトで解決するのに十分単純な問題ですが、詳細は実行している内容によって異なります。
John Gardeniers、2010年

Windows 7(dev)Windows 2003(Db)
Brian Webster

1
開発マシンのシャットダウンスクリプト内に、psshutdownを使用してシャットダウンコマンドを他のマシンに送信する行を追加します。
John Gardeniers、2010年

1
USVにもスイッチを配置することを忘れないでください!
ターボJ

回答:


13

Chopper3が書いているように、より高価なUPSには、ネットワーク化されたシャットダウンソフトウェアを接続するオプションがあります(追加料金)。

ネットワーク化された電源管理を無料で実装するには、APC UPSデーモンapcupsdが必要です。基本的に、USB信号ケーブルが接続されているPCにapcupsdのマネージャーインスタンスをインストールし、UPS電源に接続されている他のPCにapcupsdクライアントをインストールします。apcupsdインスタンスはLANを使用して通信します。

ApcupsdにはUnixバージョンとWindowsバージョンの両方があり、Windowsバージョンはかなり以前から存在していたため、十分に安定していると思います。Windowsでの設定と構成がどれほど簡単かわかりません。それを見てください、そしてあなたがそれを気に入らないなら、より有能なUPSを購入するオプションが常にあります...

ネットワークに接続されたUPS管理では、電源が切れたときに管理ソフトウェアが機能するためには、ネットワークスイッチがUPS電源に接続されている必要があります... :-)


シリアル接続の単一のWIndowsサーバーにapcupsdを設定しただけなので、ネットワーク接続についてコメントすることはできません。それはWindowsの下で動作するかもしれませんが、間違いなく、それは本質的にUnixプログラムです。それをUNIXプログラムとして扱うことに慣れ、大規模なドキュメンテーションでしばらく時間を費やしたら、それはかなり扱いやすいように思えます
gillonba

6

通常、Windowsには優れたAPCサポートが組み込まれているため、PowerChuteを使用する必要はありません(少なくともXP SP2およびSP3以降)。Windowsがコントロールパネル->電源オプション(XPの場合)でUPSを検出している場合は、[アラーム]タブを探します。これを見つけることができれば、プログラムを実行するためのアラームアクションを理解できます。この場合、バッテリレベルが警告またはクリティカルになったときに、sysinternalsパッケージからPsShutdownを実行してリモートマシンをシャットダウンすることができます。

申し訳ありませんが、現時点ではAPC UPSが接続されているXPマシンではないので、これらのオプションが表示されるかどうかはわかりません。Windowsにはネイティブサポートがあるため、通常、XP(およびそれ以降)クライアントにAPCからPowerChuteソフトウェアをインストールしません。(これは、APCで標準化した理由でもあります)


UPSを共有するいくつかのLinuxサーバーが動作している場合も、非常によく似ています。それらの1つはapcupsdを実行しており、電力が低下すると(5分)、SSHを使用して(sshキーを使用して)もう一方に接続するbashスクリプトを実行し、シャットダウンします。
Dentrasi 2010年

Windows 2008 R2およびWindows 7にはUPSのサポートが組み込まれていないため、ベンダー提供のソフトウェアを再度使用する必要があります。
Chris S

3

長期的には、最善の策は2つの別々のUPSです。より高価ですが、単一障害点が取り除かれ、2つのマシン間で信号システムを調整するよりも複雑ではありません(各UPSの負荷も軽減されます)。


私はあなたの言うことに同意します。ただし、予算を考えると、DBサーバーをUPSから完全に切り離すか、開発マシンのUPSに接続することができます。
ブライアンウェブスター

これらの負荷は何ですか?どちらもテスト/開発用ですか?これが小規模な場合は、開発マシンでデータベースサーバーを仮想化してみてください。これにより、消費電力への影響を最小限に抑えることができます。ただし、これがどの程度実現可能かは、システムの仕様とワークロードに完全に依存します。
Bart Silverstrim

まあ、私はおそらく、RS1500から両方のコンピュータを10分間実行することができたでしょう。ここにはたくさんの稲妻があるので、稲妻からリセットする必要はもうありません。ただし、たとえば15分間電源が切れた場合に、DBサーバーがバッテリー全体を消耗することは望ましくありません。私はあなたの点に同意し、フィードバックに感謝します。
ブライアンウェブスター

1

とにかく、付属のソフトウェアではなく、そのモデルではできません。

APCの「Smart-UPS」モデルをお持ちの場合は、PowerChute Network Shutdownソフトウェアを使用してこれを実現できます。


0

devマシンに、バッテリーアラームを受け取ったときにシャットダウンするようデータベースマシンに指示させます。

それを行う方法について-私は私の知識を超えていると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.