openstack之路:虚拟机的配置
创建虚拟机有2种方法:
1 virt-manager. 优点:上手简单。缺点:实现自动化比较困难
2 virsh创建 优点:自动化配置简单。缺点:创建过程比较复杂
我们首先通过virt-manager来创建虚拟机
第一步是选择生成新的虚拟机。这里选用iso方式进行创建。然后点击前进

第三步:设置虚拟内存以及硬盘大小


设置虚拟机的名称并点击完成

第三步:进入安装界面进行安装

安装过程中曾出现如下的错误。这是由于选择中文版安装的bug。解决办法是在上面的图片中直接选择English。不要选择中文简体安装

安装完成后执行virsh list命令查看正在运行的虚拟机
root@zhf-maple:~# virsh list
Id 名称 状态
----------------------------------------------------
4 ubuntun17.10 running
通过如下的命令将虚拟机关闭
root@zhf-maple:~# virsh destroy ubuntun17.10
域 ubuntun17.10 被删除
删除后查看虚拟机的状态为关闭
root@zhf-maple:~# virsh list --all
Id 名称 状态
----------------------------------------------------
- ubuntun17.10 关闭
在/var/lib/libvirt/images目录下也可以查到生成的虚拟机
root@zhf-maple:/var/lib/libvirt/images# ls -al
总用量 2482592
drwx--x--x 2 root root 4096 12月 5 10:00 .
drwxr-xr-x 7 root root 4096 12月 4 11:25 ..
-rw------- 1 root root 21478375424 12月 5 10:24 ubuntun17.10.qcow2
同样的方法,下载一个windows7的iso文件也可以安装一个windows7的镜像。
下面来看下通过virsh来创建虚拟机的方法:
首先是通过virsh dumpxml ubuntun17.10.xml > template.xml命令将之前的生成的虚拟机定义文件拷贝到tempalte.xml中
然后生成一个uuid。并用生成的uuid更新template中的<uuid>。另外<name>也需要重新定义一个
root@zhf-maple:/var/lib/libvirt/images# UUID=`uuidgen`
root@zhf-maple:/var/lib/libvirt/images# echo $UUID
3e45a411-8363-4194-9b35-41476974e1f7

建立一个image,格式为qcow2
root@zhf-maple:/var/lib/libvirt/images# qemu-img create -f qcow2 ubuntun-17.10_1.qcow2 20G
Formatting 'ubuntun-17.10_1.qcow2', fmt=qcow2 size=21474836480 cluster_size=65536 lazy_refcounts=off refcount_bits=16
并在template.xml中的file定义为image生成的路径

生成一个MAC地址,并更新template中的<mac>
root@zhf-maple:/var/lib/libvirt/images# MAC="fa:95:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/')"
root@zhf-maple:/var/lib/libvirt/images# echo $MAC
fa:95:2f:dc:3e:49

