文档章节

基于KVM的Openstack镜像模版制作

Inchin
 Inchin
发布于 2017/08/24 15:52
字数 983
阅读 88
收藏 0
点赞 0
评论 0

1.   环境准备

Ø  ISO准备

根据需要制作的Openstack镜像,下载所需的ISO文件。此处以安装制作CentOS7.2为例。

已准备好iso文件:CentOS-7-x86_64-Minimal-1511.iso

 

Ø  宿主机准备

²  查看宿主机的cpu是否支持KVM

grep -E -o '(vmx|svm)' --color=auto /proc/cpuinfo

vmx表示CPU支持Intel VT 技术,svm代表CPU支持AMD-v技术

²  安装libvirt虚拟化管理工具

# yum -y install virt-manager virt-viewer libvirt libvirt-python python-virtinst virt-install

# service libvirtd start   

# chkconfig libvirtd on

 

宿主机(建议直接使用已安装部署Openstack计算节点的物理机,例子以172.16.70.1为例)环境安装centos7.2操作系统,已经安装virt-install、kvm、qemu-img等工具;上传CentOS-7-x86_64-Minimal-1511.iso至目录/usr/local/src

2.   镜像制作

Ø  创建虚拟机磁盘镜像

在宿主机上执行命令创建虚拟机磁盘文件

# qemu-img create -f qcow2 /tmp/CentOS-7.20-x86_64.qcow2 40G

 

Ø  从ISO启动虚拟机

virt-install --virt-type kvm --name CentOS-7.20-x86_64 \

--ram 2048 --disk /tmp/CentOS-7.20-x86_64.qcow2,format=qcow2 \

--graphics vnc,listen=0.0.0.0 --noautoconsole \

--os-type=linux --os-variant=rhel7 \

--network bridge=br71 \

--cdrom=/usr/local/src/CentOS-7-x86_64-Minimal-1511.iso

例子宿主机***.**.**.**已有网桥bridge br71。如果不使用网桥,标红处可用如下行替换

--network network=default \

 

Ø  虚拟机操作系统安装

使用tightVNC客户端工具连接虚拟机。连接完成后正常情况下将可以打开虚拟机的安装界面,按照正常的操作系统安装方法完成虚拟机操作系统的安装。安装过程省略,注意在进行磁盘分区的时候可以使用默认的LVM,也可以自定义分区结构。针对虚拟机的建议是只分配一个根分区/,不创建其它分配和swap分区。安装成功后,点击reboot,注意并不会重启,需要我们手动启动:

启动完毕后,我们再连接到虚拟机上。

使用tightVNC客户端连接虚拟机,IP地址为虚拟机所在宿主机的外网地址,端口为虚拟机监听的端口,端口号可使用如下命令查询:

# netstat -anoplt|grep -i `ps -ef|grep -v grep|grep CentOS-7.20-x86_64|awk '{print $2}'`

连接后即可进入虚拟机

配置虚拟机网络,使虚拟机能够接入具体的yum源。

 

 

Ø  安装 ACPI 服务

启动后,你可能需要手动配置你的虚拟机的网络。为了让虚拟化层能重启和关闭虚拟机,必须在虚拟机内安装并运行 acpid 服务。

在 CentOS虚拟机内运行以下命令安装 ACPI 服务并配置为系统启动时自动启动。

# yum install acpid

# systemctl enable acpid

 

Ø  清除MAC地址相关信息

操作系统会在/etc/sysconfig/network-scripts/ifcfg-eth0 和

/etc/udev/rules.d/70-persistent-net.rules 这类文件记录下网卡MAC地址,但是,虚拟机的网卡MAC地址在每次虚拟机创建的时候都会不同,因此这些信息必须从配置文件删除掉。

 

Ø  其它标准化操作

可以把所有虚拟机都需要进行的设置在镜像这一级全部设置完毕。例如:比如关闭SElinux、firewalld、postfix。以及设置内网DNS,安装相关的Agent等。

 

Ø  收尾工作

关闭虚拟机。如果以后不在需要该虚拟机也可以直接删除。建议是保留,方便后期进行虚拟机镜像的定制。

 

Ø  建议安装工具

gcc tcpdump lsof parted snmpwalk perl wget createrepo perl-ExtUtils-MakeMaker setuptool bzip2 gzip unzip zip net-snmp python-setuptools python-devel

 

