当前位置:   article > 正文

centos7部署KVM虚拟化_centos7.9编译安装kvm虚拟化平台

centos7.9编译安装kvm虚拟化平台

目录

centos7部署KVM虚拟化平台

1、新建一台虚拟机

2、系统内的操作

1、修改主机名

2、挂载镜像光盘

3、ssh优化

4、设置本地yum仓库

5、关闭防火墙,selinux

3、安装KVM

4、设置KVM网络

5、KVM部署与管理

6、使用虚拟系统管理器管理虚拟机

创建存储池 

创建存储卷 

创建虚拟机 

命令行模式创建虚拟机


centos7部署KVM虚拟化平台

实验环境:VMware

Linux版本:centos7

1、新建一台虚拟机

################################################################## 

2、系统内的操作

1、修改主机名

  1. hostnamectl set-hostname kvm
  2. bash

2、挂载镜像光盘

  1. vim /etc/fstab
  2. /dev/cdrom /mnt iso9660 defaults 0 0

mount -a  命令会对/etc/fstab文件里的分区进行挂载,这里使用这条命令可能会报错,镜像光盘可能挂载失败

  1. [root@kvm ~]# mount -a
  2. mount: /dev/sr0 写保护,将以只读方式挂载
  3. mount: 在 /dev/sr0 上找不到媒体
  4. [root@kvm ~]# df -Th
  5. 文件系统 类型 容量 已用 可用 已用% 挂载点
  6. devtmpfs devtmpfs 3.8G 0 3.8G 0% /dev
  7. tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
  8. tmpfs tmpfs 3.9G 12M 3.8G 1% /run
  9. tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
  10. /dev/mapper/centos-root xfs 48G 1.5G 47G 4% /
  11. /dev/sda1 xfs 1014M 151M 864M 15% /boot
  12. /dev/mapper/centos-home xfs 24G 33M 24G 1% /home
  13. tmpfs tmpfs 781M 0 781M 0% /run/user/0

在VMware设置里面查看设备状态是否都已经连接

 再次挂载就成功了

  1. [root@kvm dev]# mount -a
  2. mount: /dev/sr0 写保护,将以只读方式挂载
  3. [root@kvm dev]# df -Th
  4. 文件系统 类型 容量 已用 可用 已用% 挂载点
  5. devtmpfs devtmpfs 3.8G 0 3.8G 0% /dev
  6. tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
  7. tmpfs tmpfs 3.9G 12M 3.8G 1% /run
  8. tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
  9. /dev/mapper/centos-root xfs 48G 1.5G 47G 4% /
  10. /dev/sda1 xfs 1014M 151M 864M 15% /boot
  11. /dev/mapper/centos-home xfs 24G 33M 24G 1% /home
  12. tmpfs tmpfs 781M 0 781M 0% /run/user/0
  13. /dev/sr0 iso9660 4.4G 4.4G 0 100% /mnt

##################################################################  

3、ssh优化

  1. vim sshd_config
  2. UseDNS no

4、设置本地yum仓库

  1. [root@kvm ~]# cd /etc/yum.repos.d/
  2. [root@kvm yum.repos.d]# mkdir repo.bak
  3. [root@kvm yum.repos.d]# ls
  4. CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo repo.bak
  5. CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-x86_64-kernel.repo
  6. [root@kvm yum.repos.d]# mv CentOS-* repo.bak/
  7. [root@kvm yum.repos.d]# ls
  8. repo.bak
  9. [root@kvm yum.repos.d]# mv repo.bak/ /tmp/
  1. [root@kvm yum.repos.d]# vim kvm.repo
  2. [kvm]
  3. name=kvm
  4. baseurl=file:///mnt
  5. gpgcheck=0
  6. enabled=1
  1. [root@kvm yum.repos.d]# yum clean all
  2. 已加载插件:fastestmirror
  3. 正在清理软件源: kvm
  4. Cleaning up list of fastest mirrors
  5. Other repos take up 171 M of disk space (use --verbose for details)
  6. [root@kvm yum.repos.d]# yum repolist
  7. 已加载插件:fastestmirror
  8. Determining fastest mirrors
  9. kvm | 3.6 kB 00:00:00
  10. (1/2): kvm/group_gz | 153 kB 00:00:00
  11. (2/2): kvm/primary_db | 3.3 MB 00:00:00
  12. 源标识 源名称 状态
  13. kvm kvm 4,070
  14. repolist: 4,070

