web-dev-qa-db-ja.com

ESXiホストを毎晩自動的にシャットダウンする

ESXiをロードした新しい開発サーバーをピックアップしました。

それが入っている部屋は日中はよく換気されていますが、夜はドアが閉まっているのでそこはかなり乾きます。私たちはオフィスにいないときはとにかく使用しないので、箱を毎晩シャットダウンするように求められました。

これを行う方法はありますか?

7
ceejayoz

私は個人的にサーバーを実行させるか、より良い実行環境に移動します。これは自動化する価値がないかもしれません。

ホスト全体をシャットダウンする必要がある場合は、VMにVMWareツールがインストールされていること(正常なシャットダウンと電源投入を可能にするため)およびそれらのVMが' ホストから停止して開始 に設定されています。

vCliおよびcronジョブのスケジュール を使用して、ホストをメンテナンスモードにしたり、ホストを完全にシャットダウンしたりできます。おそらく、1日の終わりに、GUIクライアントからホストシャットダウンコマンドを手動で実行するだけでしょう。

9
ewwhite

自動シャットダウンの前に、ホストの電源設定を確認し、それに応じて調整する必要があります。参照してください https://www.vmware.com/files/pdf/techpaper/hpm-performance-vsphere55-white-paper.pdf パワーサイクリング(そしてあなたの言うことからのサーマルサイクリング)は寿命を縮めますサーバー

3
Jim B

vCliはすでに言及されており、私の意見を述べるのに最適な方法です。
しかし、より大きな問題、つまりサーバールームの過熱に対処しているようです。これは正しいレベルで対処する必要があります。HVACをできるだけ早く修正しないと、最終的に機器が損傷します。続きを読む http ://www.openxtra.co.uk/articles/skimp-server-room-ac

2
Sergei

ESXiでsshサーバーを有効にして、サーバーにsshキーをコピーできます。その方法については、以下をお読みください。 ESXiでのLSI 3ware RAIDコントローラの監視

次に、仮想マシンをシャットダウンしてESXiサーバーをパワーオフするには、リモートの物理サーバーでcronjobをスケジュールします。

20 9    12 22 * root    ssh 10.1.1.140 /sbin/shutdown.sh
30 9    12 22 * root    ssh 10.1.1.140 /sbin/poweroff

この場合、12月22日の午前9時20分に仮想マシンをシャットダウンし、12月22日の午前9時30分にESXiサーバーの電源を切ります。

/sbin/shutdown.shファイルは、仮想マシンを正常にシャットダウンするスクリプトであり、ESXiインスタンスに付属しています。 poweroffコマンドは、「busybox poweroff」です。

0
aseq

pythonを実行している場合は、以下に記述したスクリプトを使用して、ESXiサーバーを起動およびシャットダウンできます。自宅にDell R810があり、これをCisco VIRL Serverとして使用していますが、必要なときだけ電源を入れます。階下にあるので、階上から起動および停止できる方法が必要でした。プライマリでWake On Lanを有効にしましたNIC onサーバー(CTRL-Sで起動し、プライマリNICを有効にします)。vSphereで、VMをサーバーで起動および停止するように設定します。このスクリプトはVMをシャットダウンし、サーバーの電源をオフにします。ESXiサーバーでsshを有効にするには、次のように入力します。プライマリNICのMAC、およびルートパスワード、サーバーIP、パスをpython以下に変更します。

python esxi.py -w WOLマジックパケットを送信してサーバーをスリープ解除します。 python esxi.py -sは、VMをシャットダウンし、サーバーの電源をオフにします。

依存関係

paramiko wakeonlan argparse

####################Start Script
#!/home/mikepartain/scripts/esxi/bin/python

from wakeonlan import wol
import time, argparse, paramiko


parser = argparse.ArgumentParser()
parser.add_argument('-w', action='store_true', dest='wakeup')
parser.add_argument('-s', action='store_true', dest='shutdown')
args = parser.parse_args()


if args.wakeup:
    print 'Waking up ESXI Server'
    wol.send_magic_packet('f0.4d.a2.aa.aa.aa')

if args.shutdown:
    ssh = paramiko.SSHClient()
    ssh.set_missing_Host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect('192.168.178.10', username='root', password='#PASSWORD#')
    stdin, stdout, stderr = ssh.exec_command('powerOffVms && halt')
    print 'Shutting down ESXi Server'
    ssh.close()


####################END Script

これで問題が解決する場合、または改善する方法がある場合は、お知らせください。

マイク・パーテン

0
Mike Partain

LANで電源を入れることができます。 ESXiのBIOSにそのようなオプションがある場合(通常Wake On LANオプション)。そのため、別のマシンにスケジュールを追加して、ESXiをウェイクアップできます。また、ESXiの起動時にVMを自動起動するように構成することを忘れないでください。 BIOSには、マシンの電源をオンにするスケジュールオプションがある場合があります。

省電力のためにVMware分散電源管理(DPM)を使用できます。

0
BBK