在部署openstack云平台环境的时候,需要上传镜像到glance。
首先下载iso镜像,这里下载了centos7.2镜像,放到/iso目录下
然后用OZ工具制作openstack的镜像
1、安装libvirt虚拟机软件
[root@openstack-server src]# yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install
[root@openstack-server src]# systemctl enable libvirtd && systemctl start libvirtd
启动出现爆粗:
libvirt_storage_backend_rbd.so
应该是连接ceph块设备(rbd)的一个模块,这里暂时不用连接ceph,最简单粗暴的做法就是移除该模块,重启libvirtd。
[root@localhost ~]# cd /usr/lib64/libvirt/storage-backend [root@localhost storage-backend]# mv libvirt_storage_backend_rbd.so libvirt_storage_backend_rbd.so.bak [root@localhost ~]# systemctl restart libvirtd
2、安装OZ软件
rpm -ivh http://mirrors.sohu.com/fedora-epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm yum clean all yum install -y oz libguestfs-tools
查看oz安装信息,执行如下命令:
rpm -qa | grep oz rpm -ql oz--.el7.noarch
3、建立os文件夹,并把镜像上传
修改镜像类型为qcow修改配置文件:/etc/oz/oz.cfg
更改image_type = qcow2
4、创建tdl 文件
[root@openstack-server src]# cat CentOS7.tdl
<template>
<name>CentOS7</name>
<description>CentOS7 template</description>
<os>
<name>CentOS-7</name>
<version>5</version>
<arch>x86_64</arch>
<rootpw>PASSWORD</rootpw> #这个是虚拟机创建好后,root的登陆密码,密码是在这个镜像里定义的!
<install type='iso'>
<iso>file:///os/CentOS-7-x86_64-DVD-1511.iso</iso>
</install>
</os>
<commands> #centos7系统里没有/boot/grub/grub.conf文件,这块可以不用写,但写了也无妨。这里我是centos7,也写了
<command name='console'>
sed -i 's/ rhgb//g' /boot/grub/grub.conf
sed -i 's/ quiet//g' /boot/grub/grub.conf
sed -i 's/ console=tty0 / serial=tty0 console=ttyS0,115200n8 /g' /boot/grub/grub.conf
</command>
</commands>
</template>
5、制作镜像文件
[root@node1 os]# oz-install -u -d3 CentOS7.tdl
注意:
镜像制作完默认会存放到/var/lib/libvirt/images/ 目录下,可以在/etc/oz/oz.cfg 配置文件中进行修改路径。