kvm虛擬化

kvm部署與使用

本次系統環境,戴爾R330,Centos7.6linux

[root@kvm-188 shell]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 
[root@kvm
-188 shell]# uname -r 3.10.0-957.el7.x86_64
[root@kvm
-188 shell]# getenforce Enforcing
[root@kvm
-188 shell]# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) 6月 14 16:56:18 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... 6月 14 16:56:19 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon. 6月 14 17:00:25 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon... 6月 14 17:00:26 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@kvm
-188 shell]# hostname -I 192.168.122.1 10.17.9.188

 

安裝kvm

安裝依賴包shell

yum install libvirt*  virt-*  qemu-kvm* -y

安裝軟件說明內容:centos

libvirt    # 虛擬機管理
virt       # 虛擬機安裝克隆
qemu-kvm   # 管理虛擬機磁盤

啓動服務服務器

[root@kvm ~]# systemctl start libvirtd.service
[root@kvm ~]# systemctl status libvirtd.servic

 

安裝VNC軟件,鏈接kvm虛擬機,安裝系統使用:網絡

  下載vnc軟件方法,tightvnc官網:http://www.tightvnc.comdom

                        

 

建立虛擬機

[root@kvm-188 shell]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name dev01_201 --memory 16384 --vcpus 4 --disk /data/dev01_201.raw,format=raw,size=500 --cdrom /data/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0,port=5901 --noautoconsole

開始安裝......
正在分配 'dev01_201.raw'                                                                               | 500 GB  00:00:00     
域安裝仍在進行。您能夠從新鏈接
到控制檯以便完成安裝進程。

參數說明:centos7

--name       虛擬機名字
--memory     虛擬機內存大小
--vcpus      cpu個數
--disk       磁盤文件
--cdrom      鏡像文件
--graphics vnc,listen=0.0.0.0,port=5901    啓動監聽地址和端口,vns鏈接使用

 

在啓動的同時使用vnc鏈接,進入系統安裝spa

 

 

KVM虛擬機管理操做

virsh命令經常使用參數總結code

基礎操做:
list                 查看虛擬機列表,列出域  
list --all           查看全部
start                啓動虛擬機    
shutdown             關閉虛擬機

配置管理操做:
dumpxml               導出主機配置信息
undefine              刪除主機
define                導入主機配置
domrename             對虛擬機進行重命名       

開機自啓動管理
autostart                 虛擬機開機啓動
autostart --disable       取消虛擬機開機啓動 

 

KVM虛擬機配置文件位置orm

[root@kvm ~]# ll /etc/libvirt/qemu/centos7.xml

修改KVM虛擬機配置的方法

[root@kvm ~]# virsh edit centos7

 

CentOS 7.X 版本console登陸

在KVM(虛擬機)下開機啓動並啓動服務

systemctl enable serial-getty@ttyS0.service

systemctl start serial-getty@ttyS0.service

 

在宿主機訪問

virsh console centos7 ## CentOS7是虛擬機名稱

提示:進去以後回車屢次便可經過帳號密碼登陸,退出執行Ctrl+]

 

kvm虛擬機網絡管理

1. 橋接網卡,宿主機執行:

[root@kvm-188 ~]# virsh iface-bridge em1 br0
使用附加設備 br0 生成橋接 eth0 失敗
已啓動橋接接口 br0

 

執行成功後,查看網卡配置:

[root@kvm-188 shell]# cat /etc/sysconfig/network-scripts/ifcfg-em1 
DEVICE=em1
ONBOOT=yes
BRIDGE="br0"

[root@kvm-188 shell]# cat /etc/sysconfig/network-scripts/ifcfg-br0 
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO="none"
IPADDR="10.17.9.188"
NETMASK="255.255.255.0"
GATEWAY="10.17.9.254"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
DHCPV6C="no"
STP="on"
DELAY="0"

 

2. 修改虛擬機網絡配置

[root@kvm-188 ~]# virsh edit centos7(虛擬機名字)
修改前:
    <interface type='network'>
      <mac address='52:54:00:42:bf:bc'/>
      <source network='default'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
修改後:
    <interface type='bridge'>
      <mac address='52:54:00:42:bf:bc'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>

 

3. 虛擬機中執行:

 修改kvm虛擬機網卡配置文件和宿主機網關同樣

TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=IP地址
NETMASK=子網掩碼
GATEWAY=網關
DNS1=dns服務器

 

4. 修改完後重啓虛擬機

virsh shutdown centos7  關機
virsh start  centos7   啓動

 

克隆虛擬機

1. 查看虛擬機狀態,必須是關閉狀態(克隆db01_202)

[root@kvm-123 ~]# virsh list --all
 Id    名稱                         狀態
----------------------------------------------------
 1     dev01_201                      running
 -     db01_202                       關閉

 

2. 開始克隆,執行virsh-clone命令

[root@kvm-123 ~]# virt-clone  --original  db01_202  --name db01_203 --file /data/db01_203.raw
WARNING  設置圖形設備端口爲自動端口,以免相互衝突。
正在分配 'db01_203.raw'                                                                     | 200 GB  00:04:40     

成功克隆 'db01_203'

--name 新克隆虛擬機的名字
--file 新克隆虛擬機的磁盤文件

 

3. 啓動虛擬機,修改IP

[root@kvm-123 ~]# virsh start db01_203 
域 db01_203 已開始

[root@kvm-123 ~]# virsh console db01_203
鏈接到域 db01_203
換碼符爲 ^]     #  會卡在這裏,按回車登錄
相關文章
相關標籤/搜索