OpenStack镜像如何使用Config Drive实现元数据注入
来源:互联网 发布:王作强鱼线淘宝店 编辑:程序博客网 时间:2024/06/06 19:06
OpenStack中如果要使用Config Drive实现元数据的注入,在制作image时一定要安装cloud-init软件,否则无法实现元数据注入。
如何使用Config Drive在这里有介绍:http://blog.sina.com.cn/s/blog_959491260101m2cx.html
1、config drive的一个应用就是:如果不使用DHCP向instances分配ip时,通过config drive可以传递网络配置(如ip、network、gateway)等。
2、config drive 可以用于任何操作系统。
3、要使用config drive,genisoimage必须在每个compute节点上被安装。
ubuntu系统默认没有安装genisoimage:
有一个bug描述:https://bugs.launchpad.net/cloud-archive/+bug/1165174:
“If you launch an instance using nova with the config drive enabled”
4、使用config drive的两种方式:
① nova boot --config-drive=true --image my-image-name ....
② vi /etc/nova/nova.conf
5、在一个instance里面访问config drive:
如果OS支持通过label访问磁盘,那么在instance里会有一个叫“config-2”的volume label,可以挂载它到instance本地:
mount /dev/disk/by-label/config-2 /mnt/config
如果OS没有使用udev将不会有/dev/disk/by-label目录,blkid可以发现它,并且同样可以被挂载:
# blkid -t LABEL="config-2" -odevice
/dev/vdb
# mount /dev/vdb /mnt/config
6、config drive的格式:
config drive 的默认格式是一个"ISO 9660"的文件系统,可以在nova配置文件中指出:
vi /etc/nova/nova.conf
config_drive_format=iso9660
config drive还有一个格式:VFAT ,这个格式已经是老旧的,现基本已用 ISO 9660 或 configuration volume label代替。
这有一个config drive配置参数表:
7、注入时的问题解决:
如果instance没有启动或者启动很慢,可能是注入时出了问题,在libvirt中设置参数:libvirt_injection_partition=-2 ,可以避免文件注入失败而导致的instance启动失败。
8、config drive需要结合clout-init使用
阅读全文
0 0
- OpenStack镜像如何使用Config Drive实现元数据注入
- Openstack Windows server2008R2镜像制作流程(自动注入密码,修改主机名,获取元数据)
- Openstack文件和元数据注入
- openstack 制作winserver2008_R2镜像 用cloudbase-init 实现第一次创建就注入密码(需登录)
- openstack 制作winserver2008_R2镜像 用cloudbase-init 实现第一次创建就注入密码(需登录)
- 制作openstack使用的Ubuntu镜像
- openstack 如何不用img 像VMware一样 直接使用 iso
- openstack文件和元数据注入的三种方式 loop nbd guestfs
- openstack 镜像制作
- Openstack镜像制作
- Openstack镜像制作
- openstack 镜像制作
- openstack镜像制作
- openstack镜像生命周期
- openstack升级镜像
- openstack镜像制作
- Openstack镜像制作
- openstack上传镜像
- 搭建GO开发环境(Win10 go-ethereum)
- Kylin使用之创建Cube和高级设置
- image——Data Augmentation的代码
- 如何用化学软件画立体图?
- 乱码问题
- OpenStack镜像如何使用Config Drive实现元数据注入
- Maven安装与配置SpringToolSuite创建项目时的配置以及pomXml和spring_beansXml以及日志文件
- perl中find常用方法
- (原创)安卓Drawable文件夹适配规律
- redux-saga HellWorld入门 异步计数器(react-redux)
- 如何用消息系统避免分布式事务?
- Android启动篇 — init原理(二)
- 登录chrome账号
- java开发的23种设计模式(一)