kvm批量创建虚拟机并自动设定ip和服务器名


kvm比起vmware来说最没有的功能就是用模板部署虚拟机的时候可以自定义ip地址,这对于大量创建vm的场景来说你需要一台台vnc的登录改动ip,显然是很累的,最近我就遇到这种场景(大型的cloudstack和openstack架构不说)想到了一个方法,就是用一台关了机的虚拟机作为模板,复制它的xml文件可以改mac地址,这样就可以通过mac地址的唯一性而在模板虚拟机中加入一个脚本来根据一个写好在虚拟机中的列表文件来设定相应的ip地址和服务器名。
这种方法要求以下步骤1.模板虚拟机中有开机启动的脚本,该脚本会根据列表文件设定自己的ip和服务器名,并在设定后建立锁文件,以免再次重启后重新设定。
2.列表文件写在模板虚拟机中,这就限制了灵活场景的时候,只有在预先设定好的虚拟机创建场景中才有效,如果要临时添加虚拟机,并且数量不多(一两台)的时候,你还花功能去重新更新模板虚拟机中的列表开发云主机域名文件显得很费力。
3.kvm创建的虚拟机mac地址要和模板虚拟机中的列表文件保持一致。模板虚拟机需要完成的任务主要有以下
1.跟kvm创建虚拟机用的模板虚拟机路径相同
2./etc/rc.local中有相应的启动设定脚本
3.列表文件开机启动脚本把以上脚本加入开机启动/root/setting_list文件示例,以下对应的为mac地址的后三位 ip 主机名,你问mac地址怎么生成,用以下命令生成,我这边只做了三位然后将该虚拟机关机,供kvm克隆使用运行方法

相关推荐: 如何部署Docker+Consul+registrator架构实现服务发现

假设我们写的代码会调用 REST API 或者 Thrift API 的服务。为了完成一次请求,代码需要知道服务实例的网络位置(IP 地址和端口)。运行在物理硬件上的传统应用中,服务实例的网络位置是相对固定的,代码能从一个偶尔更新的配置文件中读取网络位置。对于…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/13 18:01
下一篇 05/13 18:01

相关推荐