初识OpenStack+KVM_小近视爱老花镜的博客-CSDN博客_openstack+kvm使用教程


本站和网页 https://blog.csdn.net/YSBJ123/article/details/76982780 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

初识OpenStack+KVM_小近视爱老花镜的博客-CSDN博客_openstack+kvm使用教程
初识OpenStack+KVM
小近视爱老花镜
于 2017-08-09 13:26:24 发布
7133
收藏
10
分类专栏:
虚拟化
文章标签:
openstack
kvm
虚拟机
虚拟化
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/YSBJ123/article/details/76982780
版权
虚拟化
专栏收录该内容
35 篇文章
5 订阅
订阅专栏
1.虚拟化
型虚拟化:hypervisor直接运行于硬件之上,对硬件虚拟化做了优化,性能较高,但不支持虚拟机嵌套,例如Xen VMware的EXSI都属于1型虚拟化。1型虚拟化其hypervisor内存上严格隔离的。
型虚拟化:宿主机操作系统运行于硬件之上,hypervisor作为一个内核模块运行在宿主机操作系统之上。支持虚拟机嵌套,例如KVM,VMware的workstation等都属于2型虚拟化,虚拟机嵌套指KVM虚拟机中还可以再运行KVM。
2.KVM
kernel-based virtual machine,基于Linux内核的虚拟机,kvm.ko负责CPU和内存虚拟化。IO虚拟化由Linux内核和Qemu实现。KVM的管理工具为libvirt,
openstack底层也使用libvirt
kvm安装:直接在Linux系统上安装KVM所需包。其中qemu-kvm、qemu-systerm负责CPU、内存和IO虚拟化,libvirt-bin为libvirt,virt-manager为KVM图形管理工具,网络虚拟化由bridge-utils、vlan实现。
使用virt-manager启动虚拟机,
 /var/lib/libvirt/images/ 目录为KVM默认存放镜像文件的地方。virt-manager也可以用来管理其他宿主机上的虚拟机,注意此处需要配置被管理宿主机中的两个文件。
