002.KVM环境部署

2019-07-26 10:51:29 浏览数 (1)

一 环境准备

1.1 查看是否支持虚拟化

代码语言:javascript复制
  1 [root@kvm-host ~]# grep -E 'vmx|svm' /proc/cpuinfo

注意:intel为vmx,amd为svm。

1.2 确定宿主机相关参数

代码语言:javascript复制
  1 [root@kvm-host ~]# cat /proc/cpuinfo | grep name | cut -d: -f2 | uniq -c	#CPU型号
  2 4  Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz
  3 [root@kvm-host ~]# cat /proc/cpuinfo | grep physical | sort -n | uniq -c	#CPU核数

2*2,即4核CPU。

代码语言:javascript复制
  1 [root@kvm-host ~]# dmidecode | grep -A16 "Memory Device" | grep Speed | sort -n | uniq -c		#主频

1.3 检查相关yum源

配置好公共yum源,推荐网易yum源。

1.4 关闭SELinux

代码语言:javascript复制
  1 [root@kvm-host ~]# vi /etc/sysconfig/selinux
  2 SELINUX=disabled

二 部署KVM软件

  • libvirt:操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以由 Python,Ruby, Perl, PHP, Java 等语言调用。可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。
  • virsh:基于 libvirt 的 命令行工具 (CLI)
  • virt-Manager:基于 libvirt 的 GUI 工具
  • virt-v2v:虚机格式迁移工具
  • virt-* 工具:包括 Virt-install (创建KVM虚机的命令行工具), Virt-viewer (连接到虚机屏幕的工具),Virt-clone(虚机克隆工具),virt-top 等
  • sVirt:安全工具

2.1 yum安装kvm

代码语言:javascript复制
  1 [root@kvm-host ~]# yum -y install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-manager
  2 [root@kvm-host ~]# lsmod | grep kvm				#验证kvm模块是否添加
  3 kvm_intel             162153  0
  4 kvm                   525259  1 kvm_intel			#配置软连接,便于管理。

2.2 设置libvirtd服务自启

代码语言:javascript复制
  1 [root@kvm-host ~]# systemctl enable libvirtd
  2 [root@kvm-host ~]# systemctl start libvirtd
  3 [root@kvm-host ~]# virsh -c qemu:///system list		#查看虚拟机环境(virsh list --all)
  4  Id    Name                           State
  5 ----------------------------------------------------
  6 [root@kvm-host ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

2.3 创建虚拟机相关目录

代码语言:javascript复制
  1 [root@kvm-host ~]# mkdir -p /data/images		#存放kvm虚拟机目录
  2 [root@kvm-host ~]# mkdir -p /data/iso		#存放ISO镜像目录

三 配置网桥

3.1 新增虚拟网桥

代码语言:javascript复制
  1 [root@kvm-host ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2 NAME=eth0
  3 DEVICE=eth0
  4 ONBOOT=yes
  5 BRIDGE=br0
  6 [root@kvm-host ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0
  7 TYPE="Bridge"
  8 BOOTPROTO=static
  9 DEVICE="br0"
 10 ONBOOT="yes"
 11 DNS1=223.5.5.5
 12 IPADDR=172.24.8.32
 13 PREFIX=24
 14 GATEWAY=172.24.8.2
 15 DELAY="0"
 16 [root@kvm-host ~]# vi /etc/sysctl.conf			#修改sysctl.conf
 17 net.ipv4.ip_forward=1
 18 [root@kvm-host ~]# sysctl -p /etc/sysctl.conf
 19 [root@kvm-host ~]# systemctl restart network		#重启网卡服务

3.2 查看网桥

代码语言:javascript复制
  1 [root@kvm-host ~]# brctl show
  2 bridge name     bridge id               STP enabled     interfaces
  3 br0             8000.000c29dd8149       no              eth0
  4 virbr0          8000.525400a5f00a       yes             virbr0-nic

0 人点赞