ARM架构服务器安装部署KVM虚拟化环境

news2025/1/7 20:38:57

一、查看内核是否支持KVM虚拟化

针对ARM架构服务器,若/dev/kvm 和 /sys/module/kvm任意一个不存在,都说明内核不支持KVM虚拟化

[root@localhost ~]# ls -l /dev/kvm
crw-rw----+ 1 root kvm 10, 232 May  6 09:18 /dev/kvm
 
[root@localhost ~]# ls /sys/module/kvm
parameters  uevent

扩展说明:
针对X86服务器,查看是否支持KVM虚拟化的命令如下:

#若是intel cpu,命令执行结果是vmx;若是amd cpu,命令执行结果是svm;
[root@localhost ~]# egrep -o 'vmx|svm' /proc/cpuinfo

二、关闭核心防护和防火墙

[root@localhost ~]# sed -i 's/enforcing/disabled/' /etc/selinux/config 
[root@localhost network-scripts]# getenforce
Enforcing

[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# systemctl disable iptables

三、配置网桥br0和静态IP

  • 使用ifconfig命令查看当前处于UP状态并且处于RUNNING状态的网卡接口
[root@localhost network-scripts]# ifconfig | grep RUNNING
enahisic2i1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

  • 基于网卡 enahisic2i1 的网络配置文件,复制生成网桥br0的网络配置文件

    cp /etc/sysconfig/network-scripts/ifcfg-enahisic2i1 /etc/sysconfig/network-scripts/ifcfg-br0
    
  • 修改网桥br0的网络配置文件,其中需要配置宿主机的静态IP

#Type使用桥接
TYPE=Bridge
#IP分配协议改为静态分配
BOOTPROTO=static
#修改NAME为br0
NAME=br0
#修改DEVICE为br0
DEVICE=br0
ONBOOT=yes
#宿主机的静态IP
IPADDR=192.168.110.66
#子网掩码
PREFIX=24
#网关
GATEWAY=192.168.110.1
#DNS
DNS1=114.114.114.114

  • 修改处于UP状态且处于RUNNING状态的网卡 enahisic2i1 的网络配置文件
TYPE=Ethernet
#Type使用Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
#IP分配协议改为静态分配
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=enahisic2i1
UUID=2205bd6f-9005-4c6e-92a6-ca7ad19e974f
DEVICE=enahisic2i1
ONBOOT=yes
BRIDGE=br0  
#指定桥接设备为br0          
  • 重启网络
#华为openeuler系统使用该命令,其他linux系统可以使用systemctl restart network
[root@localhost ~]# nmcli con reload; nmcli con up enahisic2i1
  • 查看网络连接
##如果配置成功,会有以下输出:
[root@localhost network-scripts]# brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.48570264e74c	no		enahisic2i1
virbr0		8000.5254006e8ff6	yes	
  • 设置ip转发
##修改内核参数
[root@localhost ~]# vi /etc/sysctl.conf
net.ipv4.ip_forward=1

四、安装GNOME桌面环境

##更新系统
[root@localhost ~]# yum update -y   
 
##安装字库
[root@localhost ~]# yum install dejavu-fonts liberation-fonts \
                    gnu-*-fonts google-*-fonts -y
 
##安装Xorg
[root@localhost ~]# yum install xorg-* -y
 
##这可能会安装很多没用的包,可以使用下面的命令安装必要的xorg相关包
[root@localhost ~]# yum install xorg-x11-apps xorg-x11-drivers xorg-x11-drv-ati \
    xorg-x11-drv-dummy xorg-x11-drv-evdev xorg-x11-drv-fbdev xorg-x11-drv-intel \
    xorg-x11-drv-libinput xorg-x11-drv-nouveau xorg-x11-drv-qxl \
    xorg-x11-drv-synaptics-legacy xorg-x11-drv-v4l xorg-x11-drv-vesa \
    xorg-x11-drv-vmware xorg-x11-drv-wacom xorg-x11-fonts xorg-x11-fonts-others \
    xorg-x11-font-utils xorg-x11-server xorg-x11-server-utils xorg-x11-server-Xephyr \
    xorg-x11-server-Xspice xorg-x11-util-macros xorg-x11-utils xorg-x11-xauth \
    xorg-x11-xbitmaps xorg-x11-xinit xorg-x11-xkb-utils -y
 
##安装GNOME及组件
[root@localhost ~]# yum install adwaita-icon-theme atk atkmm at-spi2-atk \
    at-spi2-core baobab \
    abattis-cantarell-fonts cheese clutter clutter-gst3 clutter-gtk cogl dconf \
    dconf-editor devhelp eog epiphany evince evolution-data-server file-roller folks \
    gcab gcr gdk-pixbuf2 gdm gedit geocode-glib gfbgraph gjs glib2 glibmm24 \
    glib-networking gmime30 gnome-autoar gnome-backgrounds gnome-bluetooth \
    gnome-builder gnome-calculator gnome-calendar gnome-characters \
    gnome-clocks gnome-color-manager gnome-contacts gnome-control-center \
    gnome-desktop3 gnome-disk-utility gnome-font-viewer gnome-getting-started-docs \
    gnome-initial-setup gnome-keyring gnome-logs gnome-menus gnome-music \
    gnome-online-accounts gnome-online-miners gnome-photos gnome-remote-desktop \
    gnome-screenshot gnome-session gnome-settings-daemon gnome-shell \
    gnome-shell-extensions gnome-software gnome-system-monitor gnome-terminal \
    gnome-tour gnome-user-docs gnome-user-share gnome-video-effects \
    gnome-weather gobject-introspection gom grilo grilo-plugins \
    gsettings-desktop-schemas gsound gspell gssdp gtk3 gtk4 gtk-doc gtkmm30 \
    gtksourceview4 gtk-vnc2 gupnp gupnp-av gupnp-dlna gvfs json-glib libchamplain \
    libdazzle libgdata libgee libgnomekbd libgsf libgtop2 libgweather libgxps libhandy \
    libmediaart libnma libnotify libpeas librsvg2 libsecret libsigc++20 libsoup \
    mm-common mutter nautilus orca pango pangomm libphodav python3-pyatspi \
    python3-gobject rest rygel simple-scan sushi sysprof tepl totem totem-pl-parser \
    tracker3 tracker3-miners vala vte291 yelp yelp-tools \
    yelp-xsl zenity -y
 
##启动gdm显示管理器
[root@localhost ~]# systemctl enable gdm
 
##设置系统默认以图形界面登录
[root@localhost ~]# systemctl set-default graphical.target
 
##查询当前开机运行级别
[root@localhost ~]# systemctl get-default  
 
##重启生效
[root@localhost ~]# reboot

五、 安装KVM及所需组件

**说明:**如果宿主机没有安装图形桌面,则无需安装virt-manager。virt-manager(Virtual Machine Manager)是图形化虚机管理器,类似于Esxi的Web Console管理页面。

##安装KVM及所需组件
[root@localhost ~]# yum install virt-manager virt-install bridge-utils \
                    libvirt qemu-kvm virt-viewer libcanberra-gtk2  libiscsi  \
                    dbus-devel  virt-clone dejavu-lgc-sans-fonts qemu-img \
                    libvirt-client virt-v2v libguestfs-tools xorg-x11-xauth -y
 
##查看virt-manager版本号
[root@localhost ~]# virt-manager --version

 
##查看virsh版本号
[root@localhost ~]# virsh --version    

 
##查看qemu-img版本号
[root@localhost ~]# qemu-img --version

 
##查看virt-install版本号
[root@localhost ~]# virt-install --version

六、修改sshd配置文件

[root@localhost ~]# sudo vi /etc/ssh/sshd_config
##确保该配置文件有如下内容
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
PermitTunnel yes
 
##重启 sshd 服务
[root@localhost ~]# systemctl restart sshd

七、启动libvirt并设置开机自启动

##启动
[root@localhost ~]# systemctl start libvirtd
 
##设置开机自启
[root@localhost ~]# systemctl enable libvirtd
 
##查看libvirt服务是否启动成功
##若服务处于running状态,说明服务启动成功
##可以正常使用libvirt提供的virsh命令行工具
[root@localhost ~]# systemctl status libvirtd

八、创建镜像目录和磁盘文件目录

##查看物理机磁盘空间
##通过df -hT发现/home目录空间最大
[root@localhost ~]# df -hT
Filesystem                 Type      Size  Used Avail Use% Mounted on
devtmpfs                   devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs                      tmpfs     220G     0  220G   0% /dev/shm
tmpfs                      tmpfs      88G   60M   88G   1% /run
tmpfs                      tmpfs     4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/mapper/openeuler-root ext4       69G   15G   51G  23% /
tmpfs                      tmpfs     220G     0  220G   0% /tmp
/dev/sda2                  ext4      974M  204M  704M  23% /boot
/dev/sda1                  vfat      599M  6.0M  593M   2% /boot/efi
/dev/mapper/openeuler-home ext4      1.7T  174G  1.5T  11% /home
tmpfs                      tmpfs      44G   72K   44G   1% /run/user/1003
 
##建立目录用来存放iso镜像文件
[root@localhost ~]# mkdir /home/iso
 
##建立目录用来存放qcow2磁盘文件
[root@localhost ~]# mkdir /home/qcow2

九、创建虚拟机的磁盘文件

##进入磁盘文件目录
[root@localhost ~]# cd /home/qcow2

##创建虚拟机的磁盘文件
##这里创建了一个名为vm1.qcow2,空间为400GB的动态扩展的qcow2格式的磁盘
##这里的400GB只是磁盘的最大值,没有被写入数据前只有不到200KB大小
[root@localhost ~]# qemu-img create -f qcow2 vm1.qcow2 400G
Formatting 'vm1.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=429496729600 lazy_refcounts=off refcount_bits=16 cache=writeback

##查看磁盘文件vm1.qcow2的卷信息,里面disk size是其实际占用的宿主机磁盘大小
##上面的400GB只是磁盘的最大值,这里可以看到,没有被写入数据前只有200KB大小
[root@localhost ~]# qemu-img info vm1.qcow2
image: vm1.qcow2
file format: qcow2
virtual size: 400 GiB (429496729600 bytes)
disk size: 200 KiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    compression type: zlib
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
    extended l2: false

十、图形化创建虚拟机

跳过创建过程

开始安装,配置语言、时区、安装源、网络、密码等信息。

Installation

1) [x] Language settings                 2) [x] Time settings
       (English (United States))                (Asia/Shanghai timezone)
