当前位置: 首页 > news >正文

【PVE】ProxmoxVE8虚拟机,存储管理(host磁盘扩容,qcow2/vmdk导入vm,vm磁盘导出与迁移等)

【PVE】ProxmoxVE8虚拟机,存储管理(host磁盘扩容,qcow2/vmdk导入vm,vm磁盘导出与迁移等)

文章目录

    • 1、host 磁盘扩容
    • 2、qcow2/vmdk导入vm
    • 3、vm 磁盘导出与迁移

在这里插入图片描述

1、host 磁盘扩容

如何给host扩容磁盘,如增加了u盘,物理硬盘,新的硬件设备挂载等

磁盘扩容

  • 如果是host, 即pve的硬盘本身
    可以到pve的机器里面 按linux的方式重做文件系统
    类似这种
# 功能:将指定的物理设备(如磁盘分区)初始化为物理卷(PV),使其可以被LVM使用。
# 作用:将这些设备标记为LVM的物理卷,为后续的卷组(VG)创建做准备。
pvcreate /dev/xx01 /dev/xx02 /dev/xx03# 功能:创建一个新的卷组(VG),并将指定的物理卷(PV)添加到该卷组中。
# 作用:创建一个名为vgdata的卷组,并将/dev/xx01、/dev/xx02、/dev/xx03这三个物理卷加入到该卷组中。
vgcreate vgdata  /dev/xx01 /dev/xx02 /dev/xx03# 功能:在指定的卷组中创建一个新的逻辑卷(LV)。
# 作用:在卷组vgdata中创建一个名为lvdata的逻辑卷,该逻辑卷占用卷组中所有剩余的空间。
# -l +100%FREE:指定逻辑卷的大小。这里表示使用卷组中所有剩余的空间。
# -n lvdata:指定逻辑卷的名称。
# vgdata:指定逻辑卷所属的卷组。
lvcreate -l +100%FREE -n lvdata vgdata# 功能:在指定的设备上创建一个XFS文件系统。
# /dev/vgdata/lvdata:要格式化的设备路径,这里是刚刚创建的逻辑卷。
# 作用:在逻辑卷/dev/vgdata/lvdata上创建一个XFS文件系统。
mkfs.xfs /dev/vgdata/lvdata# 作用:创建一个挂载点目录,用于挂载文件系统。例如:
mkdir /mnt/data# 挂载逻辑卷到挂载点
# 作用:将逻辑卷/dev/vgdata/lvdata上的文件系统挂载到/mnt/data目录,使其可以被访问。
mount /dev/vgdata/lvdata /mnt/data

在这里插入图片描述
在这里插入图片描述

  • 如果是vm的盘,直接调整磁盘大小即可
    在这里插入图片描述

host 磁盘扩容命令:

# 增加10g硬盘:
lvresize -L +10G /dev/pve/root# 更新文件系统
resize2fs /dev/pve/root# 查看系统分区情况
df -Th | grep dev

host常用命令(vm管理)

#直通硬盘
# 100为虚拟机ID sataX X为你的盘号 
qm set 100 --sata3 /dev/disk/by-id/ata-STXXXXX# 镜像转换
qm importdisk <vmid> <source> <storage> [OPTIONS]
#例:qm importdisk 101 vm01-disk001.vmdk local-lvm -format qcow2
#上面101是虚拟机的VM ID,vm01-disk001.vmdk是解压出来的vmdk文件,local-lvm是你的存储ID, -format qcow2 是指定导入后硬盘镜像的格式,默认是raw格式。#创建vm
qm create 300 -ide0 local-lvm:4 -net0 e1000 -cdrom local:iso/proxmox-mailgateway_2.1.iso#启动vm
qm start 300#停止vm
qm stop 300#关闭vm并等待40s超时
qm shutdown 300 && qm wait 300 -timeout 40#定位配置文件路径/etc/pve/qemu-server
ls /etc/pve/qemu-server #定位虚拟磁盘镜像文件  /var/lib/vz/images
ls /var/lib/vz/images#如果是最新版本的proxmox该如何处理呢
vi 100.conf
scsi0: local-lvm:**vm-100-disk-1**,size=100G  加黑部分很重要 这是#我们虚拟磁盘镜像文件的文件名
其次: find / -name vm-100-disk-1 #使用scp 命令 将100.conf 与 vm-100-disk-1 发送到另外一台proxmox机器对应的文件上,就可以启动了#备份镜像目录
/var/lib/vz/dump/#扩容local分区,重建local-vm分区
#由于thin分区不支持动态缩容,所以需要在创建pve支出删除data,如果已经建了虚拟机建议备份
lvremove /dev/pve/datalvcreate -L 100G -n data pve
lvconvert --type thin-pool pve/data#扩容系统根分区
lvresize -L +100G /dev/pve/root 
resize2fs /dev/pve/root#安装libguestfs-tools
apt install --no-install-recommends --no-install-suggests libguestfs-tools#修改qcow2的账户密码
virt-customize -a CentOS-7-x86_64-GenericCloud-1811.qcow2 --root-password password:123456

