有时,当电源断开,UPS重新开机之前,我们的服务器上的一些服务不能恢复。 即一些VMware虚拟机。
我正在考虑设置一个监视服务,如果它们没有运行,它们将每五分钟启动一次虚拟机,但是由于VMware的vmrun命令需要一个用户名和一个密码,我怎样才能使这个安全?
Linux上的Vmware Server支持设置虚拟机在启动时启动。 从服务器控制台,Go VM properties :: Options Tab :: Startup / Shutdown,以及On Host Startup启动虚拟机。 我想这也可以用其他的vmware软件来完成。
编辑:嗯,以尝试实际回答你的问题,然后:-)
当我在我自己的盒子上运行vmrun时,它并不要求我input密码。 也许它只是要求你input密码,如果你使用主机参数的vmrun(或者如果你需要root权限?)如果是这样的话,那么使用密钥设置无密码的ssh怎么办? 然后你可以做一些像ssh fooUser@myServer 'vmrun start /foo/bar/baz.vm'这样的工作。 如果它需要更高的权限,则可以给特定的用户权限,以使用sudo和/ etc / sudoers文件运行特定的命令。
使用Nagios监视,如果检测到主机实际上处于closures状态,则可以设置事件处理程序来运行脚本(如我发布的命令)。
我没有testing过,但应该可以工作。 把包含密码的vmrun命令放到一个文件中,然后chmod 700.然后,你可以使用sudo和NOPASSWD选项来运行脚本;
sudo /path/to/vmrun_script.sh
安德鲁