2) [!] Installation source               4) [!] Software selection
       (Processing...)                          (Processing...)
3) [!] Installation Destination          6) [!] Network configuration
       (Processing...)                          (Not connected)
4) [!] Root password                     8) [!] User creation
       (Root account is disabled)               (No user will be created)

Please make a selection from the above ['b' to begin installation, 'q' to quit,
'r' to refresh]: 5 <=======输入5然后按Enter键,设置安装目录

Probing storage...

================================================================================
Installation Destination

1) [x] QEMU HARDDISK: 400 GiB (sda)

1 disk selected; 400 GiB capacity; 400 GiB free

Please make a selection from the above ['c' to continue, 'q' to quit, 'r' to
refresh]: c <=======输入c继续

================================================================================

Partitioning Options

1) [ ] Replace Existing Linux system(s)
2) [x] Use All Space
3) [ ] Use Free Space
4) [ ] Manually assign mount points

Installation requires partitioning of your hard drive. Select what space to use
for the install target or manually assign mount points.

Please make a selection from the above ['c' to continue, 'q' to quit, 'r' to

refresh]: c <=======输入c继续

================================================================================
Partition Scheme Options

1) [ ] Standard Partition
2) [ ] Btrfs
3) [x] LVM
4) [ ] LVM Thin Provisioning