参考资料:1

2、qcow2/vmdk导入vm

如何将外部的qcow2导入vm

vmdk / ova / ovf 文件转为qcow2

  • 从 VMware Workstation 导出的虚拟机镜像 (ova 或者 ovf) , proxmox 默认是不支持导入的,但是可以先转为qcow2
  • 如果是 ova, 则需要用解压缩软件解压一下, 如果是 ovf, 直接就能看到 vmdk 文件
# 使用工具 qemu-img 进行转换# 从另一台PVE导出qcow2可以这样
qemu-img convert -p -O qcow2 -c /dev/mapper/pve-vm--110--disk--0 VM110.qcow2# 从vmdk文件转换可以这样 -c 是压缩
qemu-img convert -c -f vmdk myvm-disk1.vmdk -O qcow2 myvm-disk1.qcow2

将qcow2导入到vm

  • 上传虚拟磁盘文件到 PVE
    pve 本质上就是 debian linux, 你可以用任何方便的方式上传, 比如在机器上使用 wget 下载, 或者 scp sftp rz 等上传
  • 使用 qm importdisk 命令导入
# 使用 qm importdisk 命令导入
qm importdisk  <vmid> <images-name> <storage pool>  --format=<disk-fs> 
vmid:vm的id 例如102
images-name:磁盘镜像的名字
storage pool: 存储磁盘镜像的位置,如lvm-thin local
disk-fs: 磁盘镜像格式  raw/vmdk/qcow2# 将某个磁盘qcow2文件导入特定的虚拟机
qm disk import 105 /var/lib/vz/images/105/vm-105-disk-1.qcow2  local --format=qcow2

参考资料:1

3、vm 磁盘导出与迁移

如何将一个vm的数据盘放到另一个vm

利用命令查找 vm 虚拟磁盘位置

# 查看vm配置
qm config 103
qm config 101
# 得到例子
bios: ovmf
boot: order=ide2;ide0;scsi0;net0
cores: 2
cpu: host
description: win11%0A%0A192.168.31.xx    %0A%0Aharryge   %0Apassword   %0Acat
efidisk0: local:101/vm-101-disk-0.raw,efitype=4m,pre-enrolled-keys=1,size=528K
hostpci0: 0000:00:14.0
ide0: local:iso/virtio-win-0.1.262.iso,media=cdrom,size=708140K
ide2: local:iso/Win11_23H2_Chinese_Simplified_x64v2.iso,media=cdrom,size=6673154K
machine: pc-q35-9.0
memory: 4096
meta: creation-qemu=9.0.2,ctime=1725691263
name: win11
net0: virtio=BC:24:11:4B:5E:F4,bridge=vmbr0,firewall=1
numa: 0
ostype: win11
scsi0: P4510:103/vm-103-disk-0.qcow2,discard=on,size=80G,ssd=1 # 盘0
scsi1: NVME1:vm-103-disk-0,size=32G  # 盘1
scsi2: local:101/vm-101-disk-1.raw,iothread=1,size=70G # 盘2
scsihw: virtio-scsi-single
smbios1: uuid=62e4ee3b-6d59-4008-a44d-2f5839e4c561
sockets: 1
tags:  
tpmstate0: local:101/vm-101-disk-2.raw,size=4M,version=v2.0
vmgenid: 31d31af1-5b06-4290-a76e-f59300e502ee# scsi0,scsi1表示2个盘
# 这个格式是<vmdisk>: <storageid>:<vmid>/<diskid>,<disk option>
# 我们如果要查找scsi0的位置,则我们只要记住后端id和磁盘id,如P4510:103/vm-103-disk-0.qcow2
# 使用命令pvesm path 来定位# 获得文件系统qcow2
pvesm path P4510:103/vm-103-disk-0.qcow2
pvesm path local:101/vm-101-disk-1.raw
# 得到磁盘文件的位置
/mnt/pve/P4510/images/103/vm-103-disk-0.qcow2
/var/lib/vz/images/101/vm-101-disk-1.raw# 如果是一个块呢?如上面的scsi1: NVME1:vm-103-disk-0 
pvesm path NVME1:vm-103-disk-0
# 得到块的位置
/dev/NVME1/vm-103-disk-0