5、关闭防火墙,selinux

  1. [root@kvm yum.repos.d]# systemctl stop firewalld
  2. [root@kvm yum.repos.d]# systemctl disable firewalld
  3. Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
  4. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
  5. [root@kvm yum.repos.d]# setenforce 0
  6. [root@kvm yum.repos.d]# vim /etc/selinux/config
  7. SELINUX=disabled

################################################################## 

3、安装KVM

  1. #安装 GNOME 桌面环境 如果 Centos 装了图形界面可以不需要装
  2. yum groupinstall -y "GNOME Desktop"
  1. #KVM 模块
  2. yum -y install qemu-kvm
  1. #安装KVM 调试工具,可不安装
  2. yum -y install qemu-kvm-tools
  1. #构建虚拟机的命令行工具
  2. yum -y install virt-install
  1. #qemu 组件,创建磁盘、启动虚拟机等
  2. yum -y install qemu-img
  1. #网络支持工具
  2. yum -y install bridge-utils
  1. #虚拟机管理工具
  2. yum -y install libvirt
  1. #图形界面管理虚拟机
  2. yum -y install virt-manager

检测cpu是否支持虚拟化

[root@kvm selinux]# cat /proc/cpuinfo | grep vmx

 查看KVM模块是否已经安装

  1. [root@kvm selinux]# lsmod | grep kvm
  2. kvm_intel 188740 0
  3. kvm 637289 1 kvm_intel
  4. irqbypass 13503 1 kvm

设置开启启动界面的显示模式

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

##################################################################  

4、设置KVM网络

KVM网络的两种模式:

① NAT: 默认设置,数据包由 NAT 方式通过主机的接口进行传送,可以访问外网,但是无法从外部访问虚拟机网络
② 网桥:这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持(一般有线网卡都支持)

 ens33网卡设置:

  1. [root@kvm network-scripts]# cat ifcfg-ens33
  2. BOOTPROTO="none"
  3. NAME="ens33"
  4. UUID="08e2fd65-cbd7-45d7-bdd3-0c508f676f9d"
  5. DEVICE="ens33"
  6. ONBOOT="yes"
  7. #IPADDR=192.168.20.200
  8. #PREFIX=24
  9. #GATEWAY=192.168.20.2
  10. #DNS1=114.114.114.114
  11. BRIDGE=br0

br0网卡设置

  1. [root@kvm network-scripts]# cat ifcfg-br0
  2. TYPE=Bridge
  3. BOOTPROTO=static
  4. DEFROUTE=yes
  5. PEERDNS=yes
  6. PEERROUTES=yes
  7. IPV4_FAILURE_FATAL=no
  8. IPV6INIT=yes
  9. IPV6_AUTOCONF=yes
  10. IPV6_DEFROUTE=yes
  11. IPV6_PEERDNS=yes
  12. IPV6_PEERROUTES=yes
  13. IPV6_FAILURE_FATAL=no
  14. IPV6_ADDR_GEN_MODE=stable-privacy
  15. NAME=br0
  16. DEVICE=br0
  17. ONBOOT=yes
  18. IPADDR=192.168.20.200
  19. NETMASK=255.255.255.0
  20. GATEWAY=192.168.20.2
  21. DNS1=114.114.114.114

