kvm 虛擬化

1. 什么是虛擬化尚镰?

虛擬化鼻种,通過模擬計(jì)算機(jī)的硬件歧强,來實(shí)現(xiàn)在同一臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)不同的操作系統(tǒng)的技術(shù)澜薄。

2. 為什么要用虛擬化?

1.計(jì)算機(jī)的硬件配置越來越高,虛擬化可以充分利用計(jì)算機(jī)的高配置.

3虛擬化的應(yīng)用場景

  1. 服務(wù)器安裝各種php摊册,python肤京,go環(huán)境,ruby茅特,java
  2. 在同一個(gè)服務(wù)器上運(yùn)行同一個(gè)服務(wù)的不同版本.(php5.5 php7.2等)
  3. 機(jī)房的遷移,可以很好的解決硬件和系統(tǒng)的依賴.
  4. openstack環(huán)境,軟件發(fā)布方式

4目前市場常見的虛擬化技術(shù)有哪些

目前市場上比較常見的有四種云主機(jī)虛擬化技術(shù)忘分,分別是Hyper-V、Virtuozzo白修、Xen和VMware

5.環(huán)境準(zhǔn)備(宿主機(jī)最好是CentOS7.4/7.6)

5.1. 設(shè)置宿主機(jī)的內(nèi)存

image.png

5.2. 打開宿主機(jī)的虛擬化功能

image.png

5.3. 掛載光盤妒峦,創(chuàng)建虛擬機(jī)的時(shí)候能用到(對(duì)鏡像沒啥要求)

image.png

5.4. 連接宿主機(jī),創(chuàng)建鏡像文件()

[root@wyf opt]# cd /opt/
[root@wyf opt]# dd if=/dev/cdrom of=CentOS-7.5-x86_64-DVD-1804.iso

6. kvm虛擬化管理軟件的安裝

yum install libvirt virt-install qemu-kvm -y

KVM:Kernel-based Virtual Machine

libvirt 作用:虛擬機(jī)的管理軟件
libvirt: kvm,xen,qemu,lxc....

virt virt-install virt-clone 作用:虛擬機(jī)的安裝工具和克隆工具

qemu-kvm qemu-img (qcow2,raw)作用:管理虛擬機(jī)的虛擬磁盤

虛擬化軟件:

qemu 軟件純模擬全虛擬化軟件兵睛,特別慢肯骇!AIX窥浪,兼容性好!
xen(半) 性能特別好笛丙,需要使用專門修改之后的內(nèi)核漾脂,兼容性差! redhat 5.5 xen
KVM(linux) 全虛擬機(jī)若债,它有硬件支持cpu符相,基于內(nèi)核,而且不需要使用專門的內(nèi)核 centos6 kvm
性能較好蠢琳,兼容較好

7. 安裝一臺(tái)kvm虛擬機(jī)

systemctl start libvirtd.service
systemctl status libvirtd.service
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 CentOS-7.5-x86_64-DVD-1804.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

注釋
--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 加上此參數(shù)可以在后臺(tái)運(yùn)行

8. Windows 上安裝vnc-service

image.png

9. 連接宿主機(jī)

image.png

IP是宿主記得IP 端口是5900+

連接上宿主機(jī)后會(huì)出現(xiàn)CentOS的安裝界面

9.1. 選擇語言

image.png

image.png

image.png

9.2. 配置磁盤

1.png
2.png
3.png
4.png
5.png
6.png
7.png
8.png
9.png

9.3.關(guān)閉KDUMP

10.png
11.png

9.3.關(guān)閉KDUMP

12.png

9.4. 配置網(wǎng)絡(luò)

13.png
14.png

9.5. 配置時(shí)區(qū)

15.png

9.6. 重啟虛擬機(jī)

16.png

9.7. 配置root密碼

17.png
18.png
19.png

等待安裝完成啊终,reboot

到此步一個(gè)虛擬機(jī)就完成了**

