centos7环境kvm的部署及使用
一、基础环境准备
配置静态网卡IP
- 进入网络管理器
- 配置网卡
- 激活网卡
- 修改系统主机名
添加centos7的yum源仓库
- 备份
[root@localhost ~]#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
[root@localhost ~]#curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
- 运行 yum makecache 生成缓存
[root@localhost ~]#yum makecache
查看系统cpu是否支持虚拟化
- 查看系统版本
[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.8.2003 (Core)
- 验证cpu是否支持虚拟化
[root@localhost ~]# lscpu
##也可以使用#cat /proc/cpuinfo | egrep 'vmx|svm'
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 1
座: 2
NUMA 节点: 1
厂商 ID: GenuineIntel
CPU 系列: 6
型号: 94
型号名称: Intel(R) Core(TM) i3-6100 CPU @ 3.70GHz
步进: 3
CPU MHz: 3696.229
BogoMIPS: 7392.45
虚拟化: VT-x
超管理器厂商: VMware
虚拟化类型: 完全
L1d 缓存: 32K
L1i 缓存: 32K
L2 缓存: 256K
L3 缓存: 3072K
NUMA 节点0 CPU: 0,1
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat
vmware虚拟化环境开启
1、关闭虚拟机
2、打开虚拟机设置
3、开启CPU的虚拟化支持
【处理器—选择虚拟化Intel VT-x/EPT 或 AMD-V/RVI(v)】
二、安装并开启kvm
- 启用KVM内核模块
## 加载kvm内核模块
[root@localhost ~]$ modprobe kvm
## 查看kvm是否加载
[root@localhost ~]$ lsmod | grep kvm
kvm_intel 174841 0
kvm 578518 1 kvm_intel
irqbypass 13503 1 kvm
- 关闭selinux
## 设置selinux为disabled模式
[root@localhost ~]$ setenforce 0
[root@localhost ~]$ sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
[root@kvmhost ~]$ reboot
## 验证selinux设置
[root@localhost ~]$ getenforce
Disabled
- 安装KVM虚拟化相关软件包
[root@localhost ~]# yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer -y
# qemu-kvm: KVM模块
# libvirt: 虚拟管理模块
# virt-manager: 图形界面管理虚拟机
# virt-install: 虚拟机命令行安装工具
- 启动libvirt并设置开机启动
[root@localhost ~]# systemctl enable libvirtd --now
[root@localhost ~]# systemctl status libvirtd | grep active
Active: active (running) since 一 2020-10-12 15:26:44 CST; 1h 26min ago
- 启动虚拟系统管理器图形化界面
[root@localhost ~]# virt-manager
三、图形化界面创建一台虚拟机
- 目录准备
## 创建一个iso目录用于存放虚拟化系统iso文件
[root@localhost ~]$ mkdir /iso
## 创建images目录用于存放虚拟化的磁盘文件
[root@localhost ~]$ mkdir /images
- 上传iso镜像到/iso目录
- 先打开sftp
- 再把iso镜像拖到会话窗口
- 创建虚拟机
1、打开虚拟系统管理器----文件----新建虚拟机
2、准备要使用的操作系统镜像
3、设置虚拟的内存及CPU配置
4、为虚拟机设置系统存储磁盘
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RRR5721r-
5.选择网络模式(默认为nat)完成虚拟机创建
6、安装系统
7、网络测试
[root@bogon ~]# ip add ##查看IP
[root@bogon ~]# ping 192.168.122.1 ##ping网关
[root@bogon ~]# ping 114.114.114.114 ##pingDNS
[root@bogon ~]# ping www.baidu.com ##ping 百度网址
[root@bogon ~]# cat /etc/resolv.conf
四、创建桥接模式的网络
## 关闭centos7默认的NetworkManager管理服务
[root@localhost ~]# service NetworkManager stop
Redirecting to /bin/systemctl stop NetworkManager.service
- 桥接模式的网络测试
关闭虚拟机
打开虚拟机的硬件配置
- 修改网卡配置,并应用
- 进入虚拟机管理终端验证
五、命令行的方式进行KVM虚拟化的管理
- 命令行安装
## 使用默认nat网络创建虚拟机
[root@localhost ~]# virt-install --name centos7_kvmtest2 --ram=1024 --vcpus=2 --cdrom=/iso/CentOS-7-x86_64-DVD-2003.iso --disk path=/images/centos7.qcow2,size=15 --network network=default --graphics vnc
开始安装......
## 使用bridge桥接网络创建虚拟机
[root@localhost ~]# virt-install --name centos7_kvmtest3 --ram=1024 --vcpus=2 --cdrom=/iso/CentOS-7-x86_64-DVD-2003.iso --disk path=/images/centos7.1.qcow2,size=5 --network bridge=br1 --graphics vnc
开始安装......
## 会弹出系统安装的界面
--name:虚拟机的名字
--ram:虚拟机的内存
--vcpus:虚拟机的cpu个数
--cdrom:从本地安装
--disk:生成的磁盘文件的路径,可以自动生成,也可以提前创建
size:磁盘的大小
--network:指定网络模式,default为nat模式
- 安装完成后,查看
[root@localhost ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
4 centos7_kvmtest2 running
6 centos7_kvmtest3 running
- centos7.0 关闭