搭建OpenStack,kvm环境准备

一、KVM简介

KVM全称是kernel-based virtual machine(基于内核的虚拟机),是一个开源的系统虚拟化模块,基于硬件的完全虚拟化,不过需要硬件支持(如Intel VT技术或者AMD V技术)。

二、KVM安装配置

1、准备工作

1.1 关闭iptables防火墙

[[email protected] ~]# service iptables stop //停止iptables

1.2 CPU开通支持虚拟化
需要在BIOS中开启虚拟化,一般是默认开启的

2、安装kvm虚拟机

2.1 查看CPU是否支持kvm完全虚拟机

[[email protected] ~]# cat /proc/cpuinfo | grep ‘vmx‘ //Intel CPU判断方法
[[email protected] ~]# cat /proc/cpuinfo | grep ‘svm‘ //AMD CPU判断方法
根据对应的CPU型号进行选择判断方法,如果能出现信息 ,就说明CPU支持KVM完全虚拟机
2.2 安装kvm和其它虚拟化所需管理软件包

[[email protected] ~]#

yum install -y kvm virt-* libvirts bridge-utils qemu-img

kvm:软件包中含有KVM内核模块,它在默认linux内核中提供kvm管理程序

libvirts:安装虚拟机管理工具,使用virsh等命令来管理和控制虚拟机
bridge-utils:设置网络网卡桥接
virt-*:创建、克隆虚拟机命令,使用qemu命令来创建磁盘等。
qemu-img:安装qemu组件,使用qemu命令来创建磁盘等。

modprobe kvm-intel //加载kvm模块

lsmod | grep kvm //查看kvm模块是否被加载

reboot //重启

3、在宿主主机上创建、安装kvm虚拟机

3.1 创建镜像文件目录和虚拟磁盘存放目录

[[email protected] ~]# mkdir /iso
[[email protected] ~]# mkdir -p /data/kvmdisk/
3.2 把系统iso文件拷贝到iso目录下
这个可以通过ftp或者通过挂载,下载都行
3.3 创建虚拟机

[[email protected] ~]# virt-install -n ubuntu -r 512 -vcpus=1 -s 50 -c /iso/ubuntu.iso --hvm --os-type=ubuntu -f /data/kvmdisk/ubuntu.img --graphics vnc,listen=0.0.0.0,port=7789 --force --autostart
//命令解释:
创建一个名叫ubuntu的虚拟机,内存大小为512内存,1个cpu,50G的硬盘,安装镜像是/iso/ubuntu.iso 指定为全虚拟化,系统类型为ubuntu指定虚拟机硬盘为/data/kvmdisk/ubuntu.img,同时配置vnc的端口为7789 自动开始安装

virt-install参数说明:

-n --name= 虚拟机名称
-r --ram= 虚拟机分配的内存
-u --uuid= 虚拟机的uuid
--vcpus=2 指定2个vcpu个数
-v --hvm 全虚拟他
-p --paravirt 半虚拟化
-l --location=localdir 安装源
--vnc 使用vnc
//可以用"--graphics vnc,listen=LISTEN,..."
--vncport 指定vnc监控端口,默认端口为5900,端口不能重复使用
--vnclisten 指定vnc绑定ip
-c --cdrom=光驱或者安装途径
-s --file-size= 使用磁盘映像的大小,单位为GB
-f --file= 作为磁盘映像使用的文件
--disk= 使用不同选项作为磁盘使用安装介质
--force 防止交互式提示
--os-variant 指定操作系统类型
--accelerate 加速
--network 网络类型,此处用的是默认,一般用的是应该是bridge桥接
3.4 创建kvm虚拟机的磁盘文件

[[email protected] ~]# qemu-img create -f qcow2 -o preallocation=metadata kvm_test.img 10G
//命令解释:
创建一个qcow2虚拟化镜像格式,大小为10G,文件名为kvm_test.img

virsh命令行管理工具

命令行:
virsh list #显示本地活动虚拟机
virsh list –all #显示本地所有的虚拟机(活动的+不活动的)
virsh define ubuntu.xml #通过配置文件定义一个虚拟机(这个虚拟机还不是活动的)
virsh start ubuntu #启动名字为ubuntu的非活动虚拟机
virsh create ubuntu.xml #创建虚拟机(创建后,虚拟机立即执行,成为活动主机)
virsh suspend ubuntu #暂停虚拟机
virsh resume ubuntu #启动暂停的虚拟机
virsh shutdown ubuntu #正常关闭虚拟机
virsh destroy ubuntu #强制关闭虚拟机
virsh undefine ubuntu #移除ubuntu虚拟机
virsh dumpxml ubuntu #显示虚拟机的当前配置文件
virsh setmem ubuntu 512000 #给不活动虚拟机设置内存大小
virsh setvcpus ubuntu 4 # 给不活动虚拟机设置cpu个数

时间: 2024-10-27 11:28:43

搭建OpenStack,kvm环境准备的相关文章

搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)

在学习 OpenStack 各服务之前,让我们先搭建起一个实验环境. 毋庸置疑,一个看得到摸得着而且允许我们随便折腾的 OpenStack 能够提高我们的学习效率. 因为是我们自己学习用的实验环境,CloudMan 推荐使用 DevStackhttp://docs.openstack.org/developer/devstack/DevStack 丰富的选项让我们能够灵活地选取和部署想要的 OpenStack 服务,非常适合学习和研究. 部署拓扑 首先我们来设计 OpenStack 的部署拓扑.

第 2 章 OpenStack 架构 - 016 - 搭建 OpenStack 实验环境

先搭建起一个实验环境. 推荐使用 DevStackhttp://docs.openstack.org/developer/devstack/ DevStack 丰富的选项让我们能够灵活地选取和部署想要的 OpenStack 服务,非常适合学习和研究. 部署拓扑 首先设计 OpenStack 的部署拓扑. OpenStack 是一个分布式系统,由若干不同功能的节点(Node)组成: 控制节点(Controller Node) 管理 OpenStack,其上运行的服务有 Keystone.Glanc

从头搭建Openstack运行环境(五)--虚机添加floating ip

6.虚机添加floating ip 为虚机添加floating ip的功能是在neutron网络功能中非常重要的一项,在虚机创建完成后,如果此虚机所在的网络已经加入一个与外网的router中,那这个虚机可以通过SNAT的方式直接访问外网,但外网用户无法访问进虚机.如果想让外网用户访问虚机需要为虚机分配外网的floating ip.以下是为vm4虚机分配外网ip的具体步骤: 1)fixip与floating ip对应 vm4  fixip:10.0.2.84  floating ip:10.255

从头搭建Openstack运行环境(六)--租户网络间路由与防火墙

7.两个租户网络添加路由并配置防火墙规则 为两个租户网络添加路由和配置防火墙规则,可以实现不同租户网络的互通,并配置防火墙规则实现.这里选取tenant1和tenant2此两个租户来创建路由并配置防火墙规则 1)配置信息 #tenant1 add to qrouter01,gateway:qr01 10.0.0.1 #tenant2 add to qrouter01,gateway:qr02 10.0.1.1 2)创建tenant1网关qr01设备和qrouter01路由命名空间 ovs-vsc

快速搭建OpenStack开发环境(DevStack)

官方参考文档:https://docs.openstack.org/developer/devstack/ 基本环境: 1. VMware+Ubuntu16.04-server.x86_64 2. DevStack应该使用非root用户来运行,所以首先需要创建一个非root用户账号stack(默认在VMware中安装CentOS系统时会要求你创建一个非root用户,此时建立一个非root用户即可) 3. 下载DevStack(master),如果想要下载其他版本,在下面的git clone命令后

CentOS7使用DevStack快速搭建OpenStack实验环境

安装环境:centos7系统下安装devstack 一.下载Ubuntu14或者Centos7安装(实体机或者虚拟机都可以),建议选择最小安装镜像即可. 二.安装devstack 文档地址 http://docs.openstack.org/developer/devstack/ 1.切换为root用户登录 #   su - #   cd /home 2.获取devstack 如果没有安装git ,安装git  (  #  yum install git   ) #   git clone ht

DevStack部署OpenStack开发环境 - 问题总结

建议在使用DevStack搭建OpenStack开发环境前,先安装好开发工具包组.特别是gcc,主要一定是在yum update -y 之前,否则更新完系统后,在安装开发工具包会出现很多依赖包因为版本更新而无法安装. 要部署OpenStack需要注意若电脑配置不高,我自己的经验是先最小化或基本Web安装,然后,再安装包组 "fonts", "input", "X Window"相关的部分的软件集.这样可以尽量少装一些服务,当然,也可以装好后,关闭

[Openstack]一键安装Openstack测试环境

搭建OpenStack测试环境,供初学者学习使用. OpenStack提供一种最简单的安装方法,ALLinone. 只需要一条命令即可完成Openstack的整个安装 安装环境如下: 1.VMware Fusion 7 PRO 虚拟化平台(也可使用 VMware Workstation) 2.创建VM虚拟机(Redhat 7),vCPU*1/8G/100G,网卡模式为NAT可上网 3.安装CentOS7.1操作系统 4.计算机名称:Allinone IP地址:192.168.100.136/24

centos 6.5下KVM环境搭建

一.操作系统配置 1. 使用root权限登录 2. 修改内核模式为兼容内核启动 vim /boot/grub/grub.conf 主要修改default=1 3. 关闭selinux 两种方式:1.使用setenforce 0命令:立即生效,重启后失效. 2.修改配置文件,vim /etc/selinux/config:重启后生效. 主要修改SELINUX=disabled 注:可以使用getenforce命令查看selinux状态 4.关闭防火墙 service iptables stop c

搭建KVM环境——07 带GUI的Linux上安装KVM图形界面管理工具

清空yum源缓存,并查看yun源 [[email protected] ~]# yum clean all Loaded plugins: fastestmirror, langpacks Cleaning repos: vcd Cleaning up everything Cleaning up list of fastest mirrors [[email protected] ~]# yum repolist Loaded plugins: fastestmirror, langpacks