重启网卡,查看ip,测试网络

  1. [root@kvm network-scripts]# service network restart
  2. Restarting network (via systemctl): [ 确定 ]
  3. [root@kvm network-scripts]# ip a
  4. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  5. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  6. inet 127.0.0.1/8 scope host lo
  7. valid_lft forever preferred_lft forever
  8. inet6 ::1/128 scope host
  9. valid_lft forever preferred_lft forever
  10. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
  11. link/ether 00:0c:29:fe:83:82 brd ff:ff:ff:ff:ff:ff
  12. 3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
  13. link/ether 00:0c:29:fe:83:82 brd ff:ff:ff:ff:ff:ff
  14. inet 192.168.20.200/24 brd 192.168.20.255 scope global noprefixroute br0
  15. valid_lft forever preferred_lft forever
  16. inet6 fe80::8ff1:9cd3:6469:96b5/64 scope link noprefixroute
  17. valid_lft forever preferred_lft forever
  18. [root@kvm network-scripts]# ping www.baidu.com
  19. PING www.a.shifen.com (112.80.248.76) 56(84) bytes of data.
  20. 64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=1 ttl=128 time=13.9 ms
  21. 64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=2 ttl=128 time=14.1 ms
  22. 64 bytes from 112.80.248.76 (112.80.248.76): icmp_seq=3 ttl=128 time=13.0 ms

##################################################################  

5、KVM部署与管理

创建KVM存储与镜像的目录,上传一个centos7的镜像文件,作为创建KVM虚拟机的镜像文件

  1. [root@kvm network-scripts]# mkdir -p /data/data_kvm/iso
  2. [root@kvm network-scripts]# mkdir -p /data/data_kvm/store

##################################################################  

6、使用虚拟系统管理器管理虚拟机

 一切就绪以后,返回VMware虚拟机,进入刚才创建的KVM虚拟机,现在虚拟机会由刚才的字符界面,变成一个图形界面

创建存储池 

打开终端,进入命令行

 

##################################################################  

创建存储卷 

 

再次创建一个存储卷,存储iso镜像

 

##################################################################  

创建虚拟机 

 

 

 

 

 

已进入虚拟机的安装页面 ,进入centos7的安装界面

 

 ##################################################################  

命令行模式创建虚拟机

刚才在图形界面开启了一台虚拟机,现在查看这台虚拟机的配置文件和磁盘的镜像文件

  1. [root@kvm etc]# ls /etc/libvirt/qemu
  2. autostart centos7-test.xml networks
  3. [root@kvm etc]# ls /var/lib/libvirt/images/
  4. centos7-test.qcow2

先将虚拟机centos7-test停止,拷贝它的配置文件以及磁盘镜像

  1. [root@kvm etc]# virsh list --all
  2. Id 名称 状态
  3. ----------------------------------------------------
  4. 2 centos7-test running
  5. [root@kvm etc]# virsh shutdown centos7-test
  6. 域 centos7-test 被关闭
  7. [root@kvm etc]# virsh list --all
  8. Id 名称 状态
  9. ----------------------------------------------------
  10. - centos7-test 关闭
  1. [root@kvm etc]# cd /etc/libvirt/qemu/
  2. [root@kvm qemu]# ls
  3. autostart centos7-test.xml networks
  4. [root@kvm qemu]# cp centos7-test.xml vm1.xml
  5. [root@kvm qemu]# ls
  6. autostart centos7-test.xml networks vm1.xml
  7. [root@kvm qemu]# cd /var/lib/libvirt/images/
  8. [root@kvm images]# ls
  9. centos7-test.qcow2
  10. [root@kvm images]# cp centos7-test.qcow2 vm1.img
  11. [root@kvm images]# ls
  12. centos7-test.qcow2 vm1.img

修改配置文件

 

创建虚拟机

  1. [root@kvm qemu]# virsh define /etc/libvirt/qemu/vm1.xml
  2. 定义域 vm1(从 /etc/libvirt/qemu/vm1.xml)

重启kvm服务器

[root@kvm qemu]# systemctl restart libvirtd

开启路由转发

  1. [root@kvm qemu]# vim /etc/sysctl.conf
  2. net.ipv4.ip_forward = 1
  1. [root@kvm qemu]# sysctl -p
  2. net.ipv4.ip_forward = 1

查看创建的虚拟机

  1. [root@kvm ~]# virsh list --all
  2. Id 名称 状态
  3. ----------------------------------------------------
  4. 1 centos7-test running
  5. 2 vm1 running

 参考:
KVM虚拟化平台部署 (图文详解)!!_kvm部署详解_奶瓶还给我的博客-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/928011
推荐阅读
相关标签
  

闽ICP备14008679号