1. 程式人生 > >KVM安裝搭建

KVM安裝搭建

main 阿裏 org 有關 火墻 cdr wal doc clas

一 安裝KVM

環境:Centos7.3

首先檢查自己服務器或者虛擬機CPU是否支持

 egrep (vmx|svm) /proc/cpuinfo

安裝阿裏雲鏡像站

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

安裝KVM

yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-client virt-install virt-viewer -y

詳解:

技術分享圖片

校驗

lsmod | grep kvm
kvm_intel
170181 6 kvm 554609 1 kvm_intel irqbypass 13503 5 kvm

開啟KVM 並設置開機自動啟動

systemctl start libvirtd
systemctl enable libvirtd

查看運行狀態

systemctl status libvirtd
● libvirtd.service
- Virtualization daemon Loaded: loaded (
/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: active (running) since 四 2018-03-01 15:12:08 CST; 15min ago Docs: man:libvirtd(8) http://libvirt.org Main PID: 3237 (libvirtd) CGroup: /system.slice/libvirtd.service ├─1808 /usr/sbin/dnsmasq --conf-file=/var
/lib/libvirt/dnsmasq/default.co... ├─1812 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.co... └─3237 /usr/sbin/libvirtd

配置網卡設置(這裏使用的是橋接)

現將自己的網卡配置 備份一份,以防萬一出錯

cd /etc/sysconfig/network-scripts/
cp ifcfg-em1 ifcfg-em1.bak

修改網卡配置(有好幾種方案,不一定非要這樣,)

DEVICE=em1
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br0

創建一個新的文件 ifcfg-br0

DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.70.125
NETMASK=255.255.255.0
GATEWAY=192.168.70.1

重新啟動網卡

systemctl restart network

查看網橋

brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.782bcb1992cf       no              em1
                                                        vnet0
                                                        vnet1
virbr0          8000.525400c55958       yes             virbr0-nic

安裝就基本結束了!!!!

測試搭建一臺虛擬機*(安裝一臺Centos6.5)

創建ISO鏡像路徑

mkdir -p /iso

將Centos6.5鏡像上傳到服務器上(如果沒有 安裝一下,yum install -y lrzsz)

rz -y

創建KVM虛擬機目錄

mkdir -p /kvm/test/

創建虛擬機

virt-install -n linux-web01 -r 2048 --disk /kvm/test/web01.img,format=qcow2,size=20 --network bridge=br0 --os-type=linux --os-variant=rhel6 --cdrom /iso/CentOS-6-x86_64-DVD-1511.iso --vnc --vncport=5910 --vnclisten=0.0.0.0

  • -name:虛擬機的名字
  • -ram:內存大小MB
  • -vcpus:CPU個數
  • -cdrom:ISO鏡像位置
  • -os-variant:OS類型,例如rhel 6,solaris
  • -network:網絡,友情鏈接:創建通過Virt Manager創建橋接網絡
  • -graphics:Guest顯示設置
  • -disk path:磁盤位置

打開防火墻

打開防火墻上的5910端口
firewall-cmd --zone=public --add-port=5910/tcp --permanent

firewall-cmd --reload

下載一個VNC

技術分享圖片

直接連接,安裝完成。這裏我就跳過了,安裝好後,啟動虛擬機就可以了

virsh start test
virsh list --all
 Id    名稱                         狀態
----------------------------------------------------
 2     web01                          running
 3     web02                          running
 4     test                           running
 -     test01                         關閉

(二)克隆(test 是剛才創建的)

virsh list --all
 Id    名稱                         狀態
----------------------------------------------------
 2     web01                          running
 3     web02                          running
 4     test                           running
 -     test01                         關閉

先把tset關閉掉(如果這裏沒有關閉掉,是有因為電源模塊的問題,)

virsh shutdown test

創建虛擬機目錄

mkdir -p /kvm/linux-mysql-01

克隆

virt-clone -o test -n mysql01 -f /kvm/linux-mysql-01/mysql01.img
WARNING 設置圖形設備端口為自動端口,以避免相互沖突。
正在分配 ‘mysql01.img‘ | 10 GB 00:00:02

成功克隆 ‘mysql01‘。

詳解

--original:指定被克隆的虛擬機
--name:克隆後目標虛擬機的名稱
--file:指定克隆後目標虛擬機的存儲路徑

virsh list --all
Id 名稱 狀態
----------------------------------------------------
2 web01 running
3 web02 running
- mysql01 關閉
- test 關閉
- test01 關閉

可以使用VNC直接連接了(如果連接不上)

virsh dumpxml mysql01

看一下VNC的端口 在使用VNC加上端口就可以

刪除 技術分享圖片

KVM安裝搭建