原始磁盘薅出来以后,就可以mv到对应的vm的目录下,然后用步骤二中的方式导入即可
在这里插入图片描述

参考资料:1,2

补充:
PVE相关的各种一键脚本
(Various one-click scripts related to PVE)
(一键开设KVM或LXC虚拟化的NAT服务器-自带内外网端口转发)
(支持ARM64和AMD64)

相关文章:

【PVE】ProxmoxVE8虚拟机,存储管理(host磁盘扩容,qcow2/vmdk导入vm,vm磁盘导出与迁移等)

【PVE】ProxmoxVE8虚拟机&#xff0c;存储管理&#xff08;host磁盘扩容&#xff0c;qcow2/vmdk导入vm&#xff0c;vm磁盘导出与迁移等&#xff09; 文章目录 1、host 磁盘扩容2、qcow2/vmdk导入vm3、vm 磁盘导出与迁移 1、host 磁盘扩容 如何给host扩容磁盘&#xff0c;如增加…...

【JEECG 组件扩展】JSwitch开关组件扩展单个多选框样式

功能说明&#xff1a; 基于JeecgBoot开源框架&#xff0c;JSwitch开关组件扩展&#xff0c;支持单个多选样式。 效果展示&#xff1a; 使用示例&#xff1a; {field: JSwitch,component: JSwitch,label: JSwitch,},{field: JSwitchCheckBox,component: JSwitch,label: JSwitch…...

卷积神经网络-从零开始构建一个卷积神经网络

目录 一、什么是卷积神经网络CNN 1.1、核心概念 1.2、卷积层 二、什么是卷积计算 2.1、卷积计算的例子: 2.2、点积 2.3、卷积与点积的关系 2.4、Padding(填充) 2.4.1、Padding的主要作用 1、控制输出特征图尺寸 2、保留边缘信息 3. 支持深层网络训练 2.4.2、Str…...

Linux 常用命令集合

以下是一份 Linux 常用命令集合&#xff0c;涵盖文件操作、系统管理、网络管理、权限管理、进程管理等常见任务&#xff0c;并附上代码示例&#xff1a; 1. 文件与目录操作 命令作用示例ls列出目录内容ls -l&#xff08;详细列表&#xff09; ls -a&#xff08;显示隐藏文件&a…...

STM32f103 标准库 零基础学习之按键点灯(不涉及中断)

注意&#xff0c;此次代码不涉及中断&#xff0c;不涉及中断&#xff0c;不涉及中断 目录 1.初始化LED 2.初始化按键 3.粗略的延时函数 4.判断引脚电平 5.通过异或反转电平 开始 │ ├── 初始化LED&#xff08;GPIOA Pin1 推挽输出&#xff09; ├── 初始化按键&…...

【c++】【数据结构】二叉搜索树详解

目录 二叉搜索树的定义二叉搜索树的模拟实现查找函数循环版递归版 插入函数循环版递归版 删除函数循环版递归版 二叉搜索树的定义 二叉搜索树是一种特别的二叉树&#xff0c;是二叉树的搜索特化版。学过排序的都知道&#xff0c;在数组有序的情况下二分查找可以以极高的频率找…...

高精地图数据错误的侵权责任认定与应对之道

首席数据官高鹏律师团队 在自动驾驶与智慧交通快速发展的今天&#xff0c;高精地图作为核心基础设施&#xff0c;其数据准确性直接关系到公共安全。然而&#xff0c;技术并非完美&#xff0c;一旦因地图数据错误导致事故或损失&#xff0c;比如当自动驾驶汽车因高精地图数据错…...

