使用windows脚本同时开启多个虚拟机

问题描述:

        学hadoop时每次启动虚拟机、关闭虚拟机都会让我额外花费一些时间,所以想写个脚本实现同时一键开启和关闭多台虚拟机。

需求:

        通过命令行传入参数 “start"、"stop" 执行脚本。

windows脚本:

        vmx文件路径可以根据创建虚拟机时的不同存放路径进行更改

@echo off

if "%1" == "start" goto startvm
if "%1" == "stop" goto stopvm

:startvm
echo "正在启动hadoop102"
vmrun start "D:\VM-workspace\hadoop102\hadoop102.vmx" nogui
echo "正在启动hadoop103"
vmrun start "D:\VM-workspace\hadoop103\hadoop103.vmx" nogui
echo "正在启动hadoop104"
vmrun start "D:\VM-workspace\hadoop104\hadoop104.vmx" nogui
echo "——————————————虚拟机启动完毕————————————————"
vmrun list
exit
:stopvm
echo "正在关闭hadoop102"
vmrun stop "D:\VM-workspace\hadoop102\hadoop102.vmx" soft
echo "正在关闭hadoop103"
vmrun stop "D:\VM-workspace\hadoop103\hadoop103.vmx" soft
echo "正在关闭hadoop104"
vmrun stop "D:\VM-workspace\hadoop104\hadoop104.vmx" soft
echo "——————————————虚拟机已关闭————————————————"
vmrun list
exit

vmrun命令注解:

        vmrun start "xxx/xxx/xxx.vmx" nogui
        # 启动不带图形界面虚拟机

        vmrun stop "xxx/xxx/xxx.vmx" hard | soft
        # 强制关闭虚拟机(相当于直接关电源) | 正常关闭虚拟机

        vmrun list
        # 显示当前运行的虚拟机

脚本使用:

        将脚本文件保存在VMware软件安装根目录下,取名为 myvm.bat,保存格式为ANSI,否则执行时会中文乱码(也可以在脚本中更改格式)。

        将VMware软件安装根目录 加入系统环境变量中。

        使用命令行启动脚本 开启三台虚拟机,关闭虚拟机则将后面的参数 改为 stop。

        使用windows脚本同时开启多个虚拟机_第1张图片

        注:在命令行启动虚拟机后仍需要等待虚拟机完全启动才可以远程连接。

 

你可能感兴趣的:(windows,大数据,hadoop)