openstack centos镜像制作(docker镜像下载)
如何构建OpenStack镜像
本文将详细介绍如何构建OpenStack镜像,以CentOS 7.2为例。首先,手动制作镜像过程繁琐,涉及下载镜像(推荐中国镜像源以提升下载速度)、创建虚拟机、安装操作系统和配置。例如,从官方isos目录下载x86_64 Minimal镜像,创建10GB的qcow2根磁盘,然后通过安装脚本启动虚拟机并进行系统安装。
自动化工具DIB简化了过程,只需在命令行指定元素(如安装cloud-init和yum源等),避免了重复操作。对于宿主机,需确保Ubuntu 14.04支持VT功能并安装相关虚拟机管理工具。
在虚拟机内,配置操作系统时,可以选择Minimal Install,手动设置根分区,配置SSH支持root远程登录,并确保ACPID服务运行以支持软重启和安全关机。安装cloud-init用于从metadata服务获取配置信息。
制作过程中,还需注意禁用zeroconf服务以避免与metadata服务冲突,以及通过growpart确保镜像根分区大小可动态调整。最后,移除宿主机信息,删除虚拟机,完成镜像制作。
上传镜像时,可以选择使用glance命令或通过Ceph的rbd导入功能,后者在大镜像上传时更为高效。同时,务必添加qemu-guest-agent属性,以支持Nova的动态密码修改功能。
DIB项目引入了自动化镜像构建的便利,通过chroot和elements脚本,简化镜像定制和维护。通过DIB,可以基于基础镜像轻松调整,如创建Ubuntu 14.04或带有trove-guest-agent和percona的镜像。
功能验证包括验证密码和密钥注入,以及磁盘大小动态调整和密码的动态修改。最后,本文总结了手动制作和DIB构建镜像的优势,建议OpenStack镜像采用DIB进行构建。
实用的OpenStack镜像制作
本文将指导您以CentOS6.5为例,详细讲解OpenStack镜像的制作过程,虽然步骤可能因Linux发行版有所不同,但核心步骤保持一致。
1.准备环境
为了成功制作镜像,建议使用支持Intel VT或AMD SVM虚拟化功能的物理机,或者开启虚拟化功能的虚拟机。确保网络配置和软件源正确。
2.安装和启动服务
安装相关软件包,如libvirt, qemu-kvm, virt-install等。
启动libvirtd服务。
3.制作镜像步骤
创建虚拟机并安装系统,通过virt-install命令,配置启动参数和网络。
安装必要的软件,如NetworkManager, acpid, epel-release等,并设置开机启动。
定制云-init设置,修改密码注入代码和配置文件,以支持UOS3.0的特定需求。
禁用默认服务,调整kernel启动参数,优化系统配置。
进行系统定制化配置,关闭虚拟机。
4.处理镜像
清除不必要信息,初始化镜像,然后定义和转换镜像文件。
5.测试和发布
测试镜像,确保能正确注入hostname和密码。
将镜像上传到Glance服务目录,命名格式要符合特定要求。
生成并验证镜像校验文件,最后发布镜像并进行验证。
openstack 镜像是什么意思
镜像就是做好的系统,比如centos或者windows
镜像制作:
1、很多源都有为OpenStack已经编译好的各种镜像了,您可以直接下载并通过使用这些镜像来熟悉OpenStack。不过如果是为生产环境进行部署的话,您一定需要构建含有定制软件或配置的镜像文件。
2、由不同的Linux发行版制作镜像时,过程几乎一样,仅有微小的差别而已。由于含有cloud-ini软件包,人们用Ubuntu系统制作镜像文件变得非常容易。Cloud-init软件在实例运行时能够自动维护实例配置,也将为无密码登陆完成密匙导入以及完成设置主机名等任务。每个实例都将通过元数据接口,从nova运算中读取特定的配置。如果您制作发行版不含有诸如cloud-init此类的软件包,您就需要自行完成密匙导入等操作了