云計(jì)算

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

服務(wù)沒(méi)啟動(dòng)
鏡像名稱錯(cuò)誤

參數(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連接

任意鍵進(jìn)入安裝步驟,不掃描按Esc鍵直接進(jìn)入安裝
設(shè)置磁盤分區(qū) 1
設(shè)置磁盤分區(qū) 2云主機(jī)都沒(méi)有swap分區(qū)
語(yǔ)言設(shè)置支持中文簡(jiǎn)體
基礎(chǔ)設(shè)置配置
設(shè)置root密碼


等待安裝完成? ??

注意:--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

net模式? 橋接模式? 網(wǎng)絡(luò)流程

4.8.1:創(chuàng)建橋接網(wǎng)卡


創(chuàng)建橋接網(wǎng)卡命令 virsh iface-bridge eth0 br0橋接成功永久生效

取消橋接網(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ò)

設(shè)置最大內(nèi)存不能超過(guò)宿主機(jī)最大內(nèi)存

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)名知意

· 忘記密碼 --掛載光盤修改密碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末靡羡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子俊性,更是在濱河造成了極大的恐慌略步,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件定页,死亡現(xiàn)場(chǎng)離奇詭異趟薄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)典徊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門杭煎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人卒落,你說(shuō)我怎么就攤上這事羡铲∠眨” “怎么了贾费?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵褂萧,是天一觀的道長(zhǎng)唱凯。 經(jīng)常有香客問(wèn)我磕昼,道長(zhǎng)票从,這世上最難降的妖魔是什么峰鄙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮吩翻,結(jié)果婚禮上仿野,老公的妹妹穿的比我還像新娘。我一直安慰自己葫哗,他們只是感情好缔刹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著劣针,像睡著了一般校镐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上捺典,一...
    開(kāi)封第一講書(shū)人閱讀 51,215評(píng)論 1 299
  • 那天鸟廓,我揣著相機(jī)與錄音襟己,去河邊找鬼。 笑死员咽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贝室。 我是一名探鬼主播契讲,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼滑频!你這毒婦竟也來(lái)了捡偏?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤银伟,失蹤者是張志新(化名)和其女友劉穎忠藤,沒(méi)想到半個(gè)月后贮缅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡佩耳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片周瞎。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡彼乌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出渊迁,到底是詐尸還是另有隱情慰照,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布琉朽,位于F島的核電站毒租,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏墅垮。R本人自食惡果不足惜耕漱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一算色、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧螟够,春花似錦灾梦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至给郊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捧灰,已是汗流浹背淆九。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毛俏,地道東北人炭庙。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像煌寇,于是被迫代替她去往敵國(guó)和親焕蹄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 今天感恩節(jié)哎阀溶,感謝一直在我身邊的親朋好友腻脏。感恩相遇鸦泳!感恩不離不棄。 中午開(kāi)了第一次的黨會(huì)永品,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,562評(píng)論 0 11
  • 彩排完做鹰,天已黑
    劉凱書(shū)法閱讀 4,216評(píng)論 1 3
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來(lái)的情緒鼎姐。表情可以傳達(dá)很多信息钾麸。高興了當(dāng)然就笑了,難過(guò)就哭了炕桨。兩者是相互影響密不可...
    Persistenc_6aea閱讀 124,983評(píng)論 2 7