002.KVM環境部署
阿新 • • 發佈:2018-11-01
一 環境準備
1.1 檢視是否支援虛擬化
1 [[email protected] ~]# grep -E 'vmx|svm' /proc/cpuinfo
注意: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核數
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