3.   上传镜像至Openstack Glance服务

Ø  上传镜像

镜像拷贝至Openstack的控制节点,执行如下命令:

glance image-create --name "CentOS-7.2-x86_64" --disk-format qcow2 --min-disk 40 --container-format bare --file /tmp/CentOS-7-x86_64.qcow2 --progress

 

参考

【1】OpenStack制作Windows 2008 KVM镜像 https://www.unixhot.com/article/70

【2】制作适用于openstack的Windows server 2008镜像

http://blog.csdn.net/just_young/article/details/40075943

© 著作权归作者所有

共有 人打赏支持
Inchin
粉丝 0
博文 32
码字总数 8499
作品 0
长沙
技术主管
OpenStack的各个组件作用及关系

一、OpenStack认证服务----->Keystone Keystone为所有的OpenStack组件提供认证和访问策略服务,它依赖自身REST(基于Identity API)系统进行工作,主要对(但不限于)Swift、Glance、Nova等进...

I_BUG ⋅ 04/28 ⋅ 0

Openstack中为虚拟机挂载ISO镜像

在OpenStack平台上进行,基于kvm,挂载iso镜像到OpenStack虚拟机中。 1、针对linux: 上传所需要挂载的iso镜像(必须位于计算节点上,假设虚拟机运行在kvm-bjctc31.dstack.net 上,那么一切操...

zhongbeida_xue ⋅ 05/29 ⋅ 0

openstack trove之RDS镜像制作

自从Tesora被以色列公司收购后,原先tesora的CTO(trove的PTL)出走verizon,trove就几乎冷门了下来,官方的镜像制作被delete,只有在github上还有人clone了一些分支在维护,但这些脚本多多少...

Jon_Wong ⋅ 05/28 ⋅ 0

Openstack 之 相对于VMWare的劣势

上面左边是我的个人微信,如需进一步沟通,请加微信。 右边是我的公众号“Openstack私有云”,如有兴趣,请关注。 前期写了两篇博文《Openstack 干掉 VMWare(1)》、《Openstack 干掉 VMWa...

余伟兵 ⋅ 04/24 ⋅ 0

开放基础架构新浪潮:互联网巨头背后的OpenStack

2018年5月21-24日,第十七届OpenStack峰会在温哥华盛大开幕,今年峰会的主题为“Open Infrastructure”。凸显出OpenStack基金会积极拥抱变化,主动求变的态度更加清晰,也是OpenStack基金会开...

云科技时代 ⋅ 05/25 ⋅ 0

在本地KVM中使用cloud-init

在本地KVM中使用cloud-init cloud-init是一个Linux虚拟机的初始化工具,被广泛应用在AWS和OpenStack等云平台中,用于在新建的虚拟机中进行时间设置、密码设置、扩展分区、安装软件包等初始化...

zhaodelu ⋅ 05/02 ⋅ 0

OpenStack Icehouse neutron-networking 架构介绍

采用了OpenStack中新的网络管理组件(neutron),具体参见安装指导。上图为该网络部署结构的示意,分为三类节点: 控制节点 负责整个OpenStack机群的管控,由于它不承担kvm虚拟机的实际运行,...

zhangdiandong ⋅ 2015/11/30 ⋅ 0

浅谈OpenStack平台的安全问题及措施

OpenStack的优势与劣势 Openstack具有三大特点:免费开源、强大的兼客性以及开放性。 Openstack 本身是一个开源、免费的软件,同商业软件相比它给了客户足够的自由度,可以在任何场合使用,O...

凌洛 ⋅ 05/12 ⋅ 0

openstack 填坑笔记3:vmware 实验环境,虚拟机实例卡在系统引导,不能启动操作系统

在vmware上创建的虚拟机 ,安装ubuntu16.04 server,openstack pike版 devstack安装,都设置好了,就是openstack创建的实例,操作系统不能启动,显示booting from hard disk... 截屏如下: ...

olinbsoft ⋅ 05/09 ⋅ 0

知行合一新华三借OpenStack乘“云”而上

云计算时代,企业如何搭上OpenStack的列车实现“云”路通途?7月14日~15日,首次登录中国大陆的OpenStack Days China峰会上,新华三集团旗下杭州华三通信云计算产品线总裁吴健指出,新华三基...

玄学酱 ⋅ 05/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 38分钟前 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 58分钟前 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部