1. 程式人生 > >002.KVM環境部署

002.KVM環境部署

一 環境準備

1.1 檢視是否支援虛擬化

  1 [[email protected] ~]# grep -E 'vmx|svm' /proc/cpuinfo

01

注意:intel為vmx,amd為svm。

1.2 確定宿主機相關引數

  1 [[email protected] ~]# cat /proc/cpuinfo | grep name | cut -d: -f2 | uniq -c	#CPU型號
  2 4  Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz
  3 [[email protected] ~]# cat /proc/cpuinfo | grep physical | sort -n | uniq -c	#CPU核數

02

2*2,即4核CPU。

  1 [[email protected] ~]# dmidecode | grep -A16 "Memory Device" | grep Speed | sort -n | uniq -c		#主頻

1.3 檢查相關yum源

配置好公共yum源,推薦網易yum源。

1.4 關閉SELinux

  1 [[email protected] ~]# 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

  1 [[email protected] ~]# yum -y install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-manager
  2
[[email protected] ~]# lsmod | grep kvm #驗證kvm模組是否新增 3 kvm_intel 162153 0 4 kvm 525259 1 kvm_intel #配置軟連線,便於管理。

2.2 設定libvirtd服務自啟

  1 [[email protected] ~]# systemctl enable libvirtd
  2 [[email protected] ~]# systemctl start libvirtd
  3 [[email protected] ~]# virsh -c qemu:///system list		#檢視虛擬機器環境(virsh list --all)
  4  Id    Name                           State
  5 ----------------------------------------------------
  6 [[email protected] ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

2.3 建立虛擬機器相關目錄

  1 [[email protected] ~]# mkdir -p /data/images		#存放kvm虛擬機器目錄
  2 [[email protected] ~]# mkdir -p /data/iso		#存放ISO映象目錄

三 配置網橋

3.1 新增虛擬網橋

  1 [[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2 NAME=eth0
  3 DEVICE=eth0
  4 ONBOOT=yes
  5 BRIDGE=br0
  6 [[email protected] ~]# 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 [[email protected] ~]# vi /etc/sysctl.conf			#修改sysctl.conf
 17 net.ipv4.ip_forward=1
 18 [[email protected] ~]# sysctl -p /etc/sysctl.conf
 19 [[email protected] ~]# systemctl restart network		#重啟網絡卡服務

3.2 檢視網橋

  1 [[email protected] ~]# brctl show
  2 bridge name     bridge id               STP enabled     interfaces
  3 br0             8000.000c29dd8149       no              eth0
  4 virbr0          8000.525400a5f00a       yes             virbr0-nic