知了堂|創(chuàng)建虛擬機(KVM)的步驟
時間:2023-07-15 20:45:01 | 來源:網(wǎng)站運營
時間:2023-07-15 20:45:01 來源:網(wǎng)站運營
知了堂|創(chuàng)建虛擬機(KVM)的步驟:??
KVM虛擬機部署步驟1.KVM相關(guān)組件介紹kvm、qemu、libvirt的區(qū)別和聯(lián)系
在所謂的kvm技術(shù)中,應(yīng)用到的其實有2個東西:qemu+kvm
kvm:
負責(zé)cpu虛擬化+內(nèi)存虛擬化,實現(xiàn)了cpu和內(nèi)存的虛擬化,但kvm不能模擬其他設(shè)備;
qemu:
是模擬IO設(shè)備(網(wǎng)卡,磁盤),kvm加上qemu之后就能實現(xiàn)真正意義上服務(wù)器虛擬化。
因為用到了上面兩個東西,所以一般都稱之為qemu-kvm。
libvirt:
則是調(diào)用kvm虛擬化技術(shù)的接口用于管理的,用libvirt管理方便,直接用qemu-kvm的接口太繁瑣。
libvirt簡介
KVM的管理工具,因為libvirt是目前使用最為廣泛的對KVM虛擬機進行管理的工具和應(yīng)用程序接口(API),而且一些常用的虛擬機管理工具(如virsh、virt-install、virt-manager等)和云計算框架平臺(如OpenStack、OpenNebula、Eucalyptus等)都在底層使用libvirt的應(yīng)用程序接口。
3
.KVM部署2.1.KVM相關(guān)組件安裝
需要在帶有桌面環(huán)境的服務(wù)器中使用KVM技術(shù):
# yum -y install qemu-kvm.x86_64 qemu-kvm-tools.x86_64 python-virtinst.noarch qemu-img.x86_64 bridge-utils.x86_64 libvirt virt-manager
驗證CPU是否支持虛擬化:
# cat /proc/cpuinfo | grep vmx //如出現(xiàn)信息則表示支持虛擬化
# cat /proc/cpuinfo | grep svm //此方式為驗證AMD的CPU
vmx //inter
svm //AMD
#若查看不到信息,說明沒有開啟虛擬化,查看文檔末尾進行修改虛擬化設(shè)置
驗證KVM模塊是否安裝:
# lsmod | grep kvm //出現(xiàn)信息則表示已安裝
kvm_intel 53484 0
kvm 316506 1 kvm_intel
# systemctl enable libvirtd
# systemctl start libvirtd
2.2.設(shè)置網(wǎng)卡:
使用橋接模式。
# vim /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=20a84c35-af30-49be-9b30-7a4977980ab0
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.1.40
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
BRIDGE="br0" //增加此行
生成橋接網(wǎng)卡配置文件
# vim /etc/sysconfig/network-scripts/ifcfg-br0 //加入以下內(nèi)容
DEVICE=br0
BOOTPROTO=static
ONBOOT=yes
TYPE=Bridge
NAME=br0
IPADDR=192.168.1.40 //可以改為ens32的IP地址,也可以設(shè)置為其他IP地址,這里的IP地址可以與其他主機通信,而ens32的IP地址將會無效
NETMASK=255.255.255.0
關(guān)閉網(wǎng)絡(luò)管理工具,否則無法正常使用橋接模式:
# systemctl stop NetworkManager
# systemctl disable NetworkManager
# systemctl restart network //重啟網(wǎng)卡服務(wù)器
查看配置文件是否生效:
# ifconfig //出現(xiàn)了"br0 "、"virbr0"表示配置成功
通過CRT連接192.168.1.40 宿主機
2.3 創(chuàng)建虛擬機系統(tǒng)
在圖形化界面下操作:
# virt-manager //打開kvm虛擬機管理界面,打不開未響應(yīng)可以嘗試 rpm -e卸載該程序并重新安裝
或者應(yīng)用程序---系統(tǒng)工具---虛擬系統(tǒng)管理器
通過圖形化界面開始創(chuàng)建 新的系統(tǒng)并使用
可以先通過fdisk命令創(chuàng)建分區(qū)并掛載,再將安裝數(shù)據(jù)存放在掛載點中。
# mount /dev/sdb1 /var/lib/libvirt/images/
使用KVM命令管理虛擬機:
# yum install -y acpid //安裝"電源管理"服務(wù)
acpid為替代傳統(tǒng)的APM電源管理標(biāo)準(zhǔn)而推出的新型電源管理標(biāo)準(zhǔn)。建議所有的筆記本用戶開啟它。一些服務(wù)可能不需要acpi。支持的通用操作有:“電源開關(guān)”,“電源監(jiān)視”,“筆記本LID開關(guān)”,“筆記本顯示屏亮度”,“休眠”,“掛機”等等。
# systemctl start acpid
# systemctl disable acpid
# virsh -h //查看命令幫助信息,KVM管理命令
/etc/libvirt/qemu //kvm虛擬機配置文件存放目錄
# virsh list --all //查看虛擬機運行狀態(tài)
Id 名稱 狀態(tài)
----------------------------------------------------
5 centos-1 running
# virsh shutdown centos-1 //關(guān)機"centos-1"這臺服務(wù)器
# virsh destroy centos-1 //強制關(guān)機"centos-1"這臺服務(wù)器
# virsh create /etc/libvirt/qemu/centos-1.xml //通過虛擬機配置文件位置啟動該虛擬機
# virsh list --all
Id 名稱 狀態(tài)
----------------------------------------------------
6 centos-1 running
# virsh suspend centos-1 //掛起正在運行的虛擬機
域 centos-1 被掛起
# virsh resume centos-1 //恢復(fù)被掛起虛擬機
域 centos-1 被重新恢復(fù)
# virsh autostart centos-1 //設(shè)置該虛擬機開機自動啟動
域 centos-1標(biāo)記為自動開始
# virsh domiflist centos1 //查看指定虛擬機的網(wǎng)卡信息
配置宿主機中的虛擬機網(wǎng)卡:
# vi /etc/sysconfig/network-scripts/ifcfg-ens32 //修改網(wǎng)卡為啟動,以及設(shè)置IP狀態(tài)為靜態(tài)獲取以及相關(guān)IP參數(shù)。保存退出
DEVICE=ens32
HWADDR=52:54:00:02:3F:7D
TYPE=Ethernet
UUID=75e0081f-17fb-49be-ab4c-22ace4b8ac37
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.200
NETMASK=255.255.255.0
# systemctl restart network //重啟網(wǎng)卡后即可通過該IP與宿主機通信,也可用該IP與真實機通信
給宿主機中的虛擬機添加多個網(wǎng)卡:
方法1:通過圖形化界面添加
1.在宿主機中打開虛擬系統(tǒng)管理器,選中要添加網(wǎng)卡的虛擬機,并點擊上方"打開"
2.點擊第二個 藍色背景感嘆號圖標(biāo),在最下方"添加硬件",選中第二個"network" 并記住該MAC地址,便于添加網(wǎng)卡配置文件使用
方法二:
也可使用命令行進行添加新網(wǎng)卡:
# virsh attach-interface --domain centos1 --type bridge --source br0
成功附加接口
# virsh domiflist centos1 //添加完后查看該指定虛擬機網(wǎng)卡列表
通過命令行添加的新網(wǎng)卡也需要生成新網(wǎng)卡配置文件,以及填寫新網(wǎng)卡mac地址在網(wǎng)卡配置文件中。
3.生成新網(wǎng)卡配置文件:
圖形化添加網(wǎng)卡 命令行添加網(wǎng)卡都需要執(zhí)行以下操作:
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-ens32 ifcfg-ens33
# vi ifcfg-ens33 //修改新網(wǎng)卡配置文件參數(shù)
DEVICE=ens33
HWADDR=52:54:00:4f:5e:db //mac地址為最開始添加網(wǎng)卡時的mac地址
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.201 //IP改為新網(wǎng)卡IP地址
NETMASK=255.255.255.0
也可以在此文件下找新網(wǎng)卡的mac地址,便于生成新網(wǎng)卡配置文件:
# vi /etc/udev/rules.d/70-persistent-net.rules
????
關(guān)鍵詞:步驟,虛擬,創(chuàng)建,知了