openstac是一个开源的计算机平台,利用虚拟化和底层存储服务提供云计算服务。openstack的基本是虚拟化技术。虚拟化技术采用的KVM。我们首先进行KVM软件的安装。

电脑配置:

内存:8G

硬盘:1T

CPU:Intel 4核CPU

openstack的内存配置最好是8G。否则虚拟机根本跑不起来。另外硬盘也最好大一点。

安装前的准备工作:

第一步: 在BIOS中开启CPU虚拟化开关。在BIOS中查找Virtualization Technology并设置为ENABLE, 如果发现VT-d也应该开启,VT-d表示CPU支持I/O访问的虚拟化技术

第二步:查看CPU是否支持虚拟化:vmx代表CPU是intel系列,svm代表CPU是AMD序列

zhf@zhf-maple:~/桌面$ egrep -o "(vmx|svm)" /proc/cpuinfo

vmx

vmx

vmx

vmx

确定CPU支持虚拟化技术后,便开始安装KVM。输入如下命令开始下载安装

root@zhf-maple:/home/zhf/桌面# apt-get install qemu-kvm ubuntu-vm-builder bridge-utils

安装完成后启用KVM内核模块,下面的三条命令不会有任何的输出。如果有错误提示的话需要在前面的二步中检查下是否开启虚拟化和是否支持虚拟化。

root@zhf-maple:/home/zhf/桌面# modprobe kvm

root@zhf-maple:/home/zhf/桌面# modprobe kvm_intel

root@zhf-maple:/home/zhf/桌面# modprobe kvm_amd

用下面的命令检查KVM是否安装成功了,出现/dev/kvm exists表明已经安装成功了

root@zhf-maple:/home/zhf/桌面# kvm-ok

INFO: /dev/kvm exists

KVM acceleration can be used

安装完成之后添加root用户进入kvm组:

root@zhf-maple:/home/zhf/桌面# adduser root kvm

正在添加用户"root"到"kvm"组...

正在将用户“root”加入到“kvm”组中

完成。

下面来开始安装Libvirt

Libvirt是虚拟化管理工具。前面安装的是KVM。但是虚拟化技术不止KVM一种。除了KVM还有Xen。所以在一个数据中心里面,有可能既存在KVM又存在Xen。要管理这些不同的Hypervisor。需要一个统一的管理工具。Libvirt就是在这种情况下诞生的。Libvirt是一个软件的集合,包括API库,后台运行程序(Libvirtd)和命令行工具(virsh)

Libvirt主要有下面3个功能:

1 虚拟机管理:以虚拟机为对象,Libvirt提供了定义,删除,启动,关闭,暂停,恢复,保存,回滚和迁移各种功能

2 虚拟设备管理:能够管理各种虚拟外设,如虚拟磁盘,虚拟网卡,内存,虚拟CPU

3 远程控制:Libvirt除了对本机进行管理外,还提供了远程链接功能。通过提供的virsh程序或API能够远程链接其他物理及的Hypervisor

下面我们就开始来安装Libvirta

安装方式有两种1 源码安装 2 apt-get方式安装

最简单的方式就是apt-get方式来安装,我们也采用这种方式安装,命令如下,大约需要500M的空间

root@zhf-maple:/home/zhf/桌面# apt-get install libvirt-bin qemu virt-manage

安装完后开始启动libvirtd服务,得到下面的输出就证明安装成功了

root@zhf-maple:/home/zhf/桌面# service libvirtd restart

root@zhf-maple:/home/zhf/桌面# virsh list --all

Id    名称                         状态

也可以通过virt-manager管理界面来检测

root@zhf-maple:/home/zhf/桌面# virt-manager

得到下面的界面证明已经安装成功了。

