1. 程式人生 > >Kvm服務器網站底層框架虛擬化方案

Kvm服務器網站底層框架虛擬化方案

sysconf destroy intel 它的 nag 配置信息 指令集 arch 磁盤

Kvm服務器網站底層框架虛擬化方案 ————centos7.2 KVM自linux 2.6.20後整合到內核,它主要依托cpu虛擬化指令集,所以安裝前要查看 Cpu是否支持虛擬化 Intel CPU: # cat /proc/cpuinfo |grep vmx AMD CPU: # cat /proc/cpuinfo |grep smv 若以上操作有輸出,就說明 CPU 支持虛擬化

[[email protected] ~]# cat /proc/cpuinfo |grep vmx
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt xsave rdrand hypervisor lahf_lm arat epb xsaveopt pln pts dts tpr_shadow vnmi ept vpid fsgsbase

關閉SELinux,將 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改為 SELinux=disabled
安裝常用軟件
yum install -y net-tools vim lrzsz tree screen lsof tcpdump wget
安裝epel源
rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
或安裝centos7源rpm -ivh http://mirrors.aliyun.com/repo/Centos-7.repo
安裝kvm依賴包
yum –y install qemu-kvm.x86_64 qemu-kvm-tools.x86_64 python-virtinst.noarch qemu-img.x86_64 bridge-utils.x86_64 libvirt virt-manager
[[email protected]~]# lsmod |grep kvm
kvm_intel 54285 0
kvm 333172 1 kvm_intel
設置kvm的網絡模式
默認是NAT方式 但外部無法訪問虛擬機網絡
橋接模式:從外部可直接訪問虛擬機內部網絡,更符合需求
[[email protected] network-scripts]$ cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.4.12
NETMASK=255.255.255.0
GATEWAY=192.168.4.1
DNS1=219.141.136.10
[[email protected] network-scripts]$ cat /etc/sysconfig/network-scripts/ifcfg-p2p1
DEVICE=p2p1
TYPE=Ethernen
NBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE=br0
[[email protected] network-scripts]$ /etc/init.d/network reload 重啟網絡
雙網卡一樣舉一反三
上傳鏡像 centos7.2到/opt/
[[email protected] opt]# ls
1CentOS-7-x86_64-DVD-1511.iso stor
創建虛擬磁盤
[[email protected] ~]# qemu-img create -f raw /opt/stor/kvm.raw 200G
Formatting ‘/opt/kvm.raw‘, fmt=raw size=10737418240
創建一個硬盤指定硬盤的類型 在opt目錄下創建一個硬盤 大小200個G
創建虛擬機
[[email protected] ~]# virt-install --virt-type kvm --name kvm0 --ram 8000 --cdrom=/opt/1centos-7-x86-DVD-1511.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --disk path=/opt/stor/kvm0.raw
創建完成後用virt-manager web界面來裝系統和管理
亂碼問題安裝:
yum install dejavu-lgc-sans-fonts
yum groupinstall -y "Fonts"
若virt-install 出錯改變量,重啟就好了
Kvm基本功能管理
yum -y install acpid
systemctl start acpid
Chkconfig acpid on
在命令行中主要通過virsh命令管理kvm虛擬機,首先確保acpid服務正常運行
查看虛擬機的狀態: virsh list --all
開啟某個虛擬機: virsh start 虛擬機名稱
關閉某個虛擬機: virsh shutdown 虛擬機名稱
virsh destroy 虛擬機名稱(強制關機)
掛起某個虛擬機: virsh suspend 虛擬機名稱
恢復某個虛擬機: virsh resume 虛擬機名稱
虛擬機開機自啟動 virsh autostart 虛擬機名稱
配置文件的備份: virsh dumpxml 虛擬機名稱 >路徑 (cd /et/libvirt/qemu)配置文件
刪除某個虛擬機: virsh shutdown 虛擬機名稱 (先關閉)
Virsh undefine 虛擬機名稱 (取消定義)
磁盤鏡像的目錄是/data_kvm/store 刪除虛擬機後磁盤鏡像不會被刪除
說明:刪除一臺虛擬機就是把它的配置文件刪除
添加某個虛擬機: virsh define 虛擬機配置文件
Virsh start 虛擬機名稱 啟動
修改某個虛擬機的配置信息 Virsh edit 虛擬機名稱
Virsh shutdown/start 虛擬機名稱
克隆命令:virt-clone -o kvm9 -n kvm10 -f /opt/stor/kvm10.raw

Kvm服務器網站底層框架虛擬化方案