1、准备工做:html
一、关闭selinux,iptables,重启后生效python
##关闭selinux # sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #修改配置文件则永久生效,可是必需要重启系统。 ##生效命令 # setenforce 0
##关闭防火墙(这一步能够后续按照业务来添加防火墙,前期先排除防火墙致使的没必要要问题) # systemctl stop firewalld
# systemctl disable firewalld
##安装回iptables,但不要开启,留到后续使用(可选)
# yum install -y iptables-services
# systemctl enable iptables
# systemctl stop iptables
三、查看系统是否支持KVM虚拟化linux
# egrep '(vmx|svm)' --color=always /proc/cpuinfo
//要有vmx|svm才支持虚拟化
四、设置转发,使其KVM能够经过网桥上网vim
##开启路由转发功能 sed -i '/net.ipv4.ip_forward/s/0/1/' /etc/sysctl.conf sysctl -p #生效
五、重启segmentfault
# reboot
2、安装KVM必备软件centos
##安装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 systemctl restart libvirtd #重启
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 54285 0 kvm 333172 1 kvm_intel [root@localhost iso]# virsh --version 3.9.0
3、配置网桥网络
一、关闭NetworkManager服务(桌面版本会有这个服务,服务器版不会安装)post
systemctl stop NetworkManager #中止 systemctl disable NetworkManager #禁止下次自启动
二、建立br0网桥(注意粗体部分)ui
# cd /etc/sysconfig/network-scripts/ # cp ifcfg-enp2s0 ifcfg-br0 #注意:ifcfg-enp2s0会根据不一样的系统生成不同,CentOS 7的特色,只要找准第一个便可 # vim ifcfg-enp2s0 DEVICE=eth0 #HWADDR=00:0C:29:41:DA:81 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=00:0C:29:41:DA:81 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
三、重启network服务。
/etc/init.d/network restart
检查网卡状态:
# ifconfig
查看网桥状态
# brctl show bridge name bridge id STP enabled interfaces br0 8000.7446a0f51698 no eth0 virbr0 8000.52540095e5ac yes virbr0-nic
4、配置和安装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 1024 --vcpus=1 --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=5900 --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.1,这里改成0.0.0.0 --vncport=5900 ##指定VNC监听端口(默认为5900),能够自行设置 --vnc ##启用VNC管理
查看是否运行:
# virsh list Id Name State ---------------------------------------------------- 2 centos6 running
5、使用VNC链接进行安装
使用vnc-viewer链接192.168.213.6:5900就能够远程安装这台虚拟机,或者使用vnc显示(须要桌面的支持):virsh vncdisplay centos6
6、经常使用操做命令
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