记录通过libvirt的virsh命令启动虚拟机而不通过openstack

本文介绍了如何不通过OpenStack,而是直接利用libvirt的virsh命令在多台服务器上启动虚拟机。通过分析OpenStack生成的虚拟机.xml配置文件,重新配置内存、vCPU、磁盘映像、MAC地址等参数,并生成新的UUID和MAC。创建桥接网络接口br1,将虚拟机连接到外部网络。最后,使用virsh定义和启动虚拟机,并展示了管理虚拟机的各种命令。
摘要由CSDN通过智能技术生成

目标:之前收集数据都是通过openstack不停启动VM,现在想要在多台服务器上同事跑虚拟机收集数据,为了避免在除了controller上其他node上装openstack的麻烦,现要通过libvirt来创建,其实openstack也是通过调用libvirt来生成虚拟机,我们这里要绕过openstack这一层,生成虚拟机的iamge不变。


开始通过openstack启动虚拟机,然后在/etc/libvirt/qemu/ 目录下查看vm的.xml文件,想通过参考这个.xml修改配置来启动虚拟机。

如希望生成test这个虚拟机。在test.xml中,重新配置以下参数

<name>test</name>

<uuid>

<memory><vcpu>

<devices> -> <disk> -> <source file="">  指向image的路径

<mac>

<interface> -> <mac> 和 <source bridge="">


生成uuid 命令:uuidgen

生成mac 地址:echo $RANDOM | md5sum | sed's/\(..\)/&:/g' | cut -c1-17    (注意这里mac地址第二位要为偶数,因为要求为单播mac地址,所以这个有待改进...)

其中生成bridge遇到了问题,请教了大神解决:

ifconfig 查看eth1连接外网。执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值