kvm 安装
1)检查cpu是否支持虚拟化
[root@kevin ~] # grep vmx /proc/cpuinfo
如果有vmx信息输出,就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法使用KVM虚拟机。
2)确保BIOS里开启虚拟化功能,即查看是否加载KVM模块
[root@kevin ~] # lsmod | grep kvm
kvm_intel 170086 0
kvm 566340 1 kvm_intel
irqbypass 13503 1 kvm
=========================================================
如果没有加载,运行以下命令:
[root@kevin ~] # modprobe kvm
[root@kevin ~] # modprobe kvm-intel
[root@kevin ~] # lsmod | grep kvm
kvm_intel 170086 0
kvm 566340 1 kvm_intel
irqbypass 13503 1 kvm
3)桥接网络
如果没有brctl命令(用来管理网桥的工具),则需要安装bridge-utils ,
[root@kevin ~] # yum -y install bridge-utils
[root@kevin ~] # systemctl restart network
配置桥接只需要修改成自己的网卡名称和ip
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
em1 em2 做bond并桥接br0,em4桥接br1
#!/bin/bash
mkdir /etc/sysconfig/network-scripts/ifback
cp /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/network-scripts/ifback
cat >/etc/sysconfig/network-scripts/ifcfg-bond0 << EOF
DEVICE=bond0
TYPE=Bond
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0
BONDING_MASTER=yes
BONDING_OPTS="mode=1 miimon=200"
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-em1 <<EOF
DEVICE=em1
TYPE=Ethernet
BOOTPROTO=none
USERCTL=no
ONBOOT=yes
NAME=em1
MASTER=bond0
SLAVE=yes
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-em2 <<EOF
DEVICE=em2
TYPE=Ethernet
BOOTPROTO=none
USERCTL=no
ONBOOT=yes
NAME=em2
MASTER=bond0
SLAVE=yes
EOF
cat > /etc/modprobe.d/bond.conf <<EOF
alias bond0 bonding
options bond0 miimon=200 mode=1
EOF
cat > /etc/sysconfig/modules/bonding.modules <<EOF
#!/usr/bin/bash
/usr/sbin/modinfo -F filename bonding > /dev/null 2>&1
if [ $? -eq 0 ];then
/usr/sbin/modprobe bonding
fi
EOF
chmod 755 /etc/sysconfig/modules/bonding.modules
systemctl stop NetworkManager
systemctl disable NetworkManager
cat >/etc/sysconfig/network-scripts/ifcfg-br0 <<EOF
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=10.111.4.
PREFIX=22
GATEWAY=10.111.4.1
DNS1=8.8.8.8
USERCTL=no
DEFROUTE=yes
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-em4 <<EOF
# Generated by dracut initrd
NAME="em4"
DEVICE="em4"
ONBOOT=yes
IPV6INIT=yes
BOOTPROTO=static
TYPE=Ethernet
BRIDGE=br1
EOF
cat > /etc/sysconfig/network-scripts/ifcfg-br1 << EOF
# Generated by dracut initrd
NAME="br1"
DEVICE="br1"
ONBOOT=yes
BOOTPROTO=static
TYPE=Bridge
IPADDR=172.17.8.$ip1
PREFIX=22
EOF
非bond模式
em1
# Generated by dracut initrd
NAME="em1"
DEVICE="em1"
ONBOOT=yes
NETBOOT=yes
#UUID="0a67708a-788a-4fae-8dde-36cb1caffc79"
IPV6INIT=yes
BOOTPROTO=static
TYPE=Ethernet
BRIDGE=br0
br0
# Generated by dracut initrd
NAME="br0"
DEVICE="br0"
ONBOOT=yes
#UUID="0a67708a-788a-4fae-8dde-36cb1caffc79"
IPV6INIT=yes
BOOTPROTO=static
TYPE=Bridge
IPADDR=172.18.14.120
PREFIX=24
GATEWAY=172.18.14.1
DNS1=8.8.8.8
重启网卡服务 [root@openstack network-scripts] # systemctl restart network
4)安装kvm服务
yum -y install libcanberra-gtk2 qemu-kvm.x86_64 qemu-kvm-tools.x86_64 libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64
yum install -y libvirt-java.noarch libvirt-python.x86_64 libiscsi-1.7.0-5.el6.x86_64 dbus-devel virt-clone tunctl virt-manager libvirt libvirt-python python-virtinst virt-install
systemctl start libvirtd && systemctl enable libvirtd && systemctl status libvirtd
安装完毕
grubby --update-kernel=ALL --args="console=ttyS0,115200n8" 虚拟机执行只针对centos7 重启后
virsh console 虚拟机名字
浙公网安备 33010602011771号