Select a partition scheme configuration.

Please make a selection from the above ['c' to continue, 'q' to quit, 'r' to

refresh]: 1 <=======输入1然后按Enter键,选择Standard Partition

================================================================================
Partition Scheme Options

1) [x] Standard Partition
2) [ ] Btrfs
3) [ ] LVM
4) [ ] LVM Thin Provisioning

Select a partition scheme configuration.

Please make a selection from the above ['c' to continue, 'q' to quit, 'r' to

refresh]: c <=======输入c继续

================================================================================
Installation

1) [x] Language settings                 2) [x] Time settings
       (English (United States))                (Asia/Shanghai timezone)
2) [x] Installation source               4) [x] Software selection
       (Local media)                            (Minimal Install)
3) [x] Installation Destination          6) [ ] Network configuration
       (Automatic partitioning                  (Not connected)
       selected)
4) [!] Root password                     8) [!] User creation
       (Root account is disabled)               (No user will be created)

Please make a selection from the above ['b' to begin installation, 'q' to quit,

'r' to refresh]: 7 <=======输入7然后按Enter键,设置root账号的密码

================================================================================
Root password

1) [ ] SM3 encrypt

Please make a selection from the above ['c' to continue, 'q' to quit, 'r' to

refresh]: 1 <=======输入1然后按Enter键,选择SM3加密方式

================================================================================
Root password

1) [x] SM3 encrypt

Please make a selection from the above ['c' to continue, 'q' to quit, 'r' to

refresh]: c <=======输入c继续