Python训练营打卡——DAY22(2025.5.11)

复习日 学习参考如何使用kaggle平台&#xff0c;写下使用注意点&#xff0c;并对下述比赛提交代码 泰坦尼克号——来自灾难的机器学习 数据来源&#xff1a; kaggle泰坦里克号人员生还预测 挑战 泰坦尼克号沉没是历史上最臭名昭著的海难之一。 1912年4月15日&#xff0c;在被普…...

【计算机视觉】OpenCV实战项目 :Image_Cartooning_Web_App:基于深度学习的图像卡通化

Image_Cartooning_Web_App&#xff1a;基于深度学习的图像卡通化Web应用深度解析 1. 项目概述2. 技术原理与模型架构2.1 核心算法2.2 系统架构 3. 实战部署指南3.1 环境配置3.2 模型部署3.3 处理流程示例 4. 常见问题与解决方案4.1 模型加载失败4.2 显存溢出4.3 边缘伪影 5. 关…...

王道计算机网络知识点总结

计算机网络知识点总结 一、计算机网络体系结构 &#xff08;一&#xff09;计算机网络概述 计算机网络概念&#xff1a;互连的、自治的计算机系统的集合&#xff0c;目的是资源共享&#xff0c;组成包括多台自治计算机&#xff0c;规则是网络协议。 计算机网络的组成&#…...

Java学习笔记(对象)

一、对象本质 状态&#xff08;State&#xff09;&#xff1a;通过成员变量&#xff08;Field&#xff09;描述 行为&#xff08;Behavior&#xff09;&#xff1a;通过成员方法&#xff08;Method&#xff09;实现 class Person {String name;int age;void eat() {System.o…...

并发笔记-给数据上锁(二)

文章目录 核心挑战 (The CRUX)29.1 并发计数器 (Concurrent Counters)1. 简单非并发计数器 (Figure 29.1)2. 同步计数器&#xff08;单锁版本 - Coarse-Grained Lock, Figure 29.2&#xff09;3. 可伸缩计数&#xff1a;近似/懒惰计数器 (Approximate/Sloppy Counter, Figure 2…...

Three.js + React 实战系列 - 页脚区域 Footer 组件 ✨

对个人主页设计和实现感兴趣的朋友可以订阅我的专栏哦&#xff01;&#xff01;谢谢大家&#xff01;&#xff01;&#xff01; 为个人主页画上完美句号&#xff1a;设计一个美观实用的页脚组件 在完成 Hero、About、Projects、Contact 等模块后&#xff0c;我们为整个页面添上…...

基于Flask、Bootstrap及深度学习的水库智能监测分析平台

基于Flask、Bootstrap及深度学习的水库智能监测分析平台 项目介绍 本项目是基于Flask框架构建的水库智能监测分析平台&#xff0c;集水库数据管理、实时监测预警、可视化分析和智能预测功能于一体。 预测水位的预警级别&#xff1a;蓝色预警没有超过正常水位且接近正常水位1米…...

JavaSE核心知识点02面向对象编程02-08(异常处理)

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 JavaSE核心知识点02面向对象编程02-08&#…...

7系列 之 SelectIO 资源

背景 《ug471_7Series_SelectIO.pdf》介绍了Xilinx 7 系列 SelectIO 的输入/输出特性及逻辑资源的相关内容。 第 1 章《SelectIO Resources》介绍了输出驱动器和输入接收器的电气特性&#xff0c;并通过大量实例解析了各类标准接口的实现。 第 2 章《SelectIO Logic Resource…...

【目标检测系列】YOLOV1解读

目标检测系列文章 目录 目标检测系列文章&#x1f4c4; 论文标题&#x1f9e0; 论文逻辑梳理1. 引言部分梳理 (动机与思想) &#x1f4dd; 三句话总结&#x1f50d; 方法逻辑梳理&#x1f680; 关键创新点&#x1f517; 方法流程图关键疑问解答Q1: 关于 YOLOv1 中的 "conf…...

GIF图像技术介绍

以下是对GIF格式的详细介绍,涵盖其定义、发展历程、技术特性、应用场景及与其他格式的对比: 一、GIF的定义与起源 GIF(Graphics Interchange Format,图形交换格式)由美国CompuServe公司于1987年推出,旨在解决早期互联网带宽不足的问题。其开发者Steve Wilhite采用LZW无损…...