[root@wyf ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     centos2                        running
 -     centos7                        shut off
 -     web01                          shut off
 -     web02                          shut off

[root@wyf ~]# virsh start centos7 
Domain centos7 started

[root@wyf ~]# virsh autostart centos7
Domain centos7 marked as autostarted

10. 虛擬機(jī)管理命令

查看當(dāng)前所有虛擬機(jī)

virsh list --all

開機(jī)


[root@wyf ~]# virsh start web01
Domain web01 started

關(guān)機(jī)

[root@wyf ~]# virsh shutdown web01 
Domain web01 is being shutdown

斷電的方式關(guān)機(jī)

[root@wyf ~]# virsh destroy centos7
Domain centos7 destroyed

導(dǎo)出虛擬機(jī)配置文件


[root@wyf ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     centos2                        running
 -     centos7                        shut off
 -     web01                          shut off
 -     web02                          shut off

[root@wyf ~]# virsh dumpxml >centos3.xml
error: command 'dumpxml' requires <domain> option
[root@wyf ~]# virsh dumpxml centos7 >centos3.xml
[root@wyf ~]# ll
total 20
-rw-r--r--  1 root root 5148 May 20 18:18 1.xml
-rw-------. 1 root root 1448 Aug  9  2018 anaconda-ks.cfg
-rw-r--r--  1 root root 3851 May 20 23:49 centos3.xml
-rw-r--r--  1 root root 3851 May 20 23:46 centos7.xml
[root@wyf ~]# virsh undefine centos7
Domain centos7 has been undefined
[root@wyf ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     centos2                        running
 -     web01                          shut off
 -     web02                          shut off

導(dǎo)入一個(gè)虛擬機(jī)

[root@wyf ~]# virsh edit centos7
error: failed to get domain 'centos7'
error: Domain not found: no domain with matching name 'centos7'

[root@wyf ~]# virsh define centos3.xml 
Domain centos7 defined from centos3.xml

[root@wyf ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     centos2                        running
 -     centos7                        shut off
 -     web01                          shut off
 -     web02                          shut off

修改虛擬機(jī)的磁盤目錄(擴(kuò)容)

[root@wyf ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     centos2                        running
 -     centos7                        shut off
 -     web01                          shut off
 -     web02                          shut off

[root@wyf data]# cd /opt/

[root@wyf opt]# ll
total 5677200
-rw------- 1 root root 10737418240 May 20 14:02 centos2.raw
-rw------- 1 root root 10737418240 May 20 23:43 centos3.raw
-rw-r--r-- 1 root root        3851 May 20 23:49 centos3.xml
-rw-r--r-- 1 qemu qemu  4470079488 May 20 13:05 CentOS-7.5-x86_64-DVD-1804.iso
-rw-r--r-- 1 root root      197120 May 20 15:17 oldboy.qcow2

[root@wyf opt]# mv centos3.raw /data/

[root@wyf opt]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     centos2                        running
 -     centos7                        shut off
 -     web01                          shut off
 -     web02                          shut off

[root@wyf opt]# virsh start centos7 
error: Failed to start domain centos7
error: Cannot access storage file '/opt/centos3.raw': No such file or directory

[root@wyf opt]# virsh edit centos7
<disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/opt/centos3.raw'/>
      <target dev='vda' bus='virtio'/>
修改磁盤的路徑
 <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/data/centos3.raw'/>
      <target dev='vda' bus='virtio'/>
保存退出
啟動(dòng)虛擬機(jī)
[root@wyf opt]# virsh edit centos7
Domain centos7 XML configuration edited.

[root@wyf opt]# virsh start centos7 
Domain centos7 started

重命名虛擬機(jī)

[root@wyf opt]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     centos2                        running
 5     centos7                        running
 -     web01                          shut off
 -     web02                          shut off

[root@wyf opt]# virsh domrename centos7 centos3
error: Requested operation is not valid: cannot rename active domain

[root@wyf opt]# virsh shutdown centos7
Domain centos7 is being shutdown

[root@wyf opt]# virsh domrename centos7 centos3
Domain successfully renamed

掛起虛擬機(jī)

[root@wyf opt]# virsh start centos3 
Domain centos3 started

[root@wyf opt]# virsh suspend centos3
Domain centos3 suspended

恢復(fù)虛擬機(jī)

[root@wyf opt]# virsh resume centos3 
Domain centos3 resumed

查看虛擬機(jī)對(duì)應(yīng)的端口

[root@wyf opt]# virsh vncdisplay centos3
:1

上述為第一個(gè)端口或5901

wndows vnc-server連接虛擬機(jī)


image.png

image.png

image.png

image.png

設(shè)置虛擬機(jī)開機(jī)自啟動(dòng)

原理是利用libvirtd.service開機(jī)自啟動(dòng)以后開啟虛擬機(jī)

[root@wyf opt]# virsh autostart centos3
Domain centos3 marked as autostarted

取消開機(jī)自啟動(dòng)

[root@wyf opt]# virsh autostart --disable centos3
Domain centos3 unmarked as autostarted

手動(dòng)設(shè)置虛擬機(jī)開機(jī)自啟動(dòng)

[root@wyf opt]# cd /etc/libvirt/qemu/
[root@wyf qemu]# ll
total 28
drwxr-xr-x 2 root root   25 May 21 00:13 autostart
-rw------- 1 root root 4418 May 20 15:38 centos2.xml
-rw------- 1 root root 4076 May 21 00:06 centos3.xml
drwx------ 3 root root   42 May 20 13:07 networks
-rw------- 1 root root 4412 May 20 16:44 web01.xml
-rw------- 1 root root 4412 May 20 16:56 web02.xml
[root@wyf qemu]# ln -s /etc/libvirt/qemu
qemu/            qemu.conf        qemu-lockd.conf  
[root@wyf qemu]# ln -s /etc/libvirt/qemu/centos3.xml  /etc/libvirt/qemu/autostart/centos3.xml

[root@wyf qemu]# cd autostart/
[root@wyf autostart]# ll
total 0
lrwxrwxrwx 1 root root 29 May 20 14:05 centos2.xml -> /etc/libvirt/qemu/centos2.xml
lrwxrwxrwx 1 root root 29 May 21 00:16 centos3.xml -> /etc/libvirt/qemu/centos3.xml

設(shè)置虛擬機(jī)console的控制臺(tái)


image.png
[root@wyf ~]# ssh root@192.168.122.212
root@192.168.122.212's password: 
Last login: Tue May 21 00:22:13 2019
[root@localhost ~]# grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
[root@localhost ~]# reboot
開機(jī)后再次連接
[root@wyf ~]# ssh root@192.168.122.212
root@192.168.122.212's password: 
Last login: Tue May 21 00:22:43 2019 from gateway
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# hostname
localhost.localdomain
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市傲须,隨后出現(xiàn)的幾起案子蓝牲,更是在濱河造成了極大的恐慌,老刑警劉巖泰讽,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件例衍,死亡現(xiàn)場離奇詭異,居然都是意外死亡已卸,警方通過查閱死者的電腦和手機(jī)佛玄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來累澡,“玉大人梦抢,你說我怎么就攤上這事±⒂矗” “怎么了奥吩?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蕊梧。 經(jīng)常有香客問我霞赫,道長,這世上最難降的妖魔是什么肥矢? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任端衰,我火速辦了婚禮,結(jié)果婚禮上橄抹,老公的妹妹穿的比我還像新娘靴迫。我一直安慰自己,他們只是感情好楼誓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著名挥,像睡著了一般疟羹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天榄融,我揣著相機(jī)與錄音参淫,去河邊找鬼。 笑死愧杯,一個(gè)胖子當(dāng)著我的面吹牛涎才,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播力九,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼耍铜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了跌前?” 一聲冷哼從身側(cè)響起棕兼,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抵乓,沒想到半個(gè)月后伴挚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灾炭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年茎芋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜈出。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡田弥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掏缎,到底是詐尸還是另有隱情皱蹦,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布眷蜈,位于F島的核電站沪哺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏酌儒。R本人自食惡果不足惜辜妓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望忌怎。 院中可真熱鬧籍滴,春花似錦、人聲如沸榴啸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸥印。三九已至勋功,卻和暖如春坦报,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狂鞋。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工片择, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人骚揍。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓字管,卻偏偏與公主長得像,于是被迫代替她去往敵國和親信不。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嘲叔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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