[root@server1 ~]# man vm
NAME
vm ‐ virtual machine tool.
语法:
vm [选项]... 虚拟机名称...
描述:
vm是使用shell编写的虚拟机脚本管理程序,
vm支持的选项有:{clone|clonebase|clonemysql|remove|setip}.
clone可以基于模板虚拟机克隆新的虚拟机(虚拟机包含2块网卡).
clonebase可以基于模板克隆新的虚拟机(虚拟机包含1块网卡).
clonemysql可以基于模板克隆新的虚拟机(虚拟机包含mysql相关数据).
remove可以删除若干台虚拟机.
setip可以通过脚本自动给虚拟机配置IP地址.
案例:
1)克隆一台名称为myvm的虚拟机(包含2块网卡).
# vm clone myvm
2)克隆一台包含1块网卡的虚拟机,虚拟机名称为demo.
# vm clonebase demo
3)克隆一台msyql虚拟机,虚拟机名称为host22.
# vm clonemysql host22
4)删除名称为myvm的虚拟机.
# vm remove myvm
5)为名称为demo的虚拟机设置IP地址(IP地址为192.168.88.100).
# vm setip demo 192.168.88.100
6)循环批量创建虚拟机(myvm_1,myvm_2,myvm_3,myvm_4,myvm_5).
# vm clone myvm{1..5}
7)循环批量删除虚拟机(myvm_1,myvm_2,myvm_3,myvm_4,myvm_5).
# vm remove myvm{1..5}
示例
# 创建名为node1的虚拟机。
[root@server1 ~]# vm clone node1
Domain node1 started [ OK ]
# 创建完成后,虚拟机自动启动。可以通过系统命令查看:
[root@server1 ~]# virsh list
Id Name State
----------------------------------------------------
1 node1 running
# 为创建的、名为node1的虚拟机配置IP地址:192.168.88.11
[root@server1 ~]# vm setip node1 192.168.88.11
# 登录虚拟机,默认密码为a
[root@server1 ~]# ssh 192.168.88.11
root@192.168.88.11's password:
# 修改yum配置
[root@localhost ~]# vim /etc/yum.repos.d/local.repo
[BaseOS]
name=CentOS Linux $releasever - BaseOS
baseurl=ftp://192.168.88.240/dvd
enabled=1
gpgcheck=1
# 删除名为node1的虚拟机
[root@server1 ~]# vm remove node1
vm node1 delete [ OK ]
# 创建2台虚拟机,名称分别为web和db
[root@server1 ~]# vm clone web db
Domain web started [ OK ]
Domain db started [ OK ]
# 创建3台虚拟机,名称分别为node1、node2和node3
[root@server1 ~]# vm clone node{1..3}
Domain node1 started [ OK ]
Domain node2 started [ OK ]
Domain node3 started [ OK ]
# 删除刚才创建的5台虚拟机
[root@server1 ~]# vm remove web db node{1..3}
vm web delete [ OK ]
vm db delete [ OK ]
vm node1 delete [ OK ]
vm node2 delete [ OK ]
vm node3 delete [ OK ]
评论