【TI MSPM0】CCS工程管理

一、关于WORKSPACE 1.导入工程路径 导入工程时&#xff0c;实际是将工程从原路径复制到了Workspace路径下&#xff08;默认是在C盘user路径下&#xff09; 2.工程保存备份 关于工程的保存&#xff0c;可以右击文件夹&#xff0c;点击Reveal打开文件夹 将对应的文件夹进行复…...

牛客周赛 Round 92-题解

牛客周赛 Round 92-题解 A-小红的签到题 code #include<iostream> #include<string> using namespace std; string s; int main() {int n;cin >> n;cout << "a_";for (int i 0; i < n - 2; i )cout << b;return 0; }B-小红的模…...

iVX 图形化编程平台:结合 AI 原生开发的革新与实践

一、技术架构&#xff1a;重构 AI 与编程的交互逻辑 1. 信息密度革命&#xff1a;从线性代码到图形化语义单元 传统文本编程存在显著的信息密度瓶颈。以 "按钮点击→条件判断→调用接口→弹窗反馈" 流程为例&#xff0c;Python 实现需定义函数、处理缩进并编写 30 …...

微服务架构中如何保证服务间通讯的安全

在微服务架构中,保证服务间通信的安全至关重要。服务间的通信通常是通过HTTP、gRPC、消息队列等方式实现的,而这些通信链路可能面临多种安全风险。为了应对这些风险,可以采取多种措施来保证通信安全。 常见的服务间通信风险 1.数据泄露:在服务间通信过程中,敏感数据可能会…...

长短期记忆网络(LSTM)深度解析:从理论到实践的全方位指南

一、LSTM基础理论:超越传统RNN的记忆架构 1.1 RNN的长期依赖问题 传统循环神经网络(RNN)在处理长序列时面临的根本挑战是梯度消失/爆炸问题。当序列长度超过10-20个时间步时,RNN难以学习到早期时间步的信息。数学上,这源于反向传播过程中梯度的链式法则: 复制 下载 ∂…...

FramePack AI图片生成视频 v1.1 整合包

今天&#xff0c;我兴奋地要为大家介绍一款革命性的AI工具——FramePack&#xff0c;这是一个让人眼前一亮的图生视频整合包。想象一下&#xff0c;在2025年5月11日的今天&#xff0c;哪怕你的电脑显存仅有6G&#xff0c;你也可以轻松创造艺术&#xff01; FramePack的神奇之处…...

在 C++中,指针数组与数组指针的区别

1. 指针数组:本质上是一个数组,数组中的每个元素都是一个指针。也就是说,这个数组存储的是多个指针变量,这些指针可以指向不同的对象(比如不同的变量、数组等) 。 2. 数组指针:本质上是一个指针,这个指针指向一个数组。即它指向的是数组的首地址,通过这个指针可以操作…...

Ubuntu 24服务器部署abp vnext应用程序的完整教程

一、服务器配置 1、安装Nginx 2、安装.NetCore SDK 或.NetCore 运行时 以上两步参考 《UbuntuNginxSupervisord部署.net core web应用程序_nginx部署netcore-CSDN博客》 二、abp vnext程序部署 1、程序发布 使用VS进行发布 2、程序上传 使用winSCP工具 3、openiddict…...

Ingrees 控制器与 Ingress 资源的区别

在 Kubernetes 中&#xff0c;单纯的 Ingress 资源定义文件&#xff08;YAML&#xff09;本身不会直接创建 Pod。Ingress 的作用是定义路由规则&#xff08;如将外部流量路由到集群内的服务&#xff09;&#xff0c;而实际处理流量的 Pod 是由 Ingress 控制器&#xff08;如 Ng…...

动态路由实现原理及前端控制与后端控制的核心差异

在 Web 开发领域&#xff0c;动态路由是构建灵活、高效应用的关键技术之一。它能够根据不同的条件和请求&#xff0c;动态地决定页面的跳转和数据的加载&#xff0c;极大提升用户体验。本文将深入剖析动态路由的实现原理&#xff0c;并详细探讨前端控制和后端控制两种模式的最大…...

stm32 WDG看门狗

