虛擬化管理服務器(手動安裝虛擬機,寫腳本利用命令安裝虛擬機,虛擬機管理+複製+快照)

1.什麼是虛擬化管理
將linux真實主機裏面的一些東西放到虛擬機上面去管理,然後對虛擬,機進行種種管理,其實虛擬機和真機二者功能差不多,只不過真機爲操作系統,佔用磁盤空間大,虛擬機是一款軟件,佔用空間少
2.爲什麼要進行虛擬化管理?
實際企業中的服務器數量非常多,並且服務器運行起來工作的時候散熱量非常大,爲了安全起見,就需要大量的製冷裝置,製冷的耗電量與服務器的個數相關,爲了降低能源消耗,企業應該儘可能的減少服務器的個數,因此在服務器上裝上虛擬機,用虛擬機代替其他服務器的部分工作,這樣就能減少服務器的個數了,企業能源主要消耗在製冷上,如今在企業裏面能源重要,提倡低碳綠色發展
3.進行虛擬化管理需要具備什麼條件
檢查真正的服務器是否滿足虛擬化管理的條件:,看自己系統的cpu是否支持全面虛擬化
方法: cat /proc/cpuinfo ,看是否有虛擬化這個指令集
4.手動安裝虛擬機
1.虛擬機的安裝鏡像已經下載好,並且要明確其存放的路徑
2.在真機裏面的shell裏面輸入 virt-manager
3>點擊左上角的小電視,會出現如下界面,選擇本地安裝
4>選擇虛擬機鏡像的存放路徑
5>選擇分配內存和cpu的大小
6>選擇分配硬盤大小
7>填寫虛擬機名字
8>將虛擬機的硬盤和網卡都設爲虛擬化,並且開始安裝
9>選擇安裝版本
10>選擇安裝過程的語言
11>設置相關參數
12>設置密碼
5.怎樣用命令安裝虛擬機
1.在/var/bin vim xx.sh
2.編寫shell腳本 換行符\ 不能有空格
1>各個參數說明如下:
#!/bin/bash
shell腳本的頭部

virt-install \
使用命令與換行符

–name $1 \
名字、$1環境變量與換行符

–cdrom /home/kiosk/Downloads/rhel-server-7.3-x86_64-dvd.iso \
鏡像的存放路徑與換行符

–ram 1024 \
佔用內存大小與換行符

–vcpus 1 \
佔用cpu大小與換行符

–disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \
物理硬盤的相關信息與換行符

–network bridge=br0,model=virtio &> /dev/null &
網絡的信息以及將錯誤定向輸出到垃圾桶不讓它佔用終端

3.直接在真機的shell當中輸入 sh xx.sh 虛擬機名字,就可以看到虛擬機
5.虛擬機的管理
命令:virsh

virsh list

列出所有正在開啓的虛擬機

virsh list --all 列出所有的虛擬機,包括開啓的和關閉的
virsh list 列出所有正在開啓的虛擬機
virsh start xx 開啓xx虛擬機
virsh destroy hahaha 關閉hahaha虛擬機
virsh undefine name 永久關掉虛擬機
virsh create xx.xml 一次性使用複製的虛擬機 ,關掉就沒有了
virsh define xx.xml 永久性使用虛擬機 ,關掉依然在
6.虛擬機的複製
1.複製對方的虛擬機的硬盤信息 scp root@ip:/var/lib/libvirt/images/xx.qcow2 /mnt/ (注:這裏的是你想要創建在什麼地方的地址)
2.複製對方的虛擬機的硬件信息 scp root@ip:/etc/libvirt/qemu/westos.xml /mnt/
3.將硬盤信息和硬件信息放在同一個目錄下 mv /mnt/generic.qcow2 /var/lib/libvirt/images/
4.virsh create /mnt/xx.xml
virsh define /mnt/westos.xml 永久性使用虛擬機 ,關掉依然在
7.虛擬機的快照
插入手畫的圖片.......

  1. 原因:虛擬機壞了不可恢復,要重新裝,比較麻煩,不可逆
    照片處理,我們所使用的虛擬機是一張照片 ,不是一個真正的虛擬機,使用的時候給真正的虛擬機照相處理即可,快照是可逆的
    2.手動創建:1>在真機的root下 cd /var/lib/libvirt/images/, 爲了後期使用相對路徑
    注:查看該路徑下的文件 ,查看虛擬機的硬盤信息 ,看是否有xx.qcow2
    2>下來建立xx這個虛擬機的快照 ,使用命令 qemu-img
    qemu-img create -f qcow2 -b /var/lib/libvirt/images/xx.qcow2 /var/lib/libvirt/imag /cc.qcow2

-f 我們要建虛擬機快照的硬盤格式
-b 備份虛擬機的硬盤信息
3>ls查看cc.qcow2是否生成(虛擬機快照硬盤格式)
4>du -sh cc.qcow2 查看快照文件的大小, 一般比真正虛擬機文件要小
5>去點擊電視 ,然後給快照導入路徑 ,改名字
後續步驟與之前一樣
備註:進去快照虛擬機之後,刪根,rm -rf /破壞掉這個快照虛擬機,然後就壞了 ,可以看到有些文件不能刪除,因爲這些文件,是這個快照虛擬機正在運行的,在內存當中,扔掉快照 重新照 ,rm -rf cc.qcow2,重新建立快照即,以上就是手動建立虛擬機快照的方法
3.腳本創建:(其實後續是在上一 個的基礎上)
1>進入 /var/bin
2>vim xx.sh
3>編寫腳本
#!/bin/bash
該腳本爲二進制文件

cd /var/lib/libvirt/images
爲了下面使用相對路徑方便

qemu-img create -f qcow2 -b $1.qcow2 $2.qcow2 &> /dev/dull
創建虛擬機的快照,並且將輸出重定向輸出到垃圾桶

virt-install \
使用命令

–name $2 \
虛擬機快照的名字

–ram 1024 \
快照的內存大小

–vcpus 1 \
快照的cpu大小

–disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
快照的硬盤信息

–network bridge=br0,model=virtio \
快照的網絡信息

–import &> /dev/null &
導入快照的路徑,並且將輸出重定向輸出到垃圾桶,將該進程在後臺運行
4>退出保存,後續一樣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章