虚拟化kvm-kvm安装与管理


这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/109291668
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!


写在开头的话

  • 请记住:实践是掌握知识的最快方法
  • 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
  • 生命不息,折腾不止!

kvm安装与管理

00. 环境准备

0.1 生产环境硬件配置

  • CPU必须支持虚拟化技术,在BIOS设置为启动
  • 目前,多数服务器基础桌面计算机均处于启用状态

0.2 准备好自己的Test Bed

  • Test Bed、实验床、实验平台
  • 嵌套式实验环境
    • 在虚拟机中再做虚拟化
  • VMware嵌套虚拟化
    • 产品:WorkStationPlayerExsi
    • 支持:ESXi、Hyper-V、KVM、Xen
  • KVM嵌套虚拟化
    • 支持:ESXiHyper-vKVMXen

0.3 嵌套虚拟化的关键

  • 嵌套式实验环境
    • VMware Workstation
    • 创建虚拟机,在此虚拟机上安装KVM
  • 软件
    • vmware Workstation
    • KVM:
  • 硬件:
    • AMD Ryzen 5 2600X Six-Core Processor
    • 内存32GB
    • 硬盘:一个磁盘Samsung SSD 860 QVO 1TB 硬盘2T机械硬盘

01. KVM安装

  • 模板虚拟机的创建
  • 选择的CentOS7 1511的镜像

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 勾选这两项

在这里插入图片描述


  • CentOS7之后,为了防止网卡更换导致的管理问题。CentOS7的网卡命名是以网卡固件和接口信息命令的。
  • CentOS7安装时如果没有设置网络的话,网卡是自动处于禁用状态的。
  • 安装额外的软件包组

系统安装时自动会安装以下包

  • @base
  • core

勾选虚拟化主机会安装以下包

  • virtualization-hypervisor

勾选虚拟化平台时,你会安装如下包

  • virtualization-platform

但你还需要安装这些包

  • virtualization-client
  • gnome-desktop

  • 配置网络
  • 关闭防火墙和SElinux
  • 挂在yum源镜像
  • 配置本地yum

  • yum -y group install virtualization-client
  • yum -y group install gnome-desktop

  • 检查cpu特性
grep vmx /proc/cpuinfo
egrep '^flags.*(vmx|svm)' /proc/cpuinfo
# intel 的cpu 检查是否有 vmx amd 的cpu检查是否有 svm

Linux文件也可以


  • kickstart应答文件
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --bootproto=dhcp --device=eno16777736 --onboot=on --ipv6=auto
network  --hostname=idys1.com

# Root password
rootpw --iscrypted $6$3QvQOh27zAzBTA6K$AHz3J5op4ptcZZaNw7udYf6Hxhpn2FmPbkCZM7YVH/z0HQ71mxjUKpdgHY.nlHz8Qy58srKjRQvwhS6sQn7ic/
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel --drives=sda

%packages
@^virtualization-host-environment
@base
@core
@virtualization-hypervisor
@virtualization-platform
@virtualization-tools
@virtualization-client
@gnome-desktop
iscsi-initiator-utils
tigervnc-server
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

  • 实现开机自动安装的过程
    • 在安装选项,选择对应的选项,安装table
    • 按住table键后,在末尾追加ks=http://192.168.1.170/install.cfg
      • 其实就是ks=文件路径

在这里插入图片描述


0.4 其他说明

  • 安装图像界面
yum -y groupinstall "X Window System"
yum -y groupinstall "GNOME Desktop" 
  • 更新系统
yum -y upgrade
  • 安装必要软件包
yum -y install grub2-efi fwupdate
  • 查看kernel
[root@idys1 ~]# rpm -qa | grep kernel
kernel-tools-3.10.0-1127.19.1.el7.x86_64
kernel-3.10.0-327.el7.x86_64
kernel-3.10.0-1127.19.1.el7.x86_64
kernel-tools-libs-3.10.0-1127.19.1.el7.x86_64
abrt-addon-kerneloops-2.1.11-57.el7.centos.x86_64
  • 删除多余的kernel
yum remove kernel-3.10.0-327.el7.x86_64
  • 查看默认设置
[root@idys1 ~] systemctl get-default
multi-user.target
  • 设置默认为图形界面
systemctl set-default graphical.target
  • 设置为命令行界面
systemctl set-default multi-user.target
  • 切换到图形界面
init 5
  • 切换到命令行界面
init 3

02. KVM远程管理

  • 查看所有虚拟机
[root@localhost html]#     virsh  list --all
 Id    Name                           State
----------------------------------------------------

  • 进入图像界面
startx

  • 远程管理三大工具
    • ssh
    • vnc
    • x-Windows

2.1 VNC

  • 安装vnc
yum -y install tigervnc-server
  • 查看vnc配置文件
[root@idys1 ~] cat /etc/sysconfig/vncservers 
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service
  • 继续查看配置文件
[root@idys1 ~] cat /lib/systemd/system/vncserver@.service
# The vncserver service unit file
#
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/vncserver@.service
# 2. Replace <USER> with the actual user name and edit vncserver
#    parameters in the wrapper script located in /usr/bin/vncserver_wrapper
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service`
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, you should
# limit connections to the local host and then tunnel from
# the machine you want to view VNC on (host A) to the machine
# whose VNC output you want to view (host B)
#
# [user@hostA ~]$ ssh -v -C -L 590N:localhost:590M hostB
#
# this will open a connection on port 590N of your hostA to hostB's port 590M
# (in fact, it ssh-connects to hostB and then connects to localhost (on hostB).
# See the ssh man page for details on port forwarding)
#
# You can then point a VNC client on hostA at vncdisplay N of localhost and with
# the help of ssh, you end up seeing what hostB makes available on port 590M
#
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
#
# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel.  See the "-via" option in the
# `man vncviewer' manual page.


[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target
  • 配置vnc密码
[root@idys1 ~]# vncpasswd 
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
  • 开启vncserver
[root@idys1 ~]# vncserver &
[1] 13105
  • 设置开启防火墙对应的端口
[root@idys1 ~]# firewall-cmd --permanent --zone=public --add-service=vnc-server
success
[root@idys1 ~]# firewall-cmd --reload
success
  • Windows里面安装vnc客户端

2.2 xming

  • 安装xming

  • secure-crt设置代理转发X11Forwarding

在这里插入图片描述

  • 测试以下,在Secure-CRT执行下列命令
[root@idys1 ~]# virt-manager
  • 会看到跳出如下窗口

在这里插入图片描述

此时,说明Secure-CRTxming的配合成功



写在最后的话:

  • 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
  • 欢迎关注我的CSDN博客,IDYS’BLOG
  • 持续更新内容
    linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算
  • 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
  • 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
08-03 847
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值