目录 stm32 WDG看门狗一、WDG基础知识1&#xff09;WDG&#xff08;Watchdog&#xff09;看门狗简介 二、IWDG独立看门狗1&#xff09;IWDG键寄存器2&#xff09;IWDG超时时间 三、WWDG窗口看门狗1&#xff09;WWDG框图2&#xff09;WWDG工作特性3&#xff09;WWDG超时时间4&am…...

MySQL索引详解(下)(SQL性能分析,索引使用)

索引是MySQL性能优化的核心&#xff0c;但如何精准分析查询瓶颈、合理设计索引&#xff0c;是开发者必须掌握的技能。本文结合实战案例&#xff0c;系统讲解SQL性能分析工具链与索引使用技巧&#xff0c;帮助读者构建高性能数据库系统。 一、SQL性能分析&#xff1a;从宏观到微…...

添加文字标签

上节我们学会了如何在地图中标记位置,那么可不可以为地图添加文字注释呢?答案是肯定的,我们依旧以广州塔为例. //添加文字标签和广告牌var label viewer.entities.add({position: Cesium.Cartesian3.fromDegrees(113.3191,23.109,100),label:{text:"广州塔",font:&…...

数据并行基础概念知识

架构分为PS与ring-allreduce&#xff1b;方法主要是zero系列zeroDP123、ZeroR 、Zero-offerload、Zero-Infinite、Zero 相关博客介绍的很清楚&#xff0c;在这里总结一下 图解系列很通透&#xff0c;通俗易懂1 更详细的介绍后面几种方式&#xff0c;提供动图链接2 提供混合精度…...

Linux系列(3)----用户和用户组管理、系统管理

声明&#xff1a; 本文参考 ❤️肝下25万字的《决战Linux到精通》笔记&#xff0c;你的Linux水平将从入门到入魔❤️【建议收藏】_linux笔记 小小明-CSDN博客 不理解的命令需要自己操作一遍 方可理解 不知道怎么租用服务器并链接的看这个文章 如何租用服务器并通过ssh连接…...

【沉浸式求职学习day36】【初识Maven】

沉浸式求职学习 Maven1. Maven项目架构管理工具2.下载安装Maven3.利用Tomcat和Maven进入一个网站 Maven 为什么要学习这个技术&#xff1f; 在Java Web开发中&#xff0c;需要使用大量的jar包&#xff0c;我们手动去导入&#xff0c;这种操作很麻烦&#xff0c;PASS&#xff01…...

Nipype 简单使用教程

Nipype 简单使用教程 基础教程**一、Nipype 核心概念与工作流构建****1. 基本组件****2. 工作流构建步骤** **二、常用接口命令速查表****1. FSL 接口****2. FreeSurfer 接口****3. ANTS 接口****4. 数据处理接口** **三、高级特性与最佳实践****1. 条件执行&#xff08;基于输…...

DA14585墨水屏学习(2)

