我们select了一个新的开发服务器,我已经加载了ESXi。
它所在的房间白天通风良好,但晚上门closures,在那里得到相当的温暖。 我被要求夜间closures箱子,因为当我们不在办公室时,我们不会使用它。
有没有办法做到这一点?
我亲自让服务器运行或将其移动到更好的运行环境。 这可能不值得自动化。
如果您必须closures整个主机,请确保您的虚拟机安装了VMWare工具(允许正常关机并启动),并且设置为停止并从主机启动 。
您可以使用vCli并安排cron作业将主机置于维护模式和/或完全closures主机。 不过,我可能只是在一天结束的时候从GUI客户端手动运行host shutdown命令。
vCli已经被提及,这是一个最好的方式去我opion。
但是,看来你正在处理一个更大的问题,即过热的服务器room.This需要在一个正确的水平处理。固定暖通空调asap或最终会损坏你的设备。阅读http://www.openxtra.co。英国/用品/吝啬服务器室交stream
在自动关机之前,您应该查看主机电源设置并根据情况进行调整。 请参阅http://www.vmware.com/files/pdf/hpm-perf-vsphere5.pdf powercycling(以及您所说的热循环)将缩短服务器的使用寿命
你可以通过局域网给它供电。 如果您在ESXi的BIOS(通常LAN唤醒选项)中有这样的选项。 因此,您可以在另一台计算机上添加计划来唤醒您的ESXi。 而且不要忘记在ESXi启动时configuration自动启动虚拟机。 有些时候BIOS会为机器上电提供时间选项。
您可以使用VMware分布式电源pipe理(DPM)来节省电力。
您可以在ESXi上启用ssh服务器并将您的ssh密钥复制到服务器上,请阅读以下内容: 在ESXi上监视LSI 3ware RAID控制器
然后closures虚拟机并closuresESXi服务器,我将在远程物理服务器上安排一个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分closures虚拟机,并在12月22日上午9:30closuresESXi服务器。
/sbin/shutdown.sh文件是一个干净地closures虚拟机的脚本,它随ESXi实例一起提供。 poweroff命令只是“busybox poweroff”。
如果你正在运行python,你可以使用我下面写的脚本来唤醒和closures你的ESXi服务器。 我在家中有一个戴尔R810,我用作Cisco VIRL服务器和其他东西,但是只有在需要时才启动它。 这是在楼下,所以我想要一个方法,我可以启动它,并停止从楼上。 我在服务器上的主NIC上启用了Wake On Lan(启动时为CTRL-S,启用主NIC)。 在vSphere中,将您的虚拟机设置为启动并停止服务器,因为此脚本将closures虚拟机并closures服务器。 为ESXi服务器启用ssh,input主NIC的MAC,然后将root密码,server ip和path更改为下面的python。
python esxi.py -w将通过发送WOL魔法数据包来唤醒服务器。 python esxi.py -s会closures你的虚拟机并closures你的服务器。
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
如果这对你有用,或者如果你有办法改善它,请让我知道!
迈克·帕坦