1:什么是云計(jì)算?
云計(jì)算是一種按量付費(fèi)的模式!云計(jì)算的底層是通過(guò)虛擬化技術(shù)來(lái)實(shí)現(xiàn)的域慷!
KVM + openstack私有云
docker+k8s(管理平臺(tái))
2:云計(jì)算的服務(wù)類型
2.1 IAAS
基礎(chǔ)設(shè)施即服務(wù)(infrastructure as an service)? ? 虛擬機(jī)? ecs云主機(jī)
底層服務(wù)部署好荒辕,直接買esc? 部署好數(shù)據(jù)就ok
2.2 PAAS
平臺(tái)即服務(wù)(platform as an service ) php,java? ? ? 容器
運(yùn)行環(huán)境已經(jīng)布置好犹褒,需要什么服務(wù)提供什么服務(wù)平臺(tái)
2.3 SAAS?
軟件即服務(wù)(software as an service )? 企業(yè)郵箱服務(wù)? cdn服務(wù)? rds數(shù)據(jù)庫(kù)?
直接使用抵窒,付錢使用?
3:為什么要用云計(jì)算
小公司:
10臺(tái)? 20w+ idc? 5w/年 + 100M帶寬? 10W李皇, 10臺(tái)云主機(jī),前期投入小宙枷,擴(kuò)展靈活掉房,風(fēng)險(xiǎn)小
大公司:
閑置服務(wù)器計(jì)算資源,虛擬機(jī)慰丛,出租(超賣)
64G 服務(wù)器? 64臺(tái)1G? 320臺(tái)1G? ? ? 64臺(tái)? 大公司自己的業(yè)務(wù)? 264臺(tái)? 租出去
國(guó)企卓囚,銀行? ? ? ? ? ? ? ? ? ? ? ----- 了解
公有云:? 誰(shuí)都可以租? (模式 KVM管理平臺(tái)+收費(fèi)系統(tǒng))
私有云:? 只有公司內(nèi)部使用
混合云: 有自己的私有云 + 租的公有云
4:云計(jì)算的基礎(chǔ)KVM虛擬化
環(huán)境
宿主機(jī):內(nèi)存4G+? 純凈的系統(tǒng)CentOS-7(關(guān)閉selinux,firewalld和NetworkManager)
4.1:什么是虛擬化诅病?
虛擬化哪亿,通過(guò)模擬計(jì)算機(jī)的硬件粥烁,來(lái)實(shí)現(xiàn)在同一臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)不同的操作系統(tǒng)的技術(shù)。
會(huì)造成一定程度的性能損耗蝇棉,但能充分的利用資源
4.2 :linux虛擬化軟件的差別
linux虛擬化軟件:
qemu:? 軟件純模擬全虛擬化軟件讨阻,性能差!兼容性好,原生內(nèi)核 可以跨cpu
xen(半) :性能特別好篡殷,需要使用定制的開(kāi)源內(nèi)核(劫持指令)钝吮,兼容性差!
KVM (kernel-base vm --linux基于內(nèi)核的虛擬機(jī)): 性能較好板辽,兼容較好 奇瘦。它有硬件支持cpu(開(kāi)啟主板虛擬化)原生內(nèi)核
vmware workstations:? 圖形界面? ? ? ? ? ? ? ? ? ? ? ? ?--linux版 體驗(yàn)差
virtual box:? ? ? ? ? ? ? ? ? ?圖形界面? Oracle? ? ? ? ? ? -- 體驗(yàn)一般
4.3 安裝kvm虛擬化管理工具? --控制內(nèi)核
主機(jī)名? ? ? ? ? ? ? ?ip地址? ? ? ? ? ? ? ? ? 內(nèi)存? ? ? ? ? ? ? ? ? ? ? ? ? ?虛擬機(jī)
kvm01? ? ? ? ? ?10.0.0.11? ? ? ? ? ? ? 4G(后期調(diào)整到2G)? ?cpu開(kāi)啟vt虛擬化
kvm02? ? ? ? ? ?10.0.0.12? ? ? ? ? ? ? 2G? ? ? ? ? ? ? ? ? ? ? ? ? ? cpu開(kāi)啟vt虛擬化
環(huán)境要求:
centos 7.4? 7.6? 7.8(不要使用7.5)? ? VNC客戶端
vmware? 宿主機(jī)? kvm虛擬機(jī)
內(nèi)存4G,cpu開(kāi)啟虛擬化
更新base源? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?curl -o /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
1.修改虛擬化配置
lsmod|grep kvm? 查看虛擬化內(nèi)核參數(shù)? --確認(rèn)是否開(kāi)啟虛擬化
2.下載虛擬機(jī)管理程序機(jī)器軟件
yum install libvirt virt-install qemu-kvm -y
KVM:Kernel-based Virtual Machine?
libvirt? 作用:虛擬機(jī)的管理軟件 開(kāi)關(guān)機(jī)重啟
libvirt 種類: kvm,xen,qemu,lxc....
virt? virt-install virt-clone? 作用:虛擬機(jī)的安裝工具和克隆工具 主要為了裝虛擬機(jī)
qemu-kvm? qemu-img (qcow2,raw)作用:解決 img依賴 管理虛擬機(jī)的虛擬磁盤
4.4:安裝一臺(tái)kvm虛擬機(jī)
VNC-Viewer-6.19.325
微軟的遠(yuǎn)程桌面
vnc:遠(yuǎn)程的桌面管理工具 向日葵 微軟的遠(yuǎn)程桌面
systemctl start libvirtd.service systemctl status libvirtd.service
10.0.0.11? 宿主機(jī)
建議虛擬機(jī)內(nèi)存不要低于1024M戳气,否則安裝系統(tǒng)特別慢链患!
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
參數(shù)說(shuō)明:
--virt-type kvm? ? 虛擬化的類型(qemu)
--os-type=linux? ? 系統(tǒng)類型
--os-variant rhel7 系統(tǒng)版本
--name centos7? ? 虛擬機(jī)的名字 (必須唯一)
--memory 1024? ? ? 虛擬機(jī)的內(nèi)存
--vcpus 1? ? ? ? ? 虛擬cpu的核數(shù)
--disk /opt/centos2.raw,format=raw,size=10(必須唯一)
--cdrom /opt/CentOS-7-x86_64-DVD-1708.iso?
--network network=default? 使用默認(rèn)NAT的網(wǎng)絡(luò)
--graphics vnc,listen=0.0.0.0?
--noautoconsole (可有可無(wú))
成功會(huì)出現(xiàn) 5900端口 netstat -lntup
vnc:10.0.0.11:5900? ? --使用5900端口用vnc連接
注意:--vnc連接會(huì)斷開(kāi) 瓶您,使用virsh命令啟動(dòng)虛擬機(jī)會(huì)重新建立連接
4.5:kvm虛擬機(jī)的virsh日常管理和配置?
虛擬機(jī)的簡(jiǎn)單構(gòu)成
磁盤文件 在/opt(安裝目錄下)下
配置文件在/etc/libvirt/qemu/centos7.xml? ? --? 可以升級(jí)硬件配置
常用命令? -開(kāi)關(guān)重啟
列表list(--all? 全部)? virsh list --顯示運(yùn)行狀態(tài)的虛擬機(jī)
virsh start centos7? 啟動(dòng)命令?
shutdown 關(guān)閉命令(虛擬機(jī)有系統(tǒng))
拔電源關(guān)機(jī)、強(qiáng)制關(guān)機(jī)destroy(無(wú)系統(tǒng))
重啟reboot(虛擬機(jī)有系統(tǒng))?
導(dǎo)出虛擬機(jī)配置dumpxml?
virsh dumpxml centos7 >vm_centos7-off.xml
刪除虛擬機(jī)undefine?
推薦:先destroy纲仍,在undefine
virsh undefine centos7
導(dǎo)入配置define?
virsh define? /opt/vm_centos7.xml
其他命令 修改呀袱、重命名 、掛起恢復(fù)郑叠、查詢端口號(hào)
修改配置edit(自帶語(yǔ)法檢查)? 虛擬關(guān)機(jī)再開(kāi),才生效
重命名domrename (低版本不支持)
virsh domrename 原名 改后名
掛起suspend 恢復(fù)resume? ? --? 時(shí)間會(huì)暫停(chronyd服務(wù)重啟時(shí)間會(huì)同步)
查詢vnc端口號(hào)vncdisplay
virsh vncdisplay 虛擬機(jī)名
查看真實(shí)占用內(nèi)存
du -smh *
free -m
kvm虛擬機(jī)開(kāi)機(jī)啟動(dòng)
kvm運(yùn)行業(yè)務(wù)程序 開(kāi)機(jī)啟動(dòng)autostart? /etc/libvirt/qemu文件查看開(kāi)機(jī)自啟虛擬機(jī)夜赵,
前提:systemctl enable libvirtd;
取消開(kāi)機(jī)啟動(dòng)autostart --disable
console 控制臺(tái) 登錄命令
1.進(jìn)入centos7的kvm虛擬機(jī):
2.執(zhí)行下面命令
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
reboot
virsh console centos7
ctrl +]? --? 宿主機(jī)和虛擬機(jī)之間進(jìn)行切換
4.6:kvm虛擬機(jī)虛擬磁盤管理和快照管理
raw與pcow2區(qū)別
磁盤格式? 占用空間? ? ? ? ? ?傳輸性能? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 快照? ? ? ? ? ? ? ? ? 讀寫方式
raw? ? ? ? ? ?比較大? ? ? ? ? ? ? 不方便,總50G,用1G傳50G? ?不支持? ? ? ? ? ? ? 連續(xù)讀寫,讀寫性能較好
qcow2? ? ? ?小? ? ? ? ? ? ? ? ? ? ?方便,總50G,用1G傳1G? ? ? ? 支持? ? ? ? ? ? ? ? ? 隨機(jī)讀寫,性能差一點(diǎn)
raw磁盤初始安裝命令
virt-install--virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 **--disk /opt/centos2.raw,format=raw,size=10** --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
qcow2磁盤初始安裝命令
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 **--disk /opt/oldboy.qcow2,format=qcow2,size=10** --cdrom /data/CentOS-7.2-x86_64-DVD-1511.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
4.6.1 磁盤工具的常用命令
查乡革、創(chuàng)建寇僧、增量、raw轉(zhuǎn)qcow2過(guò)程(四步)
qemu-img? info沸版,create嘁傀,resize,convert
查看虛擬磁盤信息 qemu-img info? test.qcow2
創(chuàng)建一塊qcow2格式的虛擬硬盤: qemu-img create -f qcow2 test.qcow2 2G
調(diào)整磁盤磁盤容量 qemu-img? resize? test.qcow2 +20G
raw轉(zhuǎn)qcow2:
先轉(zhuǎn)磁盤文件qemu-img? convert? -f raw? -O qcow2? oldboy.raw? oldboy.qcow2
-- 先關(guān)虛擬機(jī)? 再改配置文件
# virsh shutdown centos7
# virsh edit centos7
<driver name='qemu' type='qcow2'/>
<source file='/opt/web01.qcow2'/>
導(dǎo)入配置
virsh destroy web01
啟動(dòng)生效
virsh start web01
4.6.2快照管理?
創(chuàng)建快照
virsh snapshot-create-as centos7 --name install_ok
查看快照
virshsnapshot-listcentos7
還原快照
virshsnapshot-revertcentos7--snapshotname 1516574134
刪除快照
virshsnapshot-deletecentos7--snapshotname 1516636570
4.7:kvm虛擬機(jī)克隆
4.7.1:完整克隆
自動(dòng)擋:
virt-clone --auto-clone -o? centos7 -n web01(完整克隆)
virt-clone --auto-clone -o? centos7 -n web01 --file /opt/web01.qcow2? --磁盤放的位置? 视粮,不含快照‘
virt-clone --auto-clone -o? centos7 -n web02 --auto-clone
手動(dòng)擋:
#手動(dòng)完整克隆
#1磁盤文件的克隆
qemu-img convert -f qcow2 -O qcow2 -c web01.qcow2 web03.qcow2
#2修改配置文件
virsh dumpxml web01 >web03.xml
vim web03.xml
#修改虛擬機(jī)的名字
#刪除虛擬機(jī)uuid
#刪除mac地址mac add
#修改磁盤路徑disk
#3導(dǎo)入數(shù)據(jù)并重啟生效
virsh define web03.xml
virsh start web03
4.7.2 鏈接克隆
a:生成虛擬機(jī)磁盤文件
qemu-img? create? -f qcow2? -b? web03.qcow2? web04.qcow2
b:生成虛擬機(jī)的配置文件
virsh dumpxml web01 >web04.xml
vim web04.xml
#修改虛擬機(jī)的名字
<name>web04</name>
#刪除虛擬機(jī)uuid
<uuid>8e505e25-5175-46ab-a9f6-feaa096daaa4</uuid>
#刪除mac地址
<mac address='52:54:00:4e:5b:89'/>
#修改磁盤路徑
<source file='/opt/web03.qcow2'/>
c:導(dǎo)入虛擬機(jī)并進(jìn)行啟動(dòng)測(cè)試
virsh define web04.xml?
virsh start web04
全自動(dòng)鏈接克隆腳本:
[root@kvm01 scripts]# cat? vi link_clone.sh
i#!/bin/bash
old_vm=$1
new_vm=$2
#a:生成虛擬機(jī)磁盤文件
old_disk=virsh dumpxml $old_vm|grep "<source file"|awk -F"'" '{print $2}'
disk_tmp=dirname $old_disk
qemu-img create -f qcow2 -b $old_disk? ${disk_tmp}/${new_vm}.qcow2
#b:生成虛擬機(jī)的配置文件
virsh dumpxml $old_vm >/tmp/${new_vm}.xml
#修改虛擬機(jī)的名字
sed -ri "s#(<name>)(.*)(</name>)#\1${new_vm}\3#g" /tmp/${new_vm}.xml
#刪除虛擬機(jī)uuid
sed -i '/<uuid>/d' /tmp/${new_vm}.xml
#刪除mac地址
sed -i '/<mac address/d' /tmp/${new_vm}.xml
#修改磁盤路徑
sed -ri "s#(<source file=')(.*)('/>)#\1${disk_tmp}/${new_vm}.qcow2\3#g" /tmp/${new_vm}.xml
#c:導(dǎo)入虛擬機(jī)并進(jìn)行啟動(dòng)測(cè)試
virsh define /tmp/${new_vm}.xml
virsh start ${new_vm}
4.8:kvm虛擬機(jī)的橋接網(wǎng)絡(luò)
默認(rèn)的虛擬機(jī)網(wǎng)絡(luò)是NAT模式细办,網(wǎng)段192.168.122.0/24
4.8.1:創(chuàng)建橋接網(wǎng)卡
取消橋接網(wǎng)卡命令 virsh iface-unbridge br0
dhclient? 重啟獲取IP地址
4.8.2 新虛擬機(jī)使用橋接模式
默認(rèn)NAT模式
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /opt/web04.qcow2 --boot hd --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
橋接模式
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
問(wèn)題1:
如果虛擬機(jī)獲取不到ip地址:查看虛擬機(jī)編輯器是否打開(kāi)DHCP模式
4.8.3 將已有虛擬機(jī)網(wǎng)絡(luò)修改為橋接模式
1.:關(guān)機(jī)狀態(tài)下修改虛擬機(jī)配置文件:
2.修改配置:
virsh edit centos7
<interface type='bridge'>
<source bridge='br0'/>
3.:?jiǎn)?dòng)虛擬機(jī)生效
4.如果上層沒(méi)有開(kāi)啟dhcp,需要配置
4.控制臺(tái)直接登陸蕾殴,查看是否配置成功
virsh console db01
lscpu |grep -i kvm
4.9:熱添加技術(shù)
熱添加硬盤笑撞、網(wǎng)卡、內(nèi)存钓觉、cpu
4.9.1 kvm熱添加硬盤并掛載
qcow磁盤的創(chuàng)建與掛載
創(chuàng)建過(guò)程
掛載
[root@localhost ~]# cp /etc/services /mnt/
[root@localhost ~]# ll /mnt/
total 656?-rw-r--r--. 1 root root 670293 Apr 12 23:04 services
raw硬盤操作
1.先創(chuàng)建一塊硬盤
qemu- img create -f qcow2 /opt/web03_ add01. qcow2 2G
2.添加硬盤
3.拆除硬盤
臨時(shí)立即生效
數(shù)據(jù)盤擴(kuò)容:
1.虛擬機(jī)茴肥,umout取消掛載 宿主機(jī) 拆硬盤
2.擴(kuò)容 ,附加硬盤
qemu-imgresizeweb03_add01.qcow2+2G
virshattach-diskweb03/opt/web03_add01.qcow2vdb--subdriver qcow2 ? ---臨時(shí)生效
virshattach-diskweb03/opt/web03_add01.qcow2vdb--subdriver qcow2 --config? ---永久生效 (重啟后生效)
3.虛擬機(jī) 重新掛載 荡灾,刷新掛載空間
系統(tǒng)盤擴(kuò)容
1.關(guān)機(jī)瓤狐,調(diào)整vda的虛擬磁盤文件
#virshshutdownweb03
[root@kvm_01~]#virshdumpxmlweb03|grepqcow2
<drivername='qemu'type='qcow2'/>
<sourcefile='/opt/web03.qcow2'/>
2.擴(kuò)容
qemu-imgresizeweb03.qcow220G
qemu-imginfoweb03.qcow2--查看磁盤容量
3.啟動(dòng)虛擬機(jī) 進(jìn)入控制臺(tái) 堕虹,重新對(duì)vda1分區(qū),刪掉分區(qū)表芬首,重新創(chuàng)建分區(qū)表
virshstartweb03--啟動(dòng)
virshconsoleweb03--控制臺(tái)登陸
fdisk-l--查看磁盤實(shí)際內(nèi)存
fdisk/dev/vda--設(shè)置分區(qū)
p--顯示分區(qū)
d--刪除分區(qū)表
n--新建分區(qū)
p--建主分區(qū)
回車
回車
回車
p--打印顯示分區(qū)
df-h--查看掛載實(shí)際內(nèi)存是否同步
4.重啟虛擬機(jī)赴捞,xfs_growfs生效
[root@localhost~]#reboot
[root@localhost~]#xfs_growfs/dev/vda1
4.9.2 熱添加網(wǎng)卡
net模式
[root@kvm_01opt]#virshattach-interfaceweb03networkdefault---臨時(shí)生效
Interfaceattachedsuccessfully
[root@kvm_01opt]#virshattach-interfaceweb03networkdefault--model e1000 ?
Interfaceattachedsuccessfully---指定網(wǎng)卡
[root@kvm_01opt]#virshattach-interfaceweb03networkdefault--config ? ---永久生效
Interfaceattachedsuccessfully
橋接模式
[root@kvm_01opt]#virshattach-interfaceweb03bridgebr0--model rtl8139
Interfaceattachedsuccessfully
[root@kvm_01opt]#virshdomiflistweb03
InterfaceTypeSourceModelMAC
-------------------------------------------------------
vnet1networkdefaultvirtio52:54:00:2f:e8:2f
vnet2networkdefaultrtl813952:54:00:2f:37:ca
vnet3networkdefaulte100052:54:00:b3:af:27
vnet4bridgebr0rtl813952:54:00:b4:0b:fb
查看虛擬機(jī)網(wǎng)卡數(shù)、拆除網(wǎng)卡
[root@kvm_01opt]#virshdomiflistweb03
InterfaceTypeSourceModelMAC
-------------------------------------------------------
vnet1networkdefaultvirtio52:54:00:2f:e8:2f
vnet2networkdefaultrtl813952:54:00:2f:37:ca
vnet3networkdefaulte100052:54:00:b3:af:27
vnet4networkdefaultrtl813952:54:00:be:9d:0f
[root@kvm_01opt]#virshdetach-interfaceweb03network--mac 52:54:00:be:9d:0f
Interfacedetachedsuccessfully
4.9.3 kvm虛擬機(jī)在線熱添加內(nèi)存? (可擴(kuò)可縮)
添加內(nèi)存
[root@kvm_01opt]#virshsetmemweb032G---臨時(shí)生效
[root@kvm_01opt]#virshsetmemweb032G---永久生效
??[root@localhost~]#free-m
totalusedfreesharedbuff/cacheavailable
Mem:200189180481071788
Swap:000
內(nèi)存不足報(bào)錯(cuò)
4.9.4 kvm虛擬機(jī)在線熱添加cpu
添加cpu
創(chuàng)建虛擬機(jī)時(shí)添加
virt-install--virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 512,maxmemory=2048 --vcpus 1,maxvcpus=10 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
熱添加
[root@kvm_01opt]#^C
[root@kvm_01opt]#virshsetvcpusweb034
error:invalidargument:requestedvcpusisgreaterthanmaxallowablevcpusforthelivedomain:4>1---最大允許cpu顆數(shù)
[root@kvm_01opt]#virshsetvcpusweb03--maximum 4 --config ? ---重啟生效
[root@kvm_01opt]#virshsetvcpusweb032
[root@localhost~]#lscpu
Architecture:x86_64
CPUop-mode(s):32-bit,64-bit
ByteOrder:LittleEndian
CPU(s):2
4.10:kvm虛擬機(jī)熱遷移(共享的網(wǎng)絡(luò)文件系統(tǒng))
環(huán)境準(zhǔn)備
主機(jī)名? ? ? ? ? ? ? ? ?ip? ? ? ? ? ? ? ? ? ? ?內(nèi)存? ? ? ? ? ? ? ? ? 網(wǎng)絡(luò)軟件需求? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?虛擬化
kvm01? ? ? ? ?10.0.0.11? ? ? ? ? ? ? ? ?2G? ? ? ? ? ? ? ? ? ?創(chuàng)建br0橋接網(wǎng)卡kvm和nfs? ? ? ? ? ? ? ? ?開(kāi)啟虛擬化
kvm02? ? ? ? ?10.0.0.12? ? ? ? ? ? ? ? ?2G? ? ? ? ? ? ? ? ? ?創(chuàng)建br0橋接網(wǎng)卡kvm和nfs? ? ? ? ? ? ? ? ?開(kāi)啟虛擬化
nfs01? ? ? ? ? ?10.0.0.31? ? ? ? ? ? ? ? ?1G? ? ? ? ? ? ? ? ? ?無(wú)nfs? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?無(wú)
冷熱遷移區(qū)別
名稱? ? ? ? ? ? ? ? ? ? ? 狀態(tài)? ? ? ? ? ? ? ? ? ? ? ? ? ? 具體方法
冷遷移? ? ? ? ? ? ? ?kvm虛擬機(jī)關(guān)機(jī)? ? ? ? ? ? ?配置文件,磁盤文件
熱遷移? ? ? ? ? ? ? ?kvm虛擬機(jī)開(kāi)機(jī)? ? ? ? ? ? ?配置文件,nfs共享
冷遷移
1.kvm02 修改IP地址主機(jī)名
2.下載軟件
[root@kvm02~]#curl -o /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo? ? ?--更新下載源
[root@kvm02~]#yum install libvirtqemu-kvmvirt -install -y
3.啟動(dòng)服務(wù)
[root@kvm02~]#systemctl start libvirtd
[root@kvm02~]#systemctl enable libvirtd
4.kvm01 將配置文件和磁盤文件發(fā)送到kvm02上
[root@kvm_01opt]#virsh dumpxml web03>vm_web03.xml
scp -rp /opt/vm_web03.xml /opt/web03.qcow2 root@10.0.0.12:/opt
#需要將web03處于關(guān)機(jī)狀態(tài)郁稍,一定要保持在同一目錄
#如有附加硬盤以統(tǒng)發(fā)送
[root@kvm_01opt]#scp -rp? /opt/web03_add01.qcow2? root@10.0.0.12:/opt
root@10.0.0.12's password:
web03_add01.qcow2? ? ? ? 100%? ? ?12MB? ? ? ? 50.7MB/s? ? ? ? ? ? 00:00
5.kvm02 導(dǎo)入配置文件?
#導(dǎo)入配置文件
[root@kvm02opt]#virsh? define? vm_web03.xml
Domain? web03? defined? from? vm_web03.xml
#啟動(dòng)web03虛擬機(jī)
virsh? start? web03
#注意:如有附加硬盤必須將附加硬盤一同發(fā)送過(guò)來(lái)赦政,否則會(huì)報(bào)錯(cuò)如下圖一
#兩節(jié)點(diǎn)一定要保持環(huán)境一致,主節(jié)點(diǎn)做橋接耀怜,接收節(jié)點(diǎn)也需配置如下圖二
[root@kvm02opt]#virsh? iface-bridge? ?eth0? ?br0
#進(jìn)入控制臺(tái)驗(yàn)證是否成功
[root@kvm02opt]#virsh? console? web03
Connected to domain? web03
Escape character? is ^]
localhost login: root
Password:
Last failed login: Wed Apr? 14? 20:40:23? CST 2021 onttyS0
There was 1 failed login attempt since thel ast successful login.
Last login: Tue Apr 13 21:38:35 on ttyS0
在線熱遷移? ---需要環(huán)境一致
1.安裝并配置(nfs)
#下載nfs? rpcbind服務(wù)
yum installnfs-utils rpcbind -y
#修改/etc/export文件
[root@kvm_01~]#vi /etc/exports
/data 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
#重啟并驗(yàn)證掛載是否設(shè)置成功
[root@kvm_01~]#systemctl restart rpcbind
[[root@kvm_01~]#systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@kvm_01~]#showmount -e 10.0.0.11
Export list for 10.0.0.11:
/data 10.0.0.0/24
2.將磁盤文件移動(dòng)到 /data目錄下恢着,并掛載共享目錄
#我們nfs直接放在了lvm01上
mv /opt/* /data/
#kvm01和kvm02
mount -t nfs10.0.0.11:/data/opt
[root@kvm02opt]#ls /opt
centos7.qcow2? ? lb02.qcow2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?web03_add01.qcow2
centos7.raw? ? ? ? ?nfs-utils-1.3.0-0.68.el7.x86_64.rpm? ?web03.qcow2
db01.qcow2? ? ? ? ?test.raw? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? web03.xml
db02.qcow2? ? ? ? ?vm_web03.xml? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?web04.qcow2
lb01.qcow2? ? ? ? ? ?web01.qcow2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?web04.xml
3.在kvm啟動(dòng)一臺(tái)虛擬機(jī)并進(jìn)行熱遷移? --必須開(kāi)機(jī)狀態(tài)
#臨時(shí)遷移配置文件并沒(méi)有過(guò)去
[root@kvm_01~]#virsh migrate --live? --verbose web03 qemu+ssh://10.0.0.12/system --unsafe
root@10.0.0.12's password:
Migration:? ? ? [100%]
[root@kvm02opt]#virsh? ? list
Id? ? ? ? ? ? ? ? Name? ? ? ? ? ? ? ? ? ?State
----------------------------------------------------
4? ? ? ? ? ? ? ? web03? ? ? ? ? ? ? ? ? running
#永久遷移
[root@kvm_01~]#virsh migrate --live --verbose web03 qemu+ssh://10.0.0.12/system --unsafe --persistent --undefinesource
root@10.0.0.12's? ?password:
Migration :? [100%]
#--verbose? ?顯示進(jìn)度條? ? ?--unsafe ? 強(qiáng)制遷移
解析不了kvm02,進(jìn)行hosts解析
CPU不兼容 老版本向新版本服務(wù)器遷移
解決方法:
1.執(zhí)行命令生成一個(gè)虛擬機(jī)
#從硬盤啟動(dòng)創(chuàng)建一個(gè)虛擬機(jī)
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web03 --memory 1024 --vcpus 1 --disk /opt/web03.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
2.導(dǎo)出配置文件 對(duì)比配置
[root@kvm_01opt]#virsh dumpxml web03>web03.xml
[root@kvm_01opt]#vimdiff web03.xml web01.xml
3.對(duì)比替換cpu配置财破,將缺少部分進(jìn)行添加或修改
rtl8139掰派、e1000、virtio 三種內(nèi)核驅(qū)動(dòng)區(qū)別
內(nèi)核驅(qū)動(dòng) (ethtool eth0查看網(wǎng)卡速度)? ? ? rtl8139? ? ? ?e1000? ? ? ? ? ? ? ? virtio
網(wǎng)卡? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10/100Mb/s? ?1Gb/s? ? ? ? ? ? ? 10Gb/s
兼容性? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 最好? ? ? ? ? ? ? ?好? ? ? ? ? ? ? ? ? ? ? 差
網(wǎng)卡名稱? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ens? ? ? ? ? ? ? ? ens? ? ? ? ? ? ? ? ? ? ? eth
生產(chǎn)廠家? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Realtek(瑞昱(yù))? ?inter
擴(kuò)展小技巧
· yum history 查看歷史裝了幾次yum
? yum history info 4? 查看第四次下載的具體信息
? yum history undo id號(hào)? 下載后悔實(shí)現(xiàn)回滾
· setenforce 0? 臨時(shí)關(guān)閉selinux
· systemctl stop postfix 關(guān)閉郵件服務(wù)
· systemctl stop
· 思科模擬器:gns3? 底層qemu模擬器
· 服務(wù)器:戴爾(性價(jià)比高)? ? ? ? ? --??? 夠用節(jié)省成本
· 不同服務(wù)器 磁盤陣列的選擇
lb服務(wù):raid1? ? 性能要求高
數(shù)據(jù)庫(kù):raid10? 安全性要求高
web服務(wù):raid5? 訪問(wèn)體驗(yàn)要求高
備份服務(wù):sata硬盤 左痢、raid6 空間大就ok
· 起名字要見(jiàn)名知意
· 忘記密碼 --掛載光盤修改密碼