一、user_svc2_wr_ind_handler函数 void user_svc2_wr_ind_handler(ke_msg_id_t const msgid,struct custs1_val_write_ind const *param,ke_task_id_t const dest_id,ke_task_id_t const src_id) {// sprintf(buf2,"HEX %d :",param->length);arch_printf("…...

【LeetCode Hot100 | 每日刷题】排序数组

912. 排序数组 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 给你一个整数数组 nums&#xff0c;请你将该数组升序排列。 你必须在 不使用任何内置函数 的情况下解决问题&#xff0c;时间复杂度为 O(nlog(n))&#xff0c;并且空间复杂度尽可能小。 示例 1&…...

leetcode热题100——day26

21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 AC代码 # Definition for singly-linked list. # class ListNode(object): # def __init__(self, val0, nextNone): # self.val val # …...

Python httpx库终极指南

一、发展历程与技术定位 1.1 历史演进 起源&#xff1a;httpx 由 Encode 团队开发&#xff0c;于 2019 年首次发布&#xff0c;目标是提供一个现代化的 HTTP 客户端&#xff0c;支持同步和异步操作&#xff0c;并兼容 HTTP/1.1 和 HTTP/2。背景&#xff1a; requests 库虽然功…...

#Redis黑马点评#(五)Redisson详解

目录 一 基于Redis的分布式锁优化 二 Redisson 1 实现步骤 2 Redisson可重入锁机制 3 Redisson可重试机制 4 Redisson超时释放机制 5 RedissonMultiLock解决主从一致性 三 Redis优化秒杀 一 基于Redis的分布式锁优化 二 Redisson Redisson是一个在Redis的基础上实现的…...

redis存储结构

一、存储结构 存储转换&#xff1a; string int&#xff1a;字符串长度 ≤ 20 且能转成整数raw&#xff1a;字符串长度 > 44embstr&#xff1a;字符串长度 ≤ 44附加&#xff1a;CPU 缓存中基本单位为 cacheline 64 字节 list quicklist&#xff08;双向链表&#xff09;zi…...

wordpress自学笔记 第三节 独立站产品和类目的三种展示方式

wordpress自学笔记 摘自 超详细WordPress搭建独立站商城教程-第三节 独立站产品和类目的三种展示方式&#xff0c;2025 WordPress搭建独立站教程#WordPress建站教程https://www.bilibili.com/video/BV1rwcteuETZ?spm_id_from333.788.videopod.sections&vd_sourcea0af3b…...

Python 自动化脚本开发秘籍:从入门到实战进阶(6/10)

摘要&#xff1a;本文详细介绍了 Python 自动化脚本开发的全流程&#xff0c;从基础的环境搭建到复杂的实战场景应用&#xff0c;再到进阶的代码优化与性能提升。涵盖数据处理、文件操作、网络交互、Web 测试等核心内容&#xff0c;结合实战案例&#xff0c;助力读者从入门到进…...

封装和分用(网络原理)

UDP/TCP协议知识及相关机制 优质好文推荐&#x1f446;&#x1f446; 我们如果想要了解封装与分用&#xff0c;先需要了解TCP/IP五层协议~~ 该图的右边就是TCP/IP五层协议~~需要先理解一下各层是什么含义~ 应用层&#xff1a;直接为用户应用程序提供网络服务和通信协议。它定…...

MySQL数据库容灾设计案例与SQL实现

MySQL数据库容灾设计案例与SQL实现 一、主从复制容灾方案 1. 配置主从复制 -- 在主库执行&#xff08;创建复制账号&#xff09; CREATE USER repl_user% IDENTIFIED BY SecurePass123!; GRANT REPLICATION SLAVE ON *.* TO repl_user%;-- 查看主库状态&#xff08;记录File…...

各类有关NBA数据统计数据集大合集

这些数据我已上传大家在CSDN上直接搜索就可以&#xff01; 一、【2022-2023 NBA球员统计】数据集 关键词: 篮球 描述: 语境 该数据集每场比赛包含2022-2023常规赛NBA球员统计数据。 请注意&#xff0c;由团队更改产生了重复的球员名称。 * [2021-2022 NBA播放器统计]&#…...

【基于 LangChain 的异步天气查询5】多轮对话天气智能助手

目录 项目概述 1. 天气查询功能 2. 多轮对话与聊天 3. 语音输入与输出 4. 历史记录管理 5. 项目结构 6. 核心功能流程 7. 项目特色 🗂️ 项目目录结构 📄 chat_runnable.py 📄 main.py 📄 history_manager.py 📄 weather_runnable.py 📄 tools.py �…...

图片转ICO图标工具

图片转ICO图标 可批量操作 下载地址&#xff1a; 链接&#xff1a;https://pan.quark.cn/s/6312c565ec98 这个工具是一个批量图片转ICO图标的神器&#xff0c;有了它&#xff0c;以后再也不用为ICO格式的转换烦恼&#xff01;而且这个软件特别小巧&#xff0c;完全不用安装。…...

istio in action之服务网格和istio组件

微服务和服务网格 微服务 微服务将大系统拆解成一个个独立的、小型的服务单元。每个服务可以独立部署、快速迭代&#xff0c;团队可以自主决策&#xff0c;大大降低了变更风险。当然&#xff0c;微服务不是万能药&#xff0c;它需要强大的自动化和DevOps实践作为支撑。而Isti…...

5 从众效应

引言 有一个成语叫做三人成虎&#xff0c;意思是说&#xff0c;有三个人谎报市上有老虎&#xff0c;听者就信以为真。这种人在社会群体中&#xff0c;容易不加分析地接受大多数人认同的观点或行为的心理倾向&#xff0c;被称为从众效应。 从众效应&#xff08;Bandwagon Effec…...