虚拟化技术-KVM的安装及管理

2023-11-13

1、宿主机环境准备

KVM需要宿主机CPU必须支持虚拟化功能,因此如果是在vmware workstation上使用虚拟机做宿主机,那么必须要在虚拟机配置界面的处理器选项中开启虚拟机化功能。

(1)CPU开启虚拟化

硬件–处理器(2核)–勾选虚拟化inter VT-x/EPT

(2)确认CPU指令集
[root@s1 ~]# grep -E "vmx|svm" /proc/cpuinfo | wc -l 
(3)安装KVM工具包
[root@s1 ~]# yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install
[root@s1 ~]# systemctl start libvirtd 
[root@s1 ~]# systemctl enable libvirtd 
[root@s1 ~]# ifconfig virbr0 #生成NAT网卡 
[root@s1 ~]# grep "192.168.122.1" /etc/lib 
[root@s1 ~]# grep "192.168.122.1" /etc/libvirt/ -R 

2、创建NAT网络虚拟机

(1)创建磁盘:
[root@s1 ~]# ll /var/lib/libvirt/images/ #默认保存虚拟机磁盘的路径 total 0 
[root@s1 ~]# qemu-img create -f raw /var/lib/libvirt/images/CentOS-7-x86_64.raw 10G #创建一个格式为raw大小为10G的裸磁盘
[root@s1 ~]# ll -h /var/lib/libvirt/images/CentOS-7-x86_64.raw 
-rw-r--r-- 1 root root 10G Jun 15 2019 /var/lib/libvirt/images/CentOS-7-x86_64.raw 
[root@s1 ~]# qemu-img create -f qcow2 /var/lib/libvirt/images/centos.qcow2 10G
 [root@s1 ~]# ll -h /var/lib/libvirt/images/centos.qcow2 
-rw-r--r-- 1 root root 193K Jun 14 16:36 /var/lib/libvirt/images/centos.qcow2 12345678910
(2)virt-install命令使用帮助:
[root@linux-node1 ~]# virt-install --help
--name NAME --ram RAM STORAGE INSTALL [options] 
使用指定安装介质新建虚拟机。 
optional arguments: 
-h, --help show this help message and exit 
--version show program’s version number and exit 
--connect URI 使用 libvirt URI 连接到 hypervisor

通用选项: 
-n NAME, --name NAME 客户端事件名称 
--memory MEMORY 配置虚拟机内存分配。例如: 
		--memory 1024 (in MiB) 
		--memory 512,maxmemory=1024 
--vcpus VCPUS 为虚拟机配置的 vcpus 数。例如: 
		--vcpus 5 
		--vcpus 5,maxcpus=10,cpuset=1-4,6,8 
		--vcpus sockets=2,cores=4,threads=2, 
--cpu CPU CPU 型号及功能。例如: 
		--cpu coreduo,+x2apic 
		--cpu host 
--metadata METADATA 配置虚拟机元数据。例如: 
		--metadata name=foo,title="My pretty title",uuid=... 
		--metadata description="My nice long description"
		