================================================================================
Root password

Please select new root password. You will have to type it twice.

Password: <=======输入密码然后按Enter键,这里不会反显

Password (confirm): <=======再次输入确认密码,然后按Enter键,这里也不会反显

================================================================================
Installation

1) [x] Language settings                 2) [x] Time settings
       (English (United States))                (Asia/Shanghai timezone)
2) [x] Installation source               4) [x] Software selection
       (Local media)                            (Minimal Install)
3) [x] Installation Destination          6) [ ] Network configuration
       (Automatic partitioning                  (Not connected)
       selected)
4) [x] Root password                     8) [ ] User creation
       (Root password is set)                   (No user will be created)

Please make a selection from the above ['b' to begin installation, 'q' to quit,

'r' to refresh]: b <=======输入b然后按Enter键就开始安装

================================================================================
......
......
Installation complete

Use of this product is subject to the license agreement found at:
/usr/share/openEuler-release/EULA

Installation complete. Press ENTER to quit:<=======安装完成,按Enter键重启虚拟机

重启后就进入到虚拟机的登录界面
......
[  OK  ] Finished OpenEuler Security Tool.
[FAILED] Failed to start Network Manager Wait Online.  <======= 该问题可以忽略,登陆虚拟机,配置网络后即可解决
See 'systemctl status NetworkManager-wait-online.service' for details.
[  OK  ] Reached target Network is Online.
         Starting Crash recovery kernel arming...
         Starting Notify NFS peers of a restart...
         Starting System Logging Service...
[  OK  ] Started Notify NFS peers of a restart.
[  OK  ] Started System Logging Service.
[  OK  ] Reached target Multi-User System.
         Starting Record Runlevel Change in UTMP...
[  OK  ] Finished Record Runlevel Change in UTMP.
[  OK  ] Finished Crash recovery kernel arming.

localhost login: 

登录成功后,这时,如果要退出虚拟机,按 Ctrl + ] 即可。

十一、KVM虚拟机常见管理命令

## 从虚拟机退出到宿主机
[root@localhost ~]# Ctrl + ]
 
## 查看KVM进程 
[root@localhost ~]# ps axu |grep kvm       
 
## 查看libvirt的版本信息                  
[root@localhost ~]# virsh version   
 
## 列出当前有多少个虚拟机,以及其状态                         
[root@localhost ~]# virsh list    
 
## 列出当前有多少个虚拟机,包括关机状态的虚拟机                           
[root@localhost ~]# virsh list --all           
 
## 进入指定的虚拟机,进入的时候还需要按一下回车              
[root@localhost ~]# virsh console vm1                    
 
## 编辑虚拟机的配置    
[root@localhost ~]# virsh edit vm1       
 
## 使用XML文件创建一个虚拟机                    
[root@localhost ~]# virsh create vm1.xml            
 
## 使用XML文件定义一个虚拟机,但是不启动
[root@localhost ~]# virsh define vm1.xml     
 
## 启动虚拟机
[root@localhost ~]# virsh start vm1                          
 
## 重启虚拟机
[root@localhost ~]# virsh reboot vm1       
 
## 关闭虚拟机,比较优雅地做法,按部就班的关闭虚拟机
[root@localhost ~]# virsh shutdown vm1                    
 
## 强制停止虚拟机,是比较暴力的做法,相当于物理机的直接关闭电源
[root@localhost ~]# virsh destroy vm1                        
 
## 彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘
[root@localhost ~]# virsh undefine vm1 --nvram               
 
## 设置宿主机开机时该虚拟机也开机
[root@localhost ~]# virsh autostart vm1       
 
## 解除开机启动
[root@localhost ~]# virsh autostart --disable vm1       
 
## 列出开机自动启动的虚拟机
[root@localhost ~]# virsh list --autostart        
 
## 挂起虚拟机
[root@localhost ~]# virsh suspend vm1                     
 
## 恢复挂起的虚拟机
[root@localhost ~]# virsh resume vm1                         
 
## 当机器是运行状态时,卸载虚拟磁盘命令(只是当前有效,重启后又回来了)
[root@localhost ~]# virsh detach-disk vm1 sdb        
 
## 永久添加磁盘
[root@localhost ~]# virsh attach-disk vm1 \
                    /var/lib/libvirt/images/disk1/additional/vm1/file1 sdb \
                    --subdriver=qcow2 --config --live --persistent                                                 
## 查看虚拟机有几块网卡 
[root@localhost ~]# virsh domiflist vm1           
 