virsh list 命令用于查看宿主机上的虚拟机,还可以使用其他virsh命令管理虚拟机。
注:
一个KVM虚拟机在宿主机中作为一个qemu-kvm进程运行,与其他Linux进程一样被调度。
CPU虚拟化
由vmx 或 svm 实现。虚拟机中每一个vCPU对应qemu-kvm进程中的每一个线程。因此虚拟机中vCPU总数可以超过物理CPU总数,这个叫CPU超配。
内存虚拟化
实现客户机物理内存到宿主机机器内存的转化,客户机操作系统负责客户机虚拟地址到客户机物理地址的转化,也可以实现超配。KVM实现内存虚拟化的方式有两种:
影子页表
EPT
页表,可参考
http://www.cnblogs.com/sammyliu/p/4543597.html
存储虚拟化
由存储池(storage pool)和volume卷实现,存储池为宿主机中可见的一块内存,volume为存储池中分配给虚拟机的一块空间。
KVM 将宿主机目录 /var/lib/libvirt/images/ 作为默认的 Storage Pool,是一种目录类型的存储池,而volume则为该目录下的文件,如一个镜像文件则为一个volume,volume有多种类型,包括raw,qcow,vmdk,vdl。
网络虚拟化
通过Linux bridge实现vnet br0 eth0之间的数据传输。注意Linux 网桥br0的配置需更改interfaces文件。使用brctl show 查看网桥情况。虚拟机网络通信方式:br0、NAT、vlan. 其中vlal是一个虚拟局域网,实现二层隔离。
3.Libvirt
libvirt由三大功能组件组成:后台daemon程序libvirtd、API库、命令行工具virsh。
其中,libvirtd是服务程序,接收和处理来自API的请求。API库用来开发基于libvirt的高级管理工具,例如KVM图形管理工具virt-manager。命令行工具virsh是常用的KVM命令行工具。
libvirt也用来管理Xen、VirtualBox。
4.理解openstack
首先区分物理机架构、虚拟化架构、云计算架构
其次区分Iaas Paas Saas
Iass-基础设施即服务,向用户提供一个完整的虚拟机,使用者为数据中心管理员,典型的Iaas服务包括AWS、阿里云等。
Paas-平台即服务,向用户提供应用的运行环境和一系列中间件等,使用者为应用开发人员,典型的Paas服务包括
Google App Engine、IBM BlueMix。
Saas-软件即服务,向用户提供应用服务,使用者是应用的终极用户,典型的Saas包括Google Gmail。
openstack则属于Iaas,
openstack对数据中心的计算、网络、存储资源进行统一管理和分配。
5.openstack架构
使用devstack可以在一台机器上,all-in-one搭建openstack环境。
英文官方文档:
https://docs.openstack.org/devstack/latest/
中文安装文档:
http://www.trystack.cn/Articles/devstack-notes.html
devstack笔记:
http://www.trystack.cn/Articles/devstack-notes.html
核心组件或服务:Nova,Keystone,Glance,Cinder,Neutron
核心节点:控制节点、网络节点、计算节点、存储节点
openstack中的L2、L3网络指的是七层网络协议中的第二层数据链路层和第三层网络层。
NAT:网络地址转换,用于专用网内的本地IP地址与外界网络通信时,将本地IP地址转换成全球IP地址。
小近视爱老花镜
关注
关注
点赞
10
收藏
打赏
评论
初识OpenStack+KVM
1.虚拟化1型虚拟化:hypervisor直接运行于硬件之上,对硬件虚拟化做了优化,性能较高,但不支持虚拟机嵌套,例如Xen VMware的EXSI都属于1型虚拟化。1型虚拟化其hypervisor内存上严格隔离的。2型虚拟化:宿主机操作系统运行于硬件之上,hypervisor作为一个内核模块运行在宿主机操作系统之上。支持虚拟机嵌套,例如KVM,VMware的works
复制链接
扫一扫
专栏目录
安装部署OpenStack+KVM 云平台虚拟化环境详解
03-31
安装部署OpenStack+KVM 云平台虚拟化环境详解,写得很详细
CentOS7.2下安装部署OpenStack+KVM 云平台虚拟化环境详解
11-21
CentOS7.2下安装部署OpenStack+KVM 云平台虚拟化环境详解
参与评论
您还未登录,请先
登录
后发表或查看评论
Keil MDK-ARM软件使用纤细教程文章,手把手教学
10-28
Keil MDK-ARM软件使用纤细教程文章,手把手教学,步骤写的详细易懂,带你快速掌握keil-arm软件的使用
云平台搭建选型:openstack+kvm还是k8s+docker ?
热门推荐
weixin_38669561的博客
04-02
1万+
最近在研究云计算方面的技术,迷惑于云平台的技术选型。一般来说搭建iaas型的云平台选择 openstack+kvm。而搭建paas型的云平台选择k8s+docker。为啥这样说?看下文。
声明:以下内容并非原创,而是来源于网络,整理于自己。
在选型之前我们需要了解一些基础概念。
一、基于云计算的3种服务模式:
云计算平台根据提供的服务等级不同可以分为如下3类:
Iaas:基础设施即服务(Infra...
Ubuntu+KVM+Openstack搭建私有云平台
u012493828的专栏
01-19
1万+
搭建私有云(1)_理论知识总结
前言:由于工作需求,需要搭建一个私有云平台,搜集了些资料,在此汇总记录
目录
搭建私有云1_理论知识总结
目录
0x00 云平台架构
0x02 部署Openstack
0x03 创建上传系统环境模板
0x04 Openstack虚拟机管理策略
0x00 云平台架构
图1-1 云平台架构
云平台通常由一个控制器节点
什么是DevOps?
最新发布
spt_dream的博客
10-15
106
进入到Jenkins虚线范围内,它所做的事情非常多,从mvn构建代码,对代码进行静态分析,做单元测试,测试通过之后就可以build镜像,镜像构建成功后就把镜像push推送到Harbor镜像仓库中,镜像push推送到镜像仓库后,我们就可以调用kubernetes集群的restAPI更新服务,而后kubernetes接收到了更新的指令,从Harbor镜像仓库pull拉取镜像,从而完成服务的更新与重启,最后我们从客户端来访问kubernetes集群的服务。这种方式可以减少软件开发的成本与时间,减少风险。
openstack开启kvm虚拟机嵌套
吴业亮的专栏
04-19
2632
作者:【吴业亮】
博客:http://blog.csdn.net/wylfengyujiancheng
一、 linux kernel开启嵌套
嵌套式虚拟nested是一个可通过内核参数来启用的功能。它能够使一台虚拟机具有物理机CPU特性,支持vmx或者svm(AMD)硬件虚拟化。关于nested的具体介绍,可以看这里 。该特性需要内核升级到Linux 3.X版本 ,所以在centos6下是...
CentOS6.5+OpenStack+kvm 云平台部署
十色花的博客
07-10
1178
一.主机分配:
主机名IP(Static)系
统配置角色
openstack192.168.1.2CentOS-6.5-x86_64-minimal4CPU,16G RAM,300G
DISK,2 网卡管理节点/计算节点
node192.168.1.3CentOS-6.5-x86_64-minimal4CPU,16G RAM,300G DI
SK,2 网卡计算节...
OpenStack与KVM的区别与联系
03-25
872
转:https://www.aliyun.com/zixun/content/2_6_280418.html
OpenStack与KVM都是目前IT界比较热门的两个词汇。它们都是开源的,都与Linux有着千丝万缕的关系。但这两者还是有很大的差别呢。
OpenStack:开源管理项目
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它不是一个软件,而是由几个...
在KVM最小化搭建openstack平台 --快速部署openstack
qq_59387962的博客
04-05
1660
Openstack简介
Openstack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。Openstack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人将 Openstack作为基础设施即服务资源的通用前端。Openstack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用 Openstack前端来设置及管理自己的公共云或私有云
本次实验
云计算openstack、kvm以及docker和k8s
MarryOnlyQueen的博客
01-11
2819
容器技术
openstack与KVM的关系
Jun____________的博客
05-12
3702
openstack 我理解是一个云管理平台,KVM是虚拟化技术,openstack可以管理KVM虚拟化环境
openstack是云管理平台,其本身并不提供虚拟化功能,真正的虚拟化能力是由底层的hypervisor(如KVM、Qemu、Xen等)提供。所谓管理平台,就是为了方便使用而已。打一个不恰当的比方,订单管理平台之类的产品,其实就是整合了一系列的sql调用而已。类似的,如果没有openstack,一样可以通过virsh、virt-manager来实现创建虚拟机的操作,只不过敲命令行的方式需要一定的学习成
KVM虚拟化与云计算Openstack-学习笔记
不懂
07-20
549
一。KVM虚拟化
1.KVM的安装:
yum install qemu-kvm qemu-kvm-tools virt-manager libvirt
/etc/init.d/libvirtd start
2.创建一个5G的大小的虚拟机:
qemu-img create -f raw /opt/centos-6.5-x86_64.raw 5G...
完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建
shangyuanlang的博客
07-21
7185
公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务。
以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人实际经验而述,如有不当,敬请指出~
********************************************************************************...
OpenStack+kvm虚拟机xml格式解析
我们的家
07-29
1148
配置说明#
首先介绍一下配置结构:
xml配置遵循<keyword> xxxxxx </keyword>的格式,即一个配置段以<keyword>开头,以</keyword>结尾;
那么可知整个虚拟机的xml格式,为包在<domain></domain>配置段之间的一段配置,即:
domain配置段#
<domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/dom
Openstack 环境下虚拟机KVM之间的互通
Cys_33的博客
05-29
932
Openstack 环境下虚拟机KVM之间的互通
事先准备安装:
【KVM】
# yum install qemu-kvm openssl libvirt -y
# systemctl restart libvirtd
**
【Open vSwitch】
**
1.安装所需的依赖包(过程非常慢,要耐心等待):
# yum install wget openssl-devel python-sphinx gcc make python-devel openssl-devel kernel-devel gr
linux虚拟机上安装openstack,五、安装配置kvm虚拟机、openstack,并创建虚拟机
weixin_32367173的博客
05-14
350
1、安装配置kvm虚拟机1.1 环境准备Ubuntu 18.04:192.168.37.18验证开启虚拟化:#grep -E "vmx|svm" /proc/cpuinfo | wc -l2安装相关工具包:apt install qemu-kvm virt-manager libvirt-daemon-system验证是否支kvm:#kvm-okINFO: /dev/kvm existsKVM ...
[Openstack对比oVirt]--openstack和oVirt的对比
余额不足
01-30
9510
一 、oVirt简介 1、Ovirt是一个开源的虚拟化管理平台,是Redhat 虚拟化管理平台RHEV的开源版本。 2、Ovirt由两部分组成 (1)客户端ovirt-node类似于vmware esxi,是由fedaro 16订制而成。也可以在linux系统上安装vdsm服务而得到一个ovirt客户端。 (2)管理端overt-engine 类似于 vmwarevcenter,但是是基于...
云计算发展趋势分析(二)-OpenStack+KVM是否已经过时,K8S+Docker+微服务才能弯道超车?
少帅的天空
10-12
1765
一、背景介绍
讨论问题的基础是要定义好讨论的前提,针对私有云和公有云两种云形态,私有云主要面向企业IT管理和运维人员,其核心诉求是实现资源的管理,即以资源(计算、存储、网络和安全等)为主体设计,甚至固化管理流程,而这些资源又以计算资源(虚拟机)为主体,所有管理功能都围绕虚拟机而设计;公有云主要面向最终用户,其核心诉求是高效便捷的运行其应用或业务系统,所有管理都是围绕应用运行而设计。
从国际市场来看,公有云市场已经是私有云市场的2倍;从国内市场来看,公有云和私有云市场目前基本持平,且预计在2021年,公有
详解CentOS6.5+OpenStack+kvm云平台实战部署
01-25
详解CentOS6.5+OpenStack+kvm云平台实战部署,都是目前最热门的技术,根本无法无动于衷!
OpenStack之KVM优化(一).pdf
11-21
OpenStack之KVM优化,简要优化布置在KVM虚拟机上的OpenStack。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
小近视爱老花镜
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
68
原创
14万+
周排名
42万+
总排名
34万+
访问
等级
3294
积分
63
粉丝
86
获赞
47
评论
214
收藏
私信
关注
热门文章
【已解决】Linux下出现Segmentation Fault(core dump)错误
83970
五分钟搞懂Xen、KVM、Qemu间的关系和区别
41308
Macbook pro下终端命令总结
11252
【已解决】Ubuntu下git clone 无法连接问题
9588
【吐槽】关于VNCViewer的使用
9522
分类专栏
Linux
40篇
虚拟化
35篇
软件开发
24篇
算法题
10篇
Ubuntu
3篇
最新评论
jmp指令的机器码编写
思南路:
文中(E)up的E是什么意思?
【已解决】Ubuntu输入密码后无法登陆闪屏问题
好几遍:
我怎么输什么都没反应
实现Xen半虚拟化环境下前后端设备的注册(一)
Melo__:
initiate_domain_create 这个接口
Macbook pro下终端命令总结
Kiiss·:
博主能不能分享一下 “刚刚入职,还处在了解环境和补基础的阶段” 这个的具体内容呢? 想在大学阶段就打一点基础
【已解决】Linux下出现Segmentation Fault(core dump)错误
Jing 我愿。:
Program received signal SIGSEGV, Segmentation fault.
0x0000000000402076 in Count_Map_Intron(HLA_HASH**, int, int) ()
请问这是需要去看作者的源码吗?
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
ubuntu16.04安装、配置etcd
详解Linux下的自动挂载文件/etc/fstab
Python字符串中嵌入单/双引号
2018年8篇
2017年14篇
2016年52篇
2015年30篇
目录
目录
分类专栏
Linux
40篇
虚拟化
35篇
软件开发
24篇
算法题
10篇
Ubuntu
3篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
小近视爱老花镜
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值