KVM安裝搭建
一 安裝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安裝搭建