一剩彬、云計(jì)算簡介
1.概念
云計(jì)算是一種按量付費(fèi)的模式俱饿!云計(jì)算的底層是通過虛擬化技術(shù)來實(shí)現(xiàn)的
2.服務(wù)類型
- IAAS 基礎(chǔ)設(shè)施即服務(wù)(infrastructure as an service)
虛擬機(jī),ecs哼鬓,openstack - PAAS 平臺(tái)即服務(wù)(platform as an service )
php宦焦,java埂伦,docker容器 - SAAS 軟件即服務(wù)(software as an service )
企業(yè)郵箱服務(wù),cdn服務(wù)泛领,rds數(shù)據(jù)庫荒吏,開發(fā)+運(yùn)維
云計(jì)算運(yùn)維各服務(wù)類型工作場景
3.云計(jì)算優(yōu)勢
- 按量付費(fèi),按需購買渊鞋,購買時(shí)長可控制绰更、前期運(yùn)營成本降低
- 擴(kuò)展靈活,根據(jù)實(shí)際情況锡宋,可直接添加服務(wù)器儡湾,無需考慮機(jī)房、網(wǎng)絡(luò)是否充足等問題
- 風(fēng)險(xiǎn)更小执俩,云主機(jī)自帶高可用等功能盒粮,7*24小時(shí)專人看管,相對(duì)穩(wěn)定
- 閑置服務(wù)器計(jì)算資源奠滑,虛擬機(jī)可出租(超賣)丹皱,實(shí)現(xiàn)資源再利用
PS:超賣:這里指的超賣,是指將固定在云端服務(wù)器主機(jī)宋税,按照一定比例的壓縮比摊崭,將原有內(nèi)存虛擬化出比實(shí)際內(nèi)存更多的主機(jī)來,進(jìn)行再次銷售杰赛。例如:原云主機(jī)內(nèi)存實(shí)際大小為64G呢簸,最多可以虛擬化出64個(gè)1G的虛擬云主機(jī),通過虛擬化壓縮,一般是1:5根时,可以最多虛擬壓縮出來320個(gè)1G的虛擬云主機(jī)瘦赫,但由于真實(shí)的大小就是64G,所以當(dāng)其他虛擬云主機(jī)蛤迎,使用內(nèi)存激增确虱,占比過高,就會(huì)出現(xiàn)替裆,其他用戶檢查內(nèi)存剩余充盈校辩,但實(shí)際操作卡頓,訪問體驗(yàn)感差的情況辆童。 - 搭配豐富宜咒,不同類型的公司,或者業(yè)務(wù)把鉴,可以按實(shí)際情況進(jìn)行公有云(進(jìn)行出租給其它企業(yè)進(jìn)行使用故黑,如阿里、騰訊)庭砍、私有云(公司內(nèi)部自己使用场晶,不對(duì)外,如:Sun)逗威、混合云(部分業(yè)務(wù)使用公有云峰搪、部分業(yè)務(wù)使用私有云,組合使用及混合云凯旭,如:國企概耻、銀行)等進(jìn)行選擇
二、KVM虛擬化
1.虛擬化注意事項(xiàng)
宿主準(zhǔn)備內(nèi)存不小于2G罐呼,內(nèi)存過小影響KVM安裝速度
-
CPU選擇需要開啟CPU的ct虛擬化設(shè)置
示意圖 CentOS系統(tǒng)中7.4鞠柄、7.6版本均可,但不可為7.5嫉柴,因?yàn)閮?nèi)核存在bug
2.虛擬化簡介
虛擬化是通過模擬計(jì)算機(jī)的硬件厌杜,來實(shí)現(xiàn)在同一臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)不同操作系統(tǒng)的技術(shù)
3.Linux虛擬化軟件類別
- qemu:該軟件是最早面世的虛擬化軟件,是一款模擬全虛擬化軟件计螺,也就是說無論從內(nèi)存夯尽、CPU到磁盤等所有硬件均是虛擬出來的,因此性能特別慢登馒,但兼容性好匙握,AIX均可兼容(正常情況AIX是需要單獨(dú)的驅(qū)動(dòng)進(jìn)行啟動(dòng)的)
- xen:該虛擬化軟件的性能特別好,因?yàn)椴糠质褂昧怂拗鳈C(jī)的硬件設(shè)施陈轿,只有部分硬件虛擬化圈纺,因此又被稱為半虛擬化軟件秦忿,并且需要使用專門的修改之后的內(nèi)核(定制版),導(dǎo)致兼容性極差蛾娶,一旦在虛擬化使用的操作系統(tǒng)不是開源的灯谣,將無法使用該虛擬化軟件,redhat5.5系統(tǒng)前默認(rèn)為xen
- kvm:最后面世的虛擬化軟件蛔琅,需要CPU硬件的加速支持胎许,基于Linux內(nèi)核開發(fā)使用,全名稱為:Kernel-based Virtual Machine揍愁,因此kvm是運(yùn)行在Linux內(nèi)核中的呐萨,一個(gè)較為底層的開源技術(shù)杀饵,所以KVM虛擬化軟件性能較好莽囤,相容性也較好,性價(jià)比較高切距,redhat5.5后默認(rèn)為KVM
- vmware workstations:需要圖形化界面朽缎,使用時(shí)間長容易卡頓
- virtual box:也是一款圖形化界面的虛擬化軟件,并且支持跨平臺(tái)谜悟,但使用時(shí)間長话肖,不如純命令行模式的簡單搞笑
4.安裝部署kvm虛擬化管理工具
第一里程:環(huán)境準(zhǔn)備
yum install -y libvirt virt-install quem-kvm
libvirt:是一個(gè)通用的虛擬機(jī)管理應(yīng)用程序,適用于所有虛擬化軟件
virt-install:生成圖形界面的工具葡幸,幫助安裝虛擬機(jī)的操作系統(tǒng)
quem-kvm:管理虛擬機(jī)的虛擬硬盤最筒,而KVM在虛擬硬盤的相關(guān)技術(shù)使用的qemu的虛擬硬盤技術(shù),而虛擬化核心依然是KVM自己蔚叨。所以稱為qemu-kvm
第二里程:工具安裝(百度自行下載)
在本地安裝VNC-Viewer遠(yuǎn)程桌面管理工具床蜘,對(duì)于純命令行模式下的虛擬機(jī),進(jìn)行圖形化的管理蔑水,在虛擬主機(jī)上virt-install生成一個(gè)vnc客戶端邢锯,通過vnc協(xié)議與本地的VNC服務(wù)端連接形成圖形化管理
第三里程:啟動(dòng)及開機(jī)自啟虛擬化管理工具
systemctl start libvirtd
systemctl enable libvirtd
第四里程:kvm虛擬機(jī)系統(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ù)詳解:
--virt-type kvm:指定虛擬化的類型(qemu)
--os-type=linux:指定系統(tǒng)類型
--os-variant rhel7:指定系統(tǒng)版本
--name centos7:指定虛擬機(jī)的名字,當(dāng)虛擬機(jī)名字存在時(shí)搀别,無法再次安裝此名稱的虛擬機(jī)系統(tǒng)
--memory 1024:設(shè)置虛擬機(jī)的內(nèi)存(默認(rèn)M)
--vcpus 1:設(shè)置虛擬cpu的核數(shù)
--disk /opt/centos2.raw,format=raw,size=10:指定虛擬機(jī)的磁盤數(shù)據(jù)路徑(一個(gè)虛擬機(jī)對(duì)應(yīng)一個(gè)虛擬磁盤名稱丹擎,不可重復(fù)創(chuàng)建),虛擬機(jī)磁盤格式歇父,大械倥唷(默認(rèn)G)
--cdrom /opt/CentOS-7-x86_64-DVD-1708.iso:指定系統(tǒng)的鏡像在宿主機(jī)的存儲(chǔ)路徑
--network network=default :使用默認(rèn)NAT的網(wǎng)絡(luò)
--graphics vnc,listen=0.0.0.0 :設(shè)置顯示輸出協(xié)議,指定使用vnc協(xié)議輸出榜苫,并允許所有IP地址監(jiān)聽
--noautoconsole:自動(dòng)console控制臺(tái)連接
第五里程:查看VNC協(xié)議遠(yuǎn)程端口
netstat -lntup|grep qemu
默認(rèn)端口為5900
第六里程:本地VNC服務(wù)端連接并安裝服務(wù)系統(tǒng)
-
連接如圖:
VNC連接 -
虛擬機(jī)進(jìn)入安裝界面:
虛擬主機(jī)安裝界面 -
虛擬機(jī)分區(qū):選擇手動(dòng)-->標(biāo)準(zhǔn)分區(qū)-->只分根分區(qū)
1
2 -
關(guān)閉內(nèi)核奔潰備份機(jī)制护戳,虛擬主機(jī)占用過多性能
示意圖 -
打開虛擬主機(jī)網(wǎng)卡開機(jī)自啟
示意圖 -
選擇對(duì)應(yīng)時(shí)區(qū)
示意圖 - 設(shè)置root管理員密碼并安裝虛擬機(jī)程序
示意圖
PS:以上七個(gè)步驟依次完成,時(shí)區(qū)同步需要单刁,網(wǎng)卡開啟灸异,在后續(xù)虛擬機(jī)安裝過程中容易出現(xiàn)報(bào)錯(cuò)府适,當(dāng)虛擬機(jī)安裝完成后,會(huì)自動(dòng)關(guān)閉vnc肺樟,需要重新啟動(dòng)虛擬機(jī)
第七里程:安裝完成后開啟虛擬機(jī)查看列表
virsh satrt centos7
virsh list --all
如虛擬機(jī)開啟顯示檐春,狀態(tài)顯示為running
第八里程:查看本地VNC遠(yuǎn)程管理界面,查詢IP地址
在本地VNC中登錄進(jìn)入后么伯,執(zhí)行ip a 命令查詢IP地址
第九里程:宿主機(jī)ssh登錄虛擬機(jī)
ssh root@虛擬機(jī)的Ip地址
第十里程:修改centos7系統(tǒng)虛擬機(jī)內(nèi)核參數(shù)
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
reboot
注意:執(zhí)行此操作確保虛擬機(jī)處于關(guān)閉狀態(tài)
十一里程:啟動(dòng)KVM并使用virsh console 連接虛擬機(jī)
注意:關(guān)閉selinux,防止再次啟動(dòng)kvm失敗