## 查看虚拟机的磁盘
[root@localhost ~]# virsh domblklist vm1                     
 
## 查看虚拟机的cpu数量
[root@localhost ~]# virsh vcpucount vm1   

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2272187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

go项目zero框架中用gentool解决指定MYSQL表生成结构体被覆盖的解决方案

在使用 GoZero 框架进行项目开发时&#xff0c;gentool 是一个非常方便的工具&#xff0c;它可以根据数据库表结构自动生成 Go 语言结构体和其他相关文件。然而&#xff0c;在使用 gentool 生成结构体时&#xff0c;可能会遇到一个问题&#xff1a;如果多次运行 gentool&#x…

深入Android架构(从线程到AIDL)_11 线程之间的通信架构

目录 5、 线程之间的通信架构 认识Looper与Handler对象 主线程丢信息给自己 子线程丢信息给主线程 替子线程诞生Looper与MQ 5、 线程之间的通信架构 认识Looper与Handler对象 当主线程诞生时&#xff0c;就会去执行一个代码循环(Looper)&#xff0c;以便持续监视它的信息…

今日自动化编辑部今日自动化杂志社2024年第19期部分目录

智能控制技术 无人机视觉支持下的输电线路安全距离巡检系统探究 贺凌飞 王骋昊1-2,36 基于虚拟现实技术的安全警示系统设计 黄奇 李光辉 徐奎 许兆辉3-5 火焰自动焊接技术对泄漏率的影响研究 孙天鸽5-7 PLC在闸门自动化控制系统中的应用 黎芳8-9,23 智能控制算法在二次供水系统…

【双层模型】考虑供需双侧的综合能源双层优化模型

目录 主要内容 内容研究 1.模型简介 2 程序释义 部分代码 运行结果 下载链接 主要内容 该程序实现一个综合能源系统的优化调度双层模型&#xff0c;上下层分别采用差分进化算法和规划算法进行求解。模型考虑了多种能源设备&#xff0c;包括燃气轮机、燃气锅炉、风电…

单片机-串转并-74HC595芯片

1、74HC595芯片介绍 74HC595 是一个 8 位串行输入、并行输出的位移缓存器&#xff0c;其中并行输出为三态输出&#xff08;即高电平、低电平和高阻抗&#xff09;。 15 和 1 到 7 脚 QA--QH&#xff1a;并行数据输出 9 脚 QH 非&#xff1a;串行数据输出 10 脚 SCLK 非&#x…

(框架漏洞)

1.Thinkphp 1.Thinkphp5x远程命令执⾏及getshell 搭建靶场环境 vulhub/thinkphp/5-rce docker-compose up -d #启动环境 ?sindex/think\app/invokefunction&functioncall_user_func_array&vars[0]system&vars[1][]whoami ?s/Index/\think\app/invokefunctio…

[SMARTFORMS] 输出文本变量绑定

在SMARTFORMS表单中的表格接口的"导入"页签处添加导入参数IV_EBELN 参数IV_EBELN为采购凭证编号&#xff0c;并为该参数添加默认值 在SMARTFORMS表单中的全局定义中的"全局数据"页签定义变量 结构ZSPO_HEADER_437、ZSPO_ITEM_437与表类型ZTPO_ITEM_437的定…

【DevOps】Jenkins部署

Jenkins部署 文章目录 Jenkins部署资源列表基础环境一、部署Gilab1.1、安装Gitlab1.2、修改配置文件1.3、加载配置文件1.4、访问Gitlab1.5、修改root登录密码1.6、创建demo测试项目1.7、上传代码1.8、验证上传的代码 二、部署Jenkins所需软件2.1、部署JDK2.2、部署Tomcat2.3、部…

Redis(二)value 的五种常见数据类型简述

目录 一、string&#xff08;字符串&#xff09; 1、raw 2、int 3、embstr 二、hash&#xff08;哈希表&#xff09; 1、hashtable 2、ziplist 三、list&#xff08;列表&#xff09; ​编辑 1、linkedlist 2、ziplist 3、quicklist&#xff08;redis 3.2后的列表内…

PyQt实战——将pcm文本数据转换成.pcm的二进制文件

系类往期文章&#xff1a; PyQt5实战——多脚本集合包&#xff0c;前言与环境配置&#xff08;一&#xff09; PyQt5实战——多脚本集合包&#xff0c;UI以及工程布局&#xff08;二&#xff09; PyQt5实战——多脚本集合包&#xff0c;程序入口QMainWindow&#xff08;三&…