安装方法选项: 
--cdrom CDROM 光驱安装介质 
-l LOCATION, --location LOCATION 
		安装源(例如:nfs:host:/path、http://host/path ftp://host/path) 
--pxe 使用 PXE 协议从网络引导 
--import 在磁盘映像中构建虚拟机 
--livecd 将光驱介质视为 Live CD -x EXTRA_ARGS, 
--extra-args EXTRA_ARGS 
		附加到使用 --location 引导的内核的参数 
--initrd-inject INITRD_INJECT 
		使用 --location 为 initrd 的 root 添加给定文件 
--os-variant DISTRO_VARIANT 
		在其中安装 OS 变体的虚拟机,比如 'fedora18''rhel6''winxp' 等等。 
--boot BOOT 配置虚拟机引导设置。例如: 
		--boot hd,cdrom,menu=on 
		--boot init=/sbin/init (for containers) 
--idmap IDMAP 为 LXC 容器启用用户名称空间。例如: 
		--idmap uid_start=0,uid_target=1000,uid_count=10
		
设备选项: 
--disk DISK 使用不同选项指定存储。例如: 
		--disk size=10 (new 10GiB image in default location) 
		--disk /my/existing/disk,cache=none 
		--disk device=cdrom,bus=scsi 
		--disk=? 
-w NETWORK, --network NETWORK 
		配置虚拟机网络接口。例如: 
		--network bridge=mybr0 
		--network network=my_libvirt_virtual_net 
		--network network=mynet,model=virtio,mac=00:11... 
		--network none 
		--network help 
--graphics GRAPHICS 配置虚拟机显示设置。例如: 
		--graphics vnc
		--graphics spice,port=5901,tlsport=5902 
		--graphics none 
		--graphics vnc,password=foobar,port=5910,keymap=ja 
--controller CONTROLLER配置虚拟机控制程序设备。例如: 
		--controller type=usb,model=ich9-ehci1 
--input INPUT 配置虚拟机输入设备。例如: 
		--input tablet 
		--input keyboard,bus=usb 
--serial SERIAL 配置虚拟机串口设备 
--parallel PARALLEL 配置虚拟机并口设备 
--channel CHANNEL 配置虚拟机沟通频道 
--console CONSOLE 配置虚拟机与主机之间的文本控制台连接 
--hostdev HOSTDEV 将物理 USB/PCI/etc 主机设备配置为与虚拟机共享 
--filesystem FILESYSTEM将主机目录传递给虚拟机。例如: 
		--filesystem /my/source/dir,/dir/in/guest 
		--filesystem template_name,/,type=template 
--sound [SOUND] 配置虚拟机声音设备模拟 
--watchdog WATCHDOG 配置虚拟机 watchdog 设备 
--video VIDEO 配置虚拟机视频硬件。 
--smartcard SMARTCARD 配置虚拟机智能卡设备。例如: 
		--smartcard mode=passthrough 
--redirdev REDIRDEV 配置虚拟机重定向设备。例如: 
	--redirdev usb,type=tcp,server=192.168.1.1:4000 
--memballoon MEMBALLOON配置虚拟机 memballoon 设备。例如: 
		--memballoon model=virtio 
--tpm TPM 配置虚拟机 TPM 设备。例如: 
--tpm /dev/tpm --rng RNG 配置虚拟机 RNG 设备。例如: 
		--rng /dev/random 
--panic PANIC 配置虚拟机 panic 设备。例如: 
		--panic default
		
虚拟机配置选项: 
--security SECURITY 设定域安全驱动器配置。 
--numatune NUMATUNE 为域进程调整 NUMA 策略。 
--memtune MEMTUNE 为域进程调整内粗策略。 
--blkiotune BLKIOTUNE 为域进程调整 blkio 策略。 
--memorybacking MEMORYBACKING 为域进程设置内存后备策略。例如: 
		--memorybacking hugepages=on 
--features FEATURES 设置域 <features> XML。例如: 
		--features acpi=off 
		--features apic=on,eoi=on 
--clock CLOCK 设置域 <clock> XML。例如: 
		--clock offset=localtime,rtc_tickpolicy=catchup 
--pm PM 配置 VM 电源管理功能 
--events EVENTS 配置 VM 生命周期管理策略
--resource RESOURCE 配置 VM 资源分区(cgroups)
 
虚拟化平台选项: 
-v, --hvm 客户端应该是一个全虚拟客户端 
-p, --paravirt 这个客户端一个是一个半虚拟客户端 
--container 这台虚拟机需要一个容器客户端 
--virt-type HV_TYPE 要使用的管理程序名称(kvm、qemu、xen 等等) 
--arch ARCH 模拟的 CPU 构架 
--machine MACHINE 要模拟的机器类型 

其它选项: 
--autostart 引导主机时自动启动域。 
--wait WAIT 等待安装完成的分钟数。 
--noautoconsole 不要自动尝试连接到客户端控制台 
--noreboot 完成安装后不要引导虚拟机。 
--print-xml [XMLONLY] 输出所生成域 XML,而不是创建虚拟机。 
--dry-run 完成安装步骤,但不要创建设备或者定义 虚拟机。 
--check CHECK 启用或禁用验证检查。例如: 
		--check path_in_use=off 
		--check all=off 
-q, --quiet 禁止无错误输出 
-d, --debug 输入故障排除信息 

使用 '--option=?' 或者 '--option help' 查看可用子选项 
有关示例及完整选项语法,请查看 man page。
(3)创建NAT网络虚拟机:
#1、上传镜像并安装虚拟机:
[root@s1 src]#ll /usr/local/src/CentOS-7-x86_64-Minimal-1810.iso #提前上传镜像 
-rw-r--r-- 1 root root 962592768 Jan 1 13:33 /usr/local/src/CentOS-7-x86_64- Minimal-1810.iso 
[root@s1 ~]#qemu-img create -f qcow2 /var/lib/libvirt/images/centos.qcow2 10G #创建磁盘
#创建默认网络虚拟机 
[root@s1 ~]# virt-install --virt-type kvm --name centos7 --ram 1024 --vcpus 2 -- cdrom=/usr/local/src/CentOS-7-x86_64-Minimal-1810.iso --disk path=/var/lib/libvirt/images/centos.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
#创建windows 虚拟机: 
# qemu-img create -f qcow2 /var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2 200G
# virt-install --virt-type kvm --name Win_2008_r2-x86_64 --ram 3072 --vcpus=2 -- os-type=windows --cdrom=/usr/local/src/windows_server_2008_r2.iso --disk path=/var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2,format=qcow2,bus=virtio --disk path=/usr/local/src/virtio-win-0.1.141_amd64.vfd,device=floppy --network bridge=br0,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole

#2、通过VNC客户端连并安装虚拟机:

#3、开始安装:安装完后重启再用
[root@s1 ~]# virsh list --all #第一次需要手动开启虚拟机 
Id   Name    State 
---------------------------------------------------- 
-   centos7  shut off 
[root@s1 ~]# virsh start centos7 
Domain centos7 started

#4、登录到虚拟机:

#5、通过virt-manager管理虚拟机:
[root@s1 ~]# virt-manager #双击虚拟机进入要管理的界面

#6、虚拟机查看详情:view--选中detail

#7、配置虚拟机网卡:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ping 172.10.0.1

#8、验证IP地址:
#安装net-tools命令,并查看本机的当前IP地址是多少,目前自动获取到的IP地址是NAT分配的192.168.122.x地址段,此ip地址可以从出外网访问但是无法从外网主从访问到此虚拟机上的相关服务。
(4)创建bridge网络虚拟机:

桥接网络可以让运行在宿主机上的虚拟机使用和宿主机同网段IP,并且可以从外部直接访问到虚拟机,目前企业中大部分场景都使用桥接网络。

#1、创建br0桥接网卡:
[root@s1 src]# yum install bridge-utils #确认系统已经安装桥接组件,否则桥接不成功导致服务器远程连接不上
[root@s1 network-scripts]# pwd 
/etc/sysconfig/network-scripts 
[root@s1 network-scripts]# vim ifcfg-br0 
TYPE=Bridge 
BOOTPROTO=static 
NAME=br0 
DEVICE=br0 
ONBOOT=yes 
IPADDR=172.18.200.101 
NETMASK=255.255.0.0 
GATEWAY=172.18.0.1 
DNS1=172.18.0.1 
[root@s1 network-scripts]# vim ifcfg-eth0 
TYPE=Ethernet 
BOOTPROTO=static 
NAME=eth0 
DEVICE=eth0 
ONBOOT=yes 
BRIDGE=br0 
[root@s1 network-scripts]# systemctl restart network 
[root@s1 network-scripts]# ifconfig

#2、上传镜像并安装虚拟机:
[root@s1 ~]# ll /usr/local/src/CentOS-7-x86_64-Minimal-1810.iso 
-rw-r--r-- 1 qemu qemu 962592768 Jan 1 13:33 /usr/local/src/CentOS-7-x86_64-Minimal-1810.iso 
#创建磁盘: 
[root@s1 ~]# qemu-img create -f qcow2 /var/lib/libvirt/images/centos7-bridge.qcow2 10G Formatting '/var/lib/libvirt/images/centos7-bridge.qcow2', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 lazy_refcounts=off 
#创建桥接网络虚拟机 
[root@s1 ~]# virt-install --virt-type kvm --name centos7-bridge --ram 1024 -- vcpus 2 --cdrom=/usr/local/src/CentOS-7-x86_64-Minimal-1810.iso --disk path=/var/lib/libvirt/images/centos7-bridge.qcow2 --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

#3、验证虚拟机网络:
[root@localhost ~]# ifconfig
[root@localhost ~]# ping www.baidu.com

#4、从外部ssh虚拟机:
[root@s1 src]# ssh 172.18.144.43
[root@localhost ~]# yum install pciutils #查看PCI设备
[root@localhost ~]# lspci
00:05.0 Communication controller: Red Hat, Inc. Virtio console #virtio为半虚拟化驱动
(5)安装windows server虚拟机:

virtio 是一种 I/O 半虚拟化解决方案,是一套通用I/O 设备虚拟化的程序,是对半虚拟化 Hypervisor 中的一组通用I/O设备的抽象。提供了一套上层应用与各 Hypervisor 虚拟化设备(KVM,Xen,VMware)之间的通信框架和编程接口,减少跨平台所带来的兼容性问题,大大提高驱动程序开发效率,windows 系统需要单独安装virtio驱动,linux系统自带virtio驱动。

#1、安装windows server 2008:
[root@s1 src]# ll /usr/local/src/windows_server_2008_r2.iso 
-rw-r--r-- 1 root root 3368962048 Jun 14 18:16 /usr/local/src/windows_server_2008_r2.iso 
[root@s1 src]# qemu-img create -f qcow2 /var/lib/libvirt/images/Windows-2008_r2- x86_64.qcow2 200G
[root@s1 src]# virt-install --virt-type kvm --name Win_2008_r2-x86_64 --ram 1024 --vcpus=2 --os-type=windows --cdrom=windows_server_2008_r2.iso --disk path=/var/lib/libvirt/images/Windows-2008_r2-x86_64.qcow2,format=qcow2,bus=virtio --disk path=/usr/local/src/virtio-win-0.1.141_amd64.vfd,device=floppy --network bridge=br0,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole

#2、安装过程:加载驱动程序(软盘驱动器里选择),将网络驱动和块设备驱动都加载一遍,分区
#3、验证windows 驱动:驱动磁盘器,存储控制器,网络适配器
(6)虚拟机管理命令
[root@s1 src]# virsh list #列出当前开机的虚拟机
[root@s1 src]# virsh list --all #列出所有虚拟机
[root@s1 src]# virsh shutdown CentOS-7-x86_64 #正常关机 
[root@s1 src]# virsh start CentOS-7-x86_64 #正常关机 
[root@s1 src]# virsh destroy centos7 #强制停止/关机 
[root@s1 src]# virsh undefine Win_2008_r2-x86_64 #强制删除 
[root@s1 src]# virsh autostart centos7 #设置开机自启动
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

虚拟化技术-KVM的安装及管理 的相关文章

  • docker: Error response from daemon: driver failed programming external connectivity on endpoint lamp

    Docker容器做端口映射报错 docker Error response from daemon driver failed programming external connectivity on endpoint lamp3 46b7
  • ESXI安装Mikrotik RouterOS(ROS)软路由部署指南(附授权镜像下载)

    一 什么是RouterOS ROS ROS优点与缺点 RouterOS 简称ROS 是一种路由操作系统 基于Linux开发 兼容x86 PC的路由软件 是目前功能较强 应用较广的软路由系统 适用于中小企事业单位 网吧 宾馆和运营商 通过该软
  • oVirt engine安装手册

    oVirt Engine安装需求 硬件需求 Resource Minimum Recommended CPU 双核CPU 四核或者多个双核CPU 内存 4G内存 不安装warehouse并且内存不被其他程序使用 16G 硬盘 25G可用空间
  • Linux上启用kvm嵌套虚拟化功能

    kvm支持嵌套虚拟化 即可以在虚拟机中创建虚拟机 本文主要介绍如何在使用Intel处理器的CentOS7中开启KVM的嵌套虚拟化功能 kvm主要是通过内核模块来实现的 因此我们查看系统是否开启了kvm嵌套虚拟化 只需要 cat sys mo
  • PVE虚拟化平台之创建虚拟机流程

    PVE虚拟化平台之创建虚拟机流程 一 PVE介绍今天 2022 年 11 月 17 日 有236篇文章可用 二 登录PVE平台 三 登录PVE系统检查环境 1 进入PVE底层系统的shell命令终端 2 检查系统版本 3 检查本地磁盘存储
  • QEMU虚拟机中如何安装Virtio驱动

    在计算机虚拟化中 Virtio是一种半虚拟化解决方案 即需要对Guest OS进行一定的修改 安装相应的驱动程序 能够对虚拟机的I O性能进行大幅的提升 在QEMU KVM的环境中 Virtio的后端驱动由QEMU程序提供 不需要额外的安装
  • NSX-T 架构-(1)

    IT世界的变化以应用为导向 大抵可以分为Iphone出现和容器的大规模应用两次大的变革时间点 残喘十几年的物理机加各种功能性盒子组成的IT系统慢慢分崩离析 虚拟化 容器化和云化慢慢成为现代化应用新的栖身之所 而连通这一切的网络 也随之变化
  • 解决虚拟机创建快照后删除报错,重启该虚拟机后删除成功的问题

    问题描述 在ovirt中 创建快照后删除该快照失败 只有重启虚拟机后该快照才能删除 日志中均出现如下报错 2018 02 19 01 51 45 792 0800 ERROR jsonrpc 7 virt vm vmId a5935784
  • VMware14创建虚拟机(centos7)

    新建虚拟机的前提是需要准备好虚拟机的镜像 我这里已经准备好的了 打开VMware 新建虚拟机 然后 选择自定义 也可以选择典型安装 下一步 下一步 下一步 下一步 下一步 下一步 在这里介绍一下创建虚拟机网络连接的几种网络类型及对应的功能
  • virtio代码分析(一)-qemu部分

    virtio内容众多 代码分布于qemu linux dpdk等中 而且分为frontend和backend 可以运行于userspace也可以运行于kernelspace 极其难以理解 不看代码只看原理性文档往往流于表面 只有真正看懂了代
  • qemu-virtio基本原理

    virtio是相当复杂的 网上写virtio原理解析的文章也不少 这里我想通过最简练易懂的方式来解释一下virtio的原理 一方面也完善一下自己对virtio的理解 文中含有大量个人理解 如果发现有错误的地方欢迎与我交流 virtio整体流
  • vSphere Client(Vcenter)上传ISO镜像

    不少新手在ESXi上安装好虚拟机后 都要寻找浏览器的ios镜像 但同学们会在这里卡顿 找不到上传ios的路径 今天就来讲一讲 上传的问题 一 方法一 我初学时 一样在这里卡顿 找不到上传的路径 在网上搜索 确实找到了一种上传的方法 在这里转
  • ovirt-node和ovirt-engine相连遇到的问题解决办法

    1 Host 192 168 70 7 does not comply with the cluster Default emulated machines The Hosts emulated machines are
  • 问题:your cpu does not support kvm extensions

    问题 我的BIOS开启了CPU虚拟化 但是虚拟机仍然显示your cpu does not support kvm extensions 解决 1 关闭虚拟机 2 虚拟机上单击右键 设置 3 选择下图选项 4 重启虚拟机 问题解决
  • Forrester研究报告:Information Fabric——企业数据虚拟化(Part I、摘要翻译)

    Information Fabric 企业数据虚拟化Forrester研究报告EXECUTIVE SUMMARY总览Enterprises are facing the growing challenges of using dispara
  • kvm内存管理

    qemu kvm 进程很像一个普通的linux程序 它通过通常的malloc和mmap调用来申请内存 如果一个客户系统想使用1G物理内存 qemu kvm将会做一个malloc 1 lt lt 30 调用 在主机上申请1G的虚拟地址 然而
  • 半虚拟化和全虚拟化的区别

    全虚拟化 Full virtualization 也称为原始虚拟化技术 是另一种虚拟化方法 该模型使用虚拟机协调客户 操作系统和原始硬件 见图2 这里 协调 是一个关键词 因为VMM在客户操作系统和裸硬件之间用于工作协调 一些受保护的指令必
  • 云管平台 — vRealize Suite

    原文地址 https blogs vmware com china 2017 11 08 E4 BA 91 E7 AE A1 E5 B9 B3 E5 8F B0 vrealize suite vRealize Suite 是 vRealiz
  • nvidia-docker容器迁移导致GPU启动失败解决方案

    引言 起因是最近发现一个很有趣的问题 当我的docker容器迁移到另一台服务器去 因为GPU版本不一致导致项目启动是会报错为 CUDA error CUDA ERROR NO DEVICE no CUDA capable device is
  • 腾讯技术面经-后台-云计算虚拟化部门

    1 笔试 不区分 都是软开岗位 2个小时 一般1小时足够了 25道选择题 10道填空 还有2个选做题 涉及到操作系统 内存 HTTP协议 TCP UDP协议 LLR 0 LLR 1 数据结构 算法 C语言 协议 Ipv4

随机推荐

  • c语言连点器脚本

    include
  • 数据分析学习之路——(五)用数据告诉你电影的市场趋势

    随着社会的多元化 越来越多的影视作品走入人们的生活中 但是近年来鲜有几部新制作的电影能俘获观众的心 到底是观众越来越挑剔 还是电影作品本身不够吸引力 如果你是有一个电影公司 你想制作一部电影作品 你有想过拍一部什么样的电影吗 你会选择一名什
  • 高级Bash脚本编程指南(24):时间/日期 命令

    高级Bash脚本编程指南 24 时间 日期 命令 成于坚持 败于止步 时间 日期和计时 date 直接调用date命令就会把日期和时间输出到 stdout上 这个命令有趣的地方在于它的格式化和分析选项上 root ubuntu resour
  • PAT乙级1016 部分A+B (15 分)

    1016 部分A B 15 分 一 问题描述 二 代码实现 include
  • solidity通用模式访问限制

    通用模式 访问限制 访问限制是智能合约的一种通用模式 但你不能限制任何人获取你的智能合约和交易的状态 当然 你可以通过加密来增加读取难度 但是如果你的智能合约需要读取该数据 指加密的数据 其他人也可以读取 你可以通过将合约状态设置为私有来限
  • Delphi程序使用资源的释放

    写出一个不会造成资源分配崩溃的Delphi应用程序的 关键是确保如果程序中分配了资源 即使当故障发生 程 序也应能释放占用的资源 文件 内存 WINDOWS资源和对象是一些必须时时加 以注意的需确保释放的资源 下面的事件控制代码例子中 先分
  • 详细SysTick定时器(+对寄存器段位的解释)

    1 首先 systick定时器 嘀嗒定时器 隶属于CM4内核的一个外设 内嵌在NVIC中 所以一些函数在core cm4 c中 系统定时器是一个24bit向下递减的计数器 计数器每次计数时间为1 SYSCLK SYSCLK gt 系统时钟
  • 文库系统PPT docx pdf文档转换系统在线预览知识付费程序源码 二次开发

    基于PHP MYSQL开发的适用于多平台的文档管理系统 支持doc ppt excel pdf 压缩包 图片 音视频 等资源的在线预览和下载 响应速度更快速对SEO更友好 收录更快 排名更强 内置文章 问题 广告管理 TAG标签 内部链接等
  • Grafana

    grafana 是一款采用 go 语言编写的开源应用 主要用于大规模指标数据的可视化展现 是网络架构和应用分析中最流行的时序数据展示工具 目前已经支持绝大部分常用的时序数据库 最好的参考资料就是官网 http docs grafana or
  • typora数学符号大全

    转载于 https www cnblogs com mmmqqdd p 10803576 html
  • Gson,FastJson,JackJson,ProtoBuf 数据格式转换详解

    1 Gson 依赖 implementation com google code gson gson 2 8 6 Gson gson new Gson 实体类 Bean 转JSON String json gson toJson new B
  • 解决IDEA使用Maven模板创建项目时初始化过慢一直卡着不动问题

    选择模板后为Maven添加参数archetypeCatalog 值为internal
  • 实战级详解Spring框架中引入阿里开源组件Nacos作配置中心

    Nacos的配置中心 先来聊聊配置中心是什么 以及为什么要使用配置中心 简单的说 配置中心是可以集中 灵活 动态的管理系统中的各种配置参数的配置管理产品 例如增 删 改 查功能开关 数据库连接配置 服务请求地址等 所谓集中 就是有统一管理的
  • STM32F103ZET6---【硬件篇】DMA简介

    STM32 最多有 2 个 DMA 控制器 DMA2 仅存在大容量产品中 DMA1 有 7 个通道 DMA2 有 5个通道 每个通道专门用来管理来自于一个或多个外设对存储器访问的请求 还有一个仲裁来协调各个 DMA 请求的优先权 DMA主要
  • [2023]自动化测试框架完整指南

    所有软件在提供给用户之前都必须经过测试 软件测试是开发生命周期中必不可少的一步因为它确保用户必须收到符合其开发目的的高质量产品 每个企业都优先考虑测试 因此 大多数人更愿意从手动测试转向自动化 因此 自动化测试框架是任何软件测试过程的基础
  • html登录 页面连接数据库,连接数据库实现登录页面

    1 数据库Database booksshop 表的结构 think user CREATE TABLE IF NOT EXISTS think user user id int 11 NOT NULL user name varchar
  • JSON字符串直接转换为目标对象,并测试是否是深度转换

    文章目录 1 依赖 2 实体类 3 测试用例 4 测试 5 结果 提前说结果 可以深度转换对象和数组JSON字符串 1 依赖
  • 特征工程(一)countvectororizer

    将原始数据的word特征数字化为countvector特征 并将结果保存到本地 article特征可做类似处理 import pandas as pd from sklearn feature extraction text import
  • 本地电脑搭建SFTP服务器,并实现公网访问

    本地电脑搭建SFTP服务器 并实现公网访问 1 搭建SFTP服务器 1 1 下载 freesshd 服务器软件 下载地址 freeSSHd and freeFTPd 选择freeFTPD exe下载 下载后 点击安装 安装之后 它会提示是否
  • 虚拟化技术-KVM的安装及管理

    1 宿主机环境准备 KVM需要宿主机CPU必须支持虚拟化功能 因此如果是在vmware workstation上使用虚拟机做宿主机 那么必须要在虚拟机配置界面的处理器选项中开启虚拟机化功能 1 CPU开启虚拟化 硬件 处理器 2核 勾选虚拟