template.xml文件配置并且修改好之后,就开始创建虚拟机了。首先进行define操作
root@zhf-maple:/var/lib/libvirt/images# virsh define template.xml
定义域 ubuntun17.10_1(从 template.xml
开始启动一个虚拟机
root@zhf-maple:/var/lib/libvirt/images# virsh start ubuntun17.10_1
域 ubuntun17.10_1 已开始
查看虚拟机虚拟机正在运行
root@zhf-maple:/var/lib/libvirt/images# virsh list
Id 名称 状态
----------------------------------------------------
1 ubuntun17.10_1 running
虚拟机启动之后,有两种方式可以监控,1 virt-manager界面

2 通过vnc
如果是通过vnc查看的话首先需要安装vnc软件
root@zhf-maple:/var/lib/libvirt/images# apt-get install xtightvncviewer
在template.xml定义vnc端口

然后通过命令vncviewer ip地址:5900就可以了。剩下的就是虚拟机的安装了。
openstack之路:虚拟机的配置的更多相关文章
- 也谈OpenStack中的虚拟机HA
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目. 它的社区拥有超过130家企业及1350位开发人员,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通 ...
- OpenStack高可用方案及配置
1 OpenStack高可用介绍 1.1 无状态和有状态服务 无状态服务指的是该服务接收的请求前后之间没有相关关系,接收并处理完该请求后不保存任何状态,在OpenStack的服务中常见的无状态服务 ...
- 为openstack制作CoreOS虚拟机镜像(基于CoreOS官方提供镜像)
OpenStack源码交流群: 538850354 1.下载CoreOS镜像(633.1.0版本) CoreOS官网已经有openstack使用的虚拟机镜像,可以直接下载,然后进行修改 http:// ...
- 云计算---记一次黑客攻击openstack创建的虚拟机
一:问题定位 现象: 近期发现有几台openstack云主机被修改密码并被肉鸡. 黑客操作日志: -- :: ##### root tty1 : #### -- :: top -- :: ##### ...
- OpenStack Nova 高性能虚拟机之 CPU 绑定
目录 文章目录 目录 前文列表 KVM KVM 的功能列表 KVM 工具集 KVM 虚拟机的本质是什么 vCPU 的调度与性能问题 Nova 支持的 vCPU 绑定 vcpu\_pin\_set 配置 ...
- OpenStack Nova 高性能虚拟机之 NUMA 架构亲和
目录 文章目录 目录 写在前面 计算平台体系结构 SMP 对称多处理结构 NUMA 非统一内存访问结构 MPP 大规模并行处理结构 Linux 上的 NUMA 基本对象概念 NUMA 调度策略 获取宿 ...
- VMware 接入 Openstack — 使用 Openstack 创建 vCenter 虚拟机
目录 目录 软件环境 前言 Openstack 接口驱动 使用 KVM 在 Compute Node 上创建虚拟机的流程 使用 VCDirver 在 vCenter 上创建虚拟机的流程 配置 vCen ...
- 在Linux虚拟机下配置tomcat
1.到Apache官网下载tomcat http://tomcat.apache.org/download-80.cgi 博主我下载的是tomcat8 博主的jdk是1.8 如果你们的jdk是1.7或 ...
- windows10 下访问 virtualbox 虚拟机的linux15.10/16.04 系统 及 用 putty 访问虚拟机的配置
参考: http://www.doc88.com/p-915707596190.html --- 安装samba http://my.oschina.net/u/2260265/blog/405598 ...
- 长平狐 Android-x86虚拟机安装配置全攻略
Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这篇文章能把主要的配置介绍给您,帮助您少走一些弯路. 本文分别针对VMWare和Virtual Box两种虚拟机介绍安装配置 ...
随机推荐
- ubuntu16.04安装ibus中文输入法
按照网上给的安装方法,没成功,在切换ibus的时候总是报错,记录下解决办法. 安装语言包 System Settings–>Language Support–>Install/Remove ...
- Codeforces 868F Yet Another Minimization Problem(分治+莫队优化DP)
题目链接 Yet Another Minimization Problem 题意 给定一个序列,现在要把这个序列分成k个连续的连续子序列.求每个连续子序列价值和的最小值. 设$f[i][j]$为前 ...
- 轻量级Web渗透测试工具jSQL
轻量级Web渗透测试工具jSQL jSQL是Kali集成的一款轻量级的Web渗透测试工具.最初该工具主要实施SQL注入,后来增加更多的功能,扩展形成一个综合性的Web渗透测试工具.Kali提供的版本较 ...
- POJ 3107 Godfather (树重心)
题目链接:http://poj.org/problem?id=3107 题意: 数重心,并按从小到大输出. 思路: dfs #include <iostream> #include < ...
- Html中的 http-equiv="X-UA-Compatible" 解释
1.X-UA-Compatible X-UA-Compatible是自从IE8新加的一个设置,对于IE8以下的浏览器是不识别的. 通过在meta中设置X-UA-Compatible的值,可以指定网页的 ...
- [Bug]由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法(转)
原因 如果使用 Response.End.Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbortException 异常.您可以使用 try-ca ...
- K-L变换和 主成分分析PCA
一.K-L变换 说PCA的话,必须先介绍一下K-L变换了. K-L变换是Karhunen-Loeve变换的简称,是一种特殊的正交变换.它是建立在统计特性基础上的一种变换,有的文献也称其为霍特林(Hot ...
- 基于ACCESS和ASP的SQL多个表查询与计算统计代码(一)
近期在写几个关于"Project - Subitem - Task"的管理系统,说是系统还是有点夸大了,基本就是一个多表查询调用和insert.update的数据库操作.仅仅是出现 ...
- Eoeclient源代码分析---SlidingMenu的使用
Eoeclient源代码分析及代码凝视 使用滑动菜单SlidingMenu,单击滑动菜单的不同选项,能够通过ViewPager和PagerIndicator显示相应的数据内容. 0 BaseSlid ...
- python(32)- 模块练习Ⅱ:使用正则表达式实现计算器的功能
开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...