openstack之路:KVM/Libvirt 安装的更多相关文章

  1. #openstack centos6 centos7 kvm镜像制作

    #openstack centos6 centos7 kvm 镜像制作 openstack windows 2008镜像 制作 http://www.cnblogs.com/elvi/p/800129 ...

  2. 后端技术杂谈7:OpenStack的基石KVM

    Qemu,KVM,Virsh傻傻的分不清 本文转载自Itweet的博客 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://gi ...

  3. linux中kvm的安装及快照管理

    一.kvm的安装及状态查看 1.安装软件 yum -y install kvm virt-manager libvirt2.启动libvirtd 报错,升级device-mapper-libs yum ...

  4. 在 KVM 上安装 Win7 虚拟机

    之前都是在用Linux 虚机,现在有需要用到Win7 虚机,才发现在 KVM 上安装 Win7 的过程远比想象中的复杂.本文就把其过程做个简单总结. 1. 在 Virtual Machine Mana ...

  5. kvm虚拟机安装

    KVM虚拟化技术介绍 概述 KVM是基于内核的虚拟化技术(Kernel-based Virtual Machine),于2007年的Linux 2.6.20被合并进Linux内核.KVM要求CPU支持 ...

  6. web管理kvm ,安装webvirtmgr

    原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...

  7. kvm的安装使用技巧

    KVM参考网址 http://www.server110.com/kvm/201403/8321.html http://www.2cto.com/os/201511/451650.html http ...

  8. Ubuntu上装KVM:安装、初次使用

    KVM 是 Linux 内核自带的虚拟机系统, 使用它,你的机器就可以变成几台机了 试用过程如下: 环境: Ubuntu 14.04 64bit 1,  KVM需要CPU硬件支持虚拟化,所以首先要确认 ...

  9. Linux通用KVM自动安装Shell脚本(兼容所有Linux发行版/CentOS/Ubuntu)

    官网: https://github.com/retspen/webvirtmgr/wiki/Setup-Host-Server 安装: wget -O - https://retspen.githu ...

随机推荐

  1. 共享内存之——mmap内存映射

    共享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制.共享内存可以通过mmap()映射普通文件 (特殊情况下还可以采用匿名映射)机制实现,也可以通过sy ...

  2. 开发使用mysql的一些必备知识点整理(一)初阶

    简介 主要知识点包括:能够与mysql建立连接,创建数据库.表,分别从图形界面与脚本界面两个方面讲解 相关的知识点包括:E-R关系模型,数据库的3范式,mysql中数据字段的类型,字段约束 数据库的操 ...

  3. LeetCode OJ-- Trapping Rain Water*

    https://oj.leetcode.com/problems/trapping-rain-water/ 模拟题,计算出在凹凸处存水量. 对于一个位置 i ,分别计算出它左边的最大值 left (从 ...

  4. LeetCode OJ--Binary Tree Level Order Traversal

    http://oj.leetcode.com/problems/binary-tree-level-order-traversal/ 树的层序遍历,使用队列 由于树不是满的,还要分出每一层来,刚开始给 ...

  5. LeetCode OJ——Convert Sorted List to Binary Search Tree

    http://oj.leetcode.com/problems/convert-sorted-list-to-binary-search-tree/ 将一个按照元素升序排列的链表转换成BST.根据自身 ...

  6. LibieOJ 6170 字母树 (Trie)

    题目链接 字母树 (以每个点为根遍历,插入到trie中,统计答案即可)——SamZhang #include <bits/stdc++.h> using namespace std; #d ...

  7. CDOJ_24 八球胜负

    8球是一种台球竞赛的规则.台面上有7个红球.7个黄球以及一个黑球,当然还有一个白球.对于本题,我们使用如下的简化规则:红.黄两名选手轮 流用白球击打各自颜色的球,如果将该颜色的7个球全部打进,则这名选 ...

  8. 老哥你真的知道ArrayList#sublist的正确用法么

    我们有这么一个场景,给你一个列表,可以动态的新增,但是最终要求列表升序,要求长度小于20,可以怎么做? 这个还不简单,几行代码就可以了 public List<Integer> trimL ...

  9. CD_Lulu软件著作权中软件分类号

    计算机软件著作权 登记中使用的软件分类编码指南 一.计算机软件著作权登记中使用的软件分类编码的结构采用组合代码结构,由9位数字组成并按照从左至右的顺序排列,前5位数字代表计算机软件分的代码:后4位数字 ...

  10. Hibernate Restrictions QBC运算符

    HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <>  Restrictions.ne() 不等于not equal >  Restrict ...