Word2Vec解读

Word2Vec: 一种词向量的训练方法 简单地讲&#xff0c;Word2Vec是建模了一个单词预测的任务&#xff0c;通过这个任务来学习词向量。假设有这样一句话Pineapples are spiked and yellow&#xff0c;现在假设spiked这个单词被删掉了&#xff0c;现在要预测这个位置原本的单词是…

STM32F1学习——编码器接口

一、编码器接口 编码器接口可以接收正交编码器的信号&#xff0c;根据编码器旋转产生的正交信号脉冲&#xff0c;通过硬件自动控制CNT值的自增或自减&#xff0c;从而指出编码器的位置、旋转方向和旋转速度。 每个高级定时器和通用定时器都有一个编码器接口&#xff0c;他们会占…

什么是网关路由

1.认识网关 网关&#xff08;Gateway&#xff09;和路由&#xff08;Router&#xff09;是两个相关但不同的概念。 一、网关&#xff08;Gateway&#xff09; 定义 网关是一个网络节点&#xff0c;它充当了不同网络之间的连接点。可以将其看作是一个网络的 “大门”&#xf…

S32K144 UDSdoCAN 升级刷写实现笔记

文章目录 1. 摘要2. 开发环境搭建2.1 开发板2.2 IDE 安装2.3 更新扩展包2.4 烧录仿真测试2.4.1 新建工程2.4.2 导入已有工程2.4.3 编译工程2.4.4 硬件连接2.4.5 Debug2.4.6 添加 .c .h 文件2.5 串口配置2.5.1 时钟2.5.2 GPIO2.5.3 定时器2.5.4 uart 工程2.5.5 烧录验证3. 升级原…

第十八周:Faster R-CNN论文阅读

Faster R-CNN论文阅读 摘要Abstract文章简介1. 引言2. Faster R-CNN 框架2.1 RPN2.2 损失函数2.3 RPN的训练细节 3. Faster R-CNN的训练4. 优缺点分析总结 摘要 本篇博客介绍了 Faster R-CNN&#xff0c;这是一种双阶段的目标检测网络&#xff0c;是对 Fast R-CNN 的改进。为了…

Day28下 - 大模型微调:酒店评论情感分析

一、前置准备 1. 下载 LLaMA Factory https://github.com/hiyouga/LLaMA-Factory.git 搭建过程详见&#xff1a;https://blog.csdn.net/CSBLOG/article/details/144584581 2. 选择 预训练模型 和 prompt指令模型 预训练阶段在实际工作中&#xff0c;一般是用不上的&#xff…

【网络安全 | 漏洞挖掘】JS Review + GraphQL滥用实现管理面板访问

未经许可,不得转载。 正文 在映射目标范围后,我发现了一个用于管理的控制台界面,但没有注册功能。 于是我开始尝试: 1、模糊测试注册端点 -> 失败 2、在请求中将登录替换为注册 -> 再次失败 尝试均未奏效后,我决定冷静下来,重新思考方法并利用技术手段。 我观察…

数据库管理-第278期 开年综艺,第七届中国PG数据库生态大会有感(20250105)

数据库管理278期 20245-01-05 数据库管理-第278期 开年综艺&#xff0c;第七届中国PG数据库生态大会有感&#xff08;20250105&#xff09;1 走后门的可观测性2 社区VS商业3 从O来到PG去4 现场集锦5 IF CLUB社区总结 数据库管理-第278期 开年综艺&#xff0c;第七届中国PG数据库…

Docker 安装Elasticsearch搜索引擎 搜索优化 词库挂载 拼音分词 插件安装

介绍 允许用户快速索引和搜索大量的文本数据。通过使用倒排索引&#xff0c;它能够在海量数据中高效检索相关信息。提供灵活的查询语言&#xff0c;可以做全文搜索、模糊搜索、数据统计等&#xff0c;用来代替MYSQL的模糊搜索&#xff0c;MYSQL的模糊搜索不支持使用索引从而导…

NVR小程序接入平台EasyNVR使用FFmpeg取流时提示错误是什么原因呢?

在视频监控系统中&#xff0c;FFmpeg常用于从各种源&#xff08;如摄像头、文件、网络流等&#xff09;获取流媒体数据&#xff0c;这个过程通常称为“取流”。 在EasyNVR平台中&#xff0c;使用FFmpeg取流是一种常见的操作。FFmpeg作为一款强大的开源多媒体处理工具&#xff…