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两种虚拟机介绍安装配置 ...
随机推荐
- 反汇编->C++内联
C/C++提供了内联函数机制 内联函数就是向编译器建议:编译这个函数的时候.直接把函数展开,而不是进行函数调用call.当然编译器并不接受这个建议.仍然把他当做普通函数进行编译 使用内联函数的优点:减 ...
- 算法 & 数据结构——任意多边形填充
需求 . 在计算机中,选区是一个很常见的功能,例如windows按住鼠标左键拖动划出矩形选区,Photshop通过钢笔工具任意形状选区.选区本身不过是通过线段闭合的一个几何形状,但是如何填充这个选区, ...
- git 中遇到的问题
刚创建的github版本库,在push代码时出错: $ git push -u origin masterTo git@github.com:******/Demo.git ! [rejected] ...
- 图片点击放大并可点击旋转插件(1)-jquery.artZoom.js
1.首先加入链接: <script type="text/javascript" src="js/jquery-1.6.1.min.js">< ...
- 计蒜客 UCloud 的安全秘钥(随机化+Hash)
题目链接 UCloud 的安全秘钥 对于简单的版本,我们直接枚举每个子序列,然后sort一下判断是否完全一样即可. #include <bits/stdc++.h> using names ...
- 安装部署k8s-版本-1.13
1.环境准备 # 统一hosts cat /etc/hosts 10.0.0.10 k8s-master 10.0.0.20 k8s-node1 10.0.0.30 k8s-node2 # 同步时间 ...
- JDBC工具类 访问数据库 增删改查CRUD的通用方法
1 package com.zmh.util; 2 3 import java.sql.*; 4 import java.util.ArrayList; 5 import java.util.Hash ...
- Windows7/8/10中无法识别USB设备的问题解决
1.打开控制面板 [Win+X]->[控制面板] 2.打开设备管理器 首先将面板切换为[小图标] 3.右键卸载“大容量设备”或者“磁盘管理器”的驱动,再重新刷新安装上去
- vs code theme Seti monokai
http://www.jianshu.com/p/80e983201f86 Seti-UI主题是一款极具传奇色彩的主题
- 【redis】4.spring boot集成redis,实现数据缓存
参考地址:https://spring.io/guides/gs/messaging-redis/ ================================================== ...