注意:KVM一切安装和运行都是在root用户下完成的,并且只有root才能支持某些软件。

一、准备工作:

1、查看系统版本、内核版本

##查看系统版本
# cat /etc/redhat-release
CentOS release 6.4 (Final)
##查看内核版本
# uname -a
Linux KVM 2.6.-.el6.x86_64 # SMP Fri Feb :: UTC x86_64 x86_64 x86_64 GNU/Linux

注: 2.6.20以下的内核需要升级。

2、关闭selinux,iptables,重启后生效

##关闭selinux
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #修改配置文件则永久生效,但是必须要重启系统。
#生效命令
# setenforce
##关闭iptables(这一步可以后续按照业务来添加防火墙,前期先排除防火墙导致的不必要问题)
# iptables -F
# iptables -X
# /etc/init.d/iptables save
# /etc/init.d/iptables stop

3、查看系统是否支持KVM虚拟化

# egrep '(vmx|svm)' --color=always /proc/cpuinfo               
//要有vmx|svm才支持虚拟化

4、设置转发,使其KVM可以通过网桥上网

##开启路由转发功能
sed -i '/net.ipv4.ip_forward/s/0/1/' /etc/sysctl.conf
sysctl -p #生效

5、重启

# reboot

二、安装KVM必备软件

##安装KVM所有需要的包
yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v virt-install
yum -y install libguestfs-tools
/etc/init.d/libvirtd restart #重启
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

安装完成后查看状态如下:

[root@localhost iso]#  virsh -c qemu:///system list
Id 名称 状态
----------------------------------------------------
[root@localhost iso]# lsmod |grep kvm
kvm_intel
kvm kvm_intel
[root@localhost iso]# virsh --version
0.10.
[root@localhost iso]# virt-install --version
0.600.

三、配置网桥

1、关闭NetworkManager服务(桌面版本会有这个服务,服务器版不会安装)

/etc/init.d/NetworkManager stop #停止
chkconfig NetworkManager off #禁止下次自启动

2、创建br0网桥(注意粗体部分)

# cd /etc/sysconfig/network-scripts/
# cp ifcfg-eth0 ifcfg-br0
# vim ifcfg-eth0
DEVICE=eth0
#HWADDR=:0C:::DA:
TYPE=
Ethernet
UUID=21501ff5-e313-494c-a402-50f2a84f1f5c
ONBOOT=yes
NM_CONTROLLED=yes
#BOOTPROTO=static
#IPADDR=192.168.213.6
#NETMASK=255.255.255.0
#GATEWAY=192.168.213.2
BRIDGE=
br0 # vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
HWADDR=:0C:::DA:
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.213.6
NETMASK=255.255.255.0
GATEWAY=192.168.213.2
DNS1=8.8.8.8
DNS2=114.114.114.114
TYPE=Bridge

注意:上面配置的网卡信息为静态地址,如果使用DHCP需要对应修改为BOOTPROTO=dhcp

3、重启network服务。

/etc/init.d/network restart

检查网卡状态:

# ifconfig

查看网桥状态

# brctl show
bridge name bridge id STP enabled interfaces
br0 .7446a0f51698 no eth0
virbr0 .52540095e5ac yes virbr0-nic

四、配置和安装KVM虚拟机

##创建文件夹
mkdir -p /data/kvm/image
mkdir -p /data/iso
##使用FTP上传CentOS6.9的ISO文件到/data/iso,我使用的rz进行上传
rz CentOS-6.9-x86_64-bin-DVD1.iso
##创建虚拟机镜像文件
qemu-img create -f raw /data/nfyg/images/centos6.raw 100G
##创建KVM虚拟机
virt-install --name centos6 --ram --vcpus= --disk path=/data/kvm/image/centos6.raw --network bridge=br0 --cdrom=/data/iso/CentOS-6.9-x86_64-bin-DVD1.iso --accelerate --vnclisten=0.0.0.0 --vncport= --vnc

选项解释:

--name centos6 ##虚拟机名称,自定义
--ram 1024 ##分配内存大小(默认大小MB)
--vcpus=1 ##分配CPU核心数,最大与时提及CPU核心数相同
--disk path=/data/kvm/image/centos6.img ##指定虚拟机镜像
--network bridge=br0 ##指定网络
--cdrom=/data/iso/CentOS-6.9-x86_64-bin-DVD1.iso ##指定安装镜像iso
--accelerate ##加速
--vnclisten=0.0.0.0 ##指定VNC绑定IP,默认绑定127.0.0.,这里改为0.0.0.
--vncport=5900 ##指定VNC监听端口(默认为5900),可以自行设置
--vnc ##启用VNC管理

查看是否运行:

# virsh list
Id Name State
----------------------------------------------------
centos6 running

五、使用VNC连接进行安装

使用vnc-viewer连接192.168.213.6:5900就可以远程安装这台虚拟机,或者使用vnc显示(需要桌面的支持):virsh vncdisplay  centos6

六、常用操作命令

Virsh语法参考(centos为KVM名字)
virsh list --all 列出所有的虚拟机
virsh start centos 启动centos虚拟机
virsh shutdown centos 关闭centos虚拟机
virsh destroy centos 强制关闭centos虚拟机
virsh autostart centos 设置centos自动启动
virsh undefine centos 删除centos虚拟机
virsh suspend centos 暂停centos虚拟机
vrish resume centos 恢复centos虚拟机
virsh reboot centos 重启centos虚拟机
virsh edit centos 编辑centos虚拟机
virsh vncdisplay centos vnc显示

