最近要在外網搞一套監控系統,正好有一臺服務器配置比較高,也沒跑什么重要的業務,就拿來劃了一個KVM虛擬機,可能是平時各種虛擬機用的比較多,配置起來感覺比想象中簡單的多,簡單記錄下過程
準備工作
宿主機為centos 6.8 64位,檢查宿主機CPU是否支持虛擬化:
cat /proc/cpuinfo | egrep '(vmx|svm)' | wc -l;
結果大于0表示支持
安裝kvm
KVM核心軟件包:
復制代碼 代碼如下:
yum install kvm libvirt python-virtinst qemu-kvm virt-viewer bridge-utils
如果服務器上有桌面環境,想使用圖形界面管理器virt-manager,可以安裝完整的KVM環境:
復制代碼 代碼如下:
yum groupinstall Virtualization 'Virtualization Client' 'Virtualization Platform' 'Virtualization Tools'
驗證內核模塊是否加載:
lsmod | grep kvm
啟動虛擬機管理接口服務:
/etc/init.d/libvirtd start
設置開機啟動:
chkconfig libvirtd on
啟動libvirtd后,會自動創建了一個網卡,并啟動dnsmasq服務,用來為虛擬機分配IP地址
創建虛擬機
下載虛擬機要安裝的ISO系統鏡像文件,之后需創建存儲池,指定在宿主機上虛擬機磁盤的存儲位置,創建存儲目錄:
mkdir -p /opt/kvm
定義一個儲存池和綁定目錄:
virsh pool-define-as vmspool --type dir --target /opt/kvm
建立并激活存儲池:
virsh pool-build vmspoolvirsh pool-start vmspool
使用存儲池創建虛擬機,并通過vnc連接:
virt-install /--hvm / #全虛擬化--name=zabbix /#虛擬機名字--ram=4096 / #分配內存--vcpus=4 / #分配CPU數--cdrom=/opt/kvm/iso/CentOS-7-x86_64-DVD-1511.iso / #使用的ISO--virt-type=kvm / #虛擬機類型--disk path=/opt/kvm/zabbix.qcow2,device=disk,format=qcow2,bus=virtio,cache=writeback,size=100 / #磁盤大小,格式--network netwrok=default / #網絡設置,defalut為NAT模式--accelerate / #KVM內核加速--graphics vnc,listen=0.0.0.0,port=5922,password=123123/ #vnc配置--force /--autostart
之后使用vnc客戶端連接 宿主機IP:5922,即可使用圖形安裝系統;也可以選擇nographics模式,無需vnc在命令行下安裝,建議使用vnc
安裝完成后會生成:
虛擬機的配置文件:/etc/libvirt/qemu/zabbix.xml 虛擬硬盤文件:/opt/kvm/zabbix.qcow2 NAT網絡配置文件:/etc/libvirt/qemu/networks/default.xml配置網絡
KVM可以配置兩種:
NAT網絡: 虛擬機使用宿主機的網絡訪問公網,宿主機和虛擬機能互相訪問,但不支持外部訪問虛擬機 橋接網絡: 虛擬機復用宿主機物理網卡,虛擬機與宿主機在網絡中角色完全相同,支持外部訪問配置NAT網絡
默認會有一個叫default的NAT虛擬網絡,查看NAT網絡:
virsh net-list --all
如果要創建或者修改NAT網絡,要先編輯default.xml:
virsh net-edit default
重新加載和激活配置:
virsh net-define /etc/libvirt/qemu/networks/default.xml
啟動NAT網絡:
virsh net-start defaultvirsh net-autostart default
新聞熱點
疑難解答