05-KVM熱新增硬碟、網路卡、記憶體、CPU及熱遷移
一、KVM熱新增硬碟
1、為虛擬機器web02新增一塊5G磁碟
[root@kvm opt]# qemu-img create -f qcow2 web02-add01.qcow2 5G #為web02建立一塊磁碟
Formatting 'web02-add01.qcow2', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536 lazy_refcounts=off
[root@kvm opt]# virsh attach-disk web02 /opt/web02-add01.qcow2 vdb --subdriver=qcow2 --config #永久為web02新增一塊磁碟
Disk attached successfully
[root@web02 ~]# mkfs.xfs /dev/vdb #在web02虛擬機器內格式化磁碟
meta-data=/dev/vdb isize=512 agcount=4, agsize=327680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1310720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@web02 ~]# mount /dev/vdb /mnt #掛載磁碟
[root@web02 ~]# df -h #檢視磁碟容量,會多一個5G磁碟
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 10G 1.1G 9.0G 11% /
devtmpfs 486M 0 486M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 6.7M 490M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/0
/dev/vdb 5.0G 33M 5.0G 1% /mnt
-f #指定磁碟格式,預設為raw格式
–config #永久新增磁碟
–subdriver #指定格式
2、擴張當前磁碟容量
[root@web02 ~]# umount /mnt #在虛擬機器web02取消掛載
[root@kvm opt]# virsh detach-disk web02 vdb #在kmv虛擬機器剝離磁碟
Disk detached successfully
[root@kvm opt]# qemu-img resize web02-add01.qcow2 10G #為web02擴容到10G
Image resized.
[root@kvm opt]# qemu-img info web02-add01.qcow2 #檢視web02虛擬磁碟容量
image: web02-add01.qcow2
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 27M
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
[root@kvm opt]# virsh attach-disk web02 /opt/web02-add01.qcow2 vdb --subdriver=qcow2 #永久為web02新增磁碟
Disk attached successfully
[root@web02 ~]# mount /dev/vdb /mnt #掛載磁碟
[root@web02 ~]# df -h #檢視磁碟容量還是5G空間,需要更新分割槽
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 10G 1.1G 9.0G 11% /
devtmpfs 486M 0 486M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 6.7M 490M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/0
/dev/vdb 5.0G 33M 5.0G 1% /mnt
[root@web02 ~]# xfs_growfs /mnt #更新分割槽容量
meta-data=/dev/vdb isize=512 agcount=4, agsize=327680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=1310720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 1310720 to 2621440
[root@web02 ~]# df -h #再次檢視分割槽,已經變為10G
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 10G 1.1G 9.0G 11% /
devtmpfs 486M 0 486M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 6.7M 490M 2% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/0
/dev/vdb 10G 33M 10G 1% /mnt
二、KVM熱新增網路卡
virsh attach-interface web02 --type bridge --source br0 --model virtio #為web02新增一塊網路卡
detach-interface web02 --type bridge --mac 52:54:00:35:d3:71 #剝離web02上的網路卡,需要檢視虛擬機器的mac地址
三、KVM熱新增記憶體
[root@kvm opt]# virsh setmem web06 1024M #臨時新增記憶體,縮減記憶體同樣,需要注意的是不要
[root@kvm opt]# virsh setmem web06 2048M --config #永久新增記憶體
[root@kvm opt]# virsh setmaxmem web02 2048M --config #設定最大記憶體,需要關機
四、KVM熱新增CPU
kvm虛擬機器線上熱新增cpu
[root@kvm opt]# 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
熱新增cpu核數
[root@kvm opt]# virsh setvcpus web02 4 --live
永久新增cpu核數
[root@kvm opt]# virsh setvcpus web04 4 --config
五、KVM熱遷移
1、在kvm01和kvm02上安裝kvm和nfs,配置橋接網路卡
yum install libvirt* virt-* qemu-kvm* nfs-utils openssh-askpass -y
systemctl start libvirtd.service
virsh iface-bridge eth0 br0
2、準備一臺NFS伺服器
yum install nfs-utils -y
mkdir /data
vim /etc/exports
/data 172.16.1.0/24(rw,async,no_root_squash,no_all_squash)
systemctl restart rpcbind
systemctl restart nfs
showmount -e 172.16.1.53 #檢視本地共享目錄
Export list for 172.16.1.53:
/data 172.16.1.0/24
4、在kvm01和kvm02掛載nfs共享目錄
[root@kvm01 ~]# mount -t nfs 172.16.1.53:/share /opt
[root@kvm02 ~]# mount -t nfs 172.16.1.53:/share /opt
5、安裝一臺基於橋接模式的虛擬機器
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web02 --memory 512,maxmemory=2048 --vcpus 1 --disk /data/web02.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
6、熱遷移的命令:
virsh migrate --live --verbose web02 qemu+ssh://172.16.1.52/system --unsafe
將宿主機172.16.1.51上的kvm虛擬機器kvm02遷移到172.16.1.52
7、在kvm01上安裝圖形介面、vnc服務端和virt-manager
yum groups install "GNOME Desktop" -y
yum install tigervnc-server.x86_64 -y
yum install virt-manager -y
8、啟動vnc服務端
vncserver :1 啟動5901埠的vnc服務端
vncserver -kill :1 關閉5901埠的vnc服務端
9、使用vnc連線宿主機,使用virt-manager進行遷移
**
**
六、ESXI遷移到KVM
- 關閉esxi需要匯出的虛擬機器;
- 將此虛擬機器匯出ova檔案;
- 將虛擬機器ova檔案轉換為qcow2+配置檔案;
- define匯入到kvm虛擬機器
yum install libvirt* virt-* qemu-kvm* -y
virsh iface-bridge eth1 br1
systemctl start libvirtd.service
systemctl enable libvirtd.service
virt-v2v -i ova web01.ova -o local -os /opt/web02 -of qcow2
virsh define web02.xml
virsh list --all
相關文章
- cpu —>記憶體—>硬碟這種方式是不是更慢?記憶體硬碟
- openstack下熱遷移機制
- linux記憶體管理(十一)- 頁面遷移Linux記憶體
- linux查詢作業系統資訊(CPU、記憶體、硬碟)Linux作業系統記憶體硬碟
- 太慢不能忍!CPU又拿硬碟和網路卡開刀了!硬碟
- 記憶體CPU監控記憶體
- CPU快取記憶體快取記憶體
- Linux下檢視CPU型號,記憶體大小,硬碟空間的命令Linux記憶體硬碟
- 筆記本記憶體和硬碟選購攻略 筆記本如何選擇記憶體和硬碟?筆記記憶體硬碟
- 記憶體跟硬碟的區別記憶體硬碟
- 記憶體不超過5M,datop 在識別冷熱記憶體及跨 numa 訪存有多硬核?| 龍蜥技術記憶體
- CPU快取和記憶體屏障快取記憶體
- 談談CPU快取記憶體快取記憶體
- CPU和記憶體如何互動的記憶體
- AR9271無線網路卡Win10配置熱點Win10
- windows10 使用 USB 無線網路卡的熱點功能Windows
- “遷移策略+新容器執行時”應對有狀態應用的冷熱遷移挑戰
- 多核cpu、cpu快取記憶體、快取一致性協議、快取行、記憶體快取記憶體協議
- 微服務體系-docker容器cpu記憶體管理微服務Docker記憶體
- 老電腦升級配置,是加固態硬碟還是記憶體、CPU、顯示卡好?硬碟記憶體
- 網路卡-熱點搜尋不到或者無法連線問題
- CPU散熱風扇怎麼選?選購CPU散熱風扇從這幾方面入手
- 減少熱備方法遷移資料庫的停機時間資料庫
- 效能調優(cpu/IO/JVM記憶體分析)JVM記憶體
- docker的資源控制(CPU、記憶體、IO)Docker記憶體
- centos 7.4 新增新網路卡CentOS
- LINUX下手工新增網路卡Linux
- 雲主機新增網路卡配置多網路卡策略路由路由
- Java記憶體模型(MESI、記憶體屏障、volatile和鎖及final記憶體語義)Java記憶體模型
- CPU散熱器小知識 換散熱器先看這幾點!
- 記 Arthas 實現一次 CPU 排查與程式碼熱更新
- App Annie:2021年10月全球熱門移動應用及熱門移動遊戲指數排行榜APP遊戲
- Ubuntu 新增虛擬記憶體檔案Ubuntu記憶體
- 分庫分表?如何做到永不遷移資料和避免熱點?
- Linux系統新增自定義網路卡並更改網路卡介面Linux
- win10移動熱點未建立乙太網怎麼辦_win10移動熱點如何建立乙太網Win10
- CPU散熱器怎麼選?通俗易懂的水冷、風冷CPU散熱器選購知識
- Docker之CPU和記憶體磁碟設定(八)Docker記憶體