参考:

http://www.linuxidc.com/Linux/2016-06/132424.htm

http://www.jb51.net/article/94963.htm

https://www.server110.com/kvm/201311/3292.html

http://blog.csdn.net/xiegh2014/article/details/53215102(以上内容部分转自此篇文章)

http://www.linuxidc.com/Linux/2016-06/132424.htm

http://blog.csdn.net/wh211212/article/details/74529890

http://blog.51cto.com/bluefei/1773891

http://www.89cool.com/240.html

https://segmentfault.com/a/1190000000644069

https://www.vpsee.com/2012/04/install-kvm-on-centos-6-2/

CentOS 6.9下配置安装KVM的更多相关文章

  1. CentOS 7下配置安装KVM

    注意:KVM一切安装和运行都是在root用户下完成的,并且只有root才能支持某些软件. 一.准备工作: 1.关闭selinux,iptables,重启后生效 ##关闭selinux # sed -i ...

  2. CentOS 6.3下NFS安装配置

    CentOS 6.3下NFS安装配置 一.环境介绍   NFS服务器:CentOS6.3 192.168.8.20 NFS客户端:CentOS6.5 192.168.8.39 二.服务器端安装配置   ...

  3. CentOS 6.7下配置 yum 安装 Nginx

    CentOS 6.7下配置 yum 安装 Nginx. 转载:http://www.linuxidc.com/Linux/2016-07/133283.htm 第一步,在/etc/yum.repos. ...

  4. CentOS 6.3下配置LVM(逻辑卷管理)

    一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵 ...

  5. CentOS 6.3下配置软RAID(Software RAID)

    一.RAID 简介 RAID 是英文Redundant Array of Independent Disks 的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(Disk Array). ...

  6. CentOS和Windows下配置MySQL远程访问的教程

    CentOS和Windows下配置MySQL远程访问的教程   一.前言 由于实验在云服务器上跑的结果不是很理想.所以,现在切换到局域网服务器.因此,需要重新配置 Windows 服务器和 CentO ...

  7. 不要着急改代码,先想想--centos 6.8下编译安装tmux

    诸位读者新年好,2017开年第一篇博客,请允许我先问候一下看到这篇博客的诸位.写博客是我2017年定下的目标之一,希望我会坚持下去. 最近打算尝试一下tmux这个神器,于是有了这一篇关于思维方式的Bl ...

  8. ZeroMQ 在 centos 6.5_x86_64 下的安装

    ZeroMQ 在 centos 6.5_x86_64 下的安装 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.ZeroMQ介绍 ZeroMQ是一个开 ...

  9. eclipse下配置安装ssm图文教程(web版)

    eclipse下配置安装ssm图文教程(web版) 一.安装所需jar包 1.1  mybatis安装包 可以进入GitHub的https://github.com/mybatis/mybatis-3 ...

随机推荐

  1. 为什么Windows7打开项目的方式是灰的不能修改

    http://jingyan.baidu.com/article/d3b74d64a964691f77e60900.html 进入组策略编辑器,即运行gpedit.msc,进入“用户配置”-“管理模板 ...

  2. mysql大法

    mysql大法 MySQL 安装方式 1.rpm(yum) 2.源码包 3.通用二进制 企业中版本选择 5.6 5.7 选择 GA 6个月到1年之间的------------------------- ...

  3. 机器学习方法(五):逻辑回归Logistic Regression,Softmax Regression

    欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld. 技术交流QQ群:433250724,欢迎对算法.技术.应用感兴趣的同学加入. 前面介绍过线性回归的基本知识, ...

  4. 【转载】Web开发技术发展历史-版本2

    原文在这里. Web开发的发展史 导读:Arunr 把过去 15 年以来,Web开发从最初的纯 HTML 到 CGI.PHP\JSP\ASP.Ajax.Rails.NodeJS 这个过程简要地进行了介 ...

  5. AC日记——[SDOI2009]HH的项链 洛谷 P1972

    [SDOI2009]HH的项链 思路: 莫队: 代码: #include <bits/stdc++.h> #define maxn 100005 #define maxm 400005 # ...

  6. 如何配置Java环境,包括JDK,Maven等

    下载JDK并安装 搜索JDK,官网立马就出来了,下载之后个人觉得毕竟开发,毕竟这东西不大,C盘稳一点,安装在C盘可以的 配置 右键打开计算机->属性->高级系统设置->高级-> ...

  7. CentOS上使用yum安装Apache

    关键词 CentOS上使用yum安装Apache 摘要 Apache在Linux系统中,其实叫“httpd”,它“无耻的”占据了官方名义!CentOS可以使用yum命令,非常简单和容易的安装Apach ...

  8. CentOS 6.7下配置 yum 安装 Nginx

    CentOS 6.7下配置 yum 安装 Nginx. 转载:http://www.linuxidc.com/Linux/2016-07/133283.htm 第一步,在/etc/yum.repos. ...

  9. Nginx错误:nginx: [error] OpenEvent("Global\ngx_reload_6252") failed (2: The system cannot find the file specified)

    执行nginx -s reload命令: nginx: [error] OpenEvent("Global\ngx_reload_6252") failed (2: The sys ...

  10. js string trim实现

    String.prototype.trim = function() { var str = this, whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u20 ...