Oracle案例:grid环境关于asm diskpath是否需要一致

news/2025/10/20 15:00:43/文章来源:https://www.cnblogs.com/www-htz-pw/p/19152675

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!
由于博客中有大量代码,通过页面浏览效果更佳。

Oracle案例:grid环境关于asm diskpath是否需要一致

之前在群里面与itpub都看到有人问grid环境中asm diskpath是否要求一致,下面用实验来说明实验结果

主机的DISKPATH可以不一致,但是需要asm_diskstring参数包括了所有路径名的信息

1,grid的版本

[grid@11rac1 ~]$ crsctl query crs activeversion
Oracle Clusterware active version on the cluster is [11.2.0.3.0]

2,修改前的udev配置文件

[oracle@11rac2 trace]$ cat /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29a8f589cc399d7c15506ece1d7″, NAME=”asm-diskb”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29973754df3af56f8ec6cbff708″, NAME=”asm-diskc”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c2934d3b940ff6e7272421a63301″, NAME=”asm-diskd”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c2989f39ec3bdd4e0f48b999c4e2″, NAME=”asm-diske”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29c195d133f2888c9bafe5fec9d”, NAME=”asm-diskf”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29bcfbb646f0f73d36512636fb9″, NAME=”asm-diskg”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29848f1095f2282f67c3ebe57c1″, NAME=”asm-diskh”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″

3,修改前grid资源情况

[grid@11rac1 ~]$ crsctl stat resource -t
——————————————————————————–NAME TARGET STATE SERVER STATE_DETAILS——————————————————————————–Local Resources——————————————————————————–ora.CRS.dgONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.DATA.dgONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.LISTENER.lsnrONLINE ONLINE 11rac1OFFLINE OFFLINE 11rac2ora.asmONLINE ONLINE 11rac1 StartedONLINE ONLINE 11rac2 Startedora.gsdOFFLINE OFFLINE 11rac1OFFLINE OFFLINE 11rac2ora.net1.networkONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.onsONLINE ONLINE 11rac1ONLINE ONLINE 11rac2

4,查看磁盘组中的磁盘路径信息

ASMCMD> lsdsk -p -G data
Group_Num Disk_Num Incarn Mount_Stat Header_Stat Mode_Stat State Path2 0 3915936082 CACHED MEMBER ONLINE NORMAL /dev/asm-diskc2 1 3915936081 CACHED MEMBER ONLINE NORMAL /dev/asm-diskgASMCMD> lsdsk -p -G crsGroup_Num Disk_Num Incarn Mount_Stat Header_Stat Mode_Stat State Path1 0 3915936080 CACHED MEMBER ONLINE NORMAL /dev/asm-diskb1 1 3915936079 CACHED MEMBER ONLINE NORMAL /dev/asm-diskd1 2 3915936078 CACHED MEMBER ONLINE NORMAL /dev/asm-diske

5,修改路径的名字

[root@11rac1 ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29a8f589cc399d7c15506ece1d7″, NAME=”asm-diskb”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29973754df3af56f8ec6cbff708″, NAME=”asm-disk1″, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c2934d3b940ff6e7272421a63301″, NAME=”asm-diskd”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c2989f39ec3bdd4e0f48b999c4e2″, NAME=”asm-diske”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29c195d133f2888c9bafe5fec9d”, NAME=”asm-diskf”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29bcfbb646f0f73d36512636fb9″, NAME=”asm-disk2″, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29848f1095f2282f67c3ebe57c1″, NAME=”asm-diskh”, OWNER=”grid”, GROUP=”dba”, MODE=”0660″

将11rac1主机上/dev/asm-diskc更改为/dev/asm-disk1,/dev/asm-diskg更改为/dev/asm-disk2

这里为了方面,直接重启11rac1主机

[root@11rac1 dev]# ls -l asm*
brw-rw—- 1 grid dba 8, 32 Apr 22 06:52 asm-disk1brw-rw—- 1 grid dba 8, 96 Apr 22 06:56 asm-disk2brw-rw—- 1 grid dba 8, 16 Apr 22 06:58 asm-diskbbrw-rw—- 1 grid dba 8, 48 Apr 22 06:58 asm-diskdbrw-rw—- 1 grid dba 8, 64 Apr 22 06:58 asm-diskebrw-rw—- 1 grid dba 8, 80 Apr 22 06:52 asm-diskfbrw-rw—- 1 grid dba 8, 112 Apr 22 06:52 asm-diskh

相应的磁盘路径已经生成

6,修改后的grid资源情况

[grid@11rac1 ~]$ crsctl check crs
CRS-4638: Oracle High Availability Services is onlineCRS-4537: Cluster Ready Services is onlineCRS-4529: Cluster Synchronization Services is onlineCRS-4533: Event Manager is online[grid@11rac1 ~]$ crsctl stat resource -t——————————————————————————–NAME TARGET STATE SERVER STATE_DETAILS——————————————————————————–Local Resources——————————————————————————–ora.CRS.dgONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.DATA.dgONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.LISTENER.lsnrONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.asmONLINE ONLINE 11rac1 StartedONLINE ONLINE 11rac2 Startedora.gsdOFFLINE OFFLINE 11rac1OFFLINE OFFLINE 11rac2ora.net1.networkONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.onsONLINE ONLINE 11rac1ONLINE ONLINE 11rac2

grid的资源一切正常

这里我们查询磁盘组中的磁盘路径,发现两节点的磁盘路径不一致,但是磁盘组是正常mount的

[grid@11rac1 ~]$ strace -fo /tmp/1233 asmcmdASMCMD> lsdsk -p -t -G dataGroup_Num Disk_Num Incarn Mount_Stat Header_Stat Mode_Stat State Create_Date Mount_Date Repair_Timer Path2 0 3915936270 CACHED MEMBER ONLINE NORMAL 06-FEB-13 21-APR-14 0 /dev/asm-disk12 1 3915936269 CACHED MEMBER ONLINE NORMAL 06-FEB-13 21-APR-14 0 /dev/asm-disk2­һ¸ ዊASMCMD> lsdsk -p -t -G dataGroup_Num Disk_Num Incarn Mount_Stat Header_Stat Mode_Stat State Create_Date Mount_Date Repair_Timer Path2 0 3915935880 CACHED MEMBER ONLINE NORMAL 06-FEB-13 21-APR-14 0 /dev/asm-diskc2 1 3915935879 CACHED MEMBER ONLINE NORMAL 06-FEB-13 21-APR-14 0 /dev/asm-diskg

下面来看看数据库的资源

[grid@11rac1 ~]$ crsctl stat resource -t——————————————————————————–NAME TARGET STATE SERVER STATE_DETAILS——————————————————————————–Local Resources——————————————————————————–ora.CRS.dgONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.DATA.dgONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.LISTENER.lsnrONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.asmONLINE ONLINE 11rac1 StartedONLINE ONLINE 11rac2 Startedora.gsdOFFLINE OFFLINE 11rac1OFFLINE OFFLINE 11rac2ora.net1.networkONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.onsONLINE ONLINE 11rac1ONLINE ONLINE 11rac2——————————————————————————–Cluster Resources——————————————————————————–ora.11rac1.vip1 ONLINE ONLINE 11rac1ora.11rac2.vip1 ONLINE ONLINE 11rac2ora.LISTENER_SCAN1.lsnr1 ONLINE ONLINE 11rac2ora.cvu1 ONLINE ONLINE 11rac2ora.oc4j1 ONLINE ONLINE 11rac2ora.power.db1 ONLINE ONLINE 11rac2 Open2 ONLINE ONLINE 11rac1 Openora.power.power1.svc1 ONLINE ONLINE 11rac2ora.power.power2.svc1 ONLINE ONLINE 11rac2ora.scan1.vip1 ONLINE ONLINE 11rac2

所有的资源一切正常,说明磁盘路径并不影响磁盘组的状态,其实我们知道,ASM实例启动的时候,是根据asm_diskstring指路的路径去扫描磁盘,读取磁盘头的信息来判断是否是ASM磁盘。

需要注意的:新生成的路径与asm_diskstring不致时,需要修改asm_diskstring参数,增加新的路径名。

7,测试diskpath对crs的影响

[grid@11rac1 ~]$ gpnptool get -o-
<?xml version=”1.0″ encoding=”UTF-8″?><gpnp:GPnP-Profile Version=”1.0″ xmlns=”http://www.grid-pnp.org/2005/11/gpnp-profile” xmlns:gpnp=”http://www.grid-pnp.org/2005/11/gpnp-profile” xmlns:orcl=”http://www.oracle.com/gpnp/2005/11/gpnp-profile” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://www.grid-pnp.org/2005/11/gpnp-profile gpnp-profile.xsd” ProfileSequence=”10″ ClusterUId=”9b787a787bdeef57ff2ed72df38a3e95″ ClusterName=”scan” PALocation=””><gpnp:Network-Profile><gpnp:HostNetwork id=”gen” HostName=”*”><gpnp:Network id=”net1″ IP=”192.168.111.0″ Adapter=”eth0″ Use=”public”/><gpnp:Network id=”net2″ IP=”192.168.112.0″ Adapter=”eth1″ Use=”cluster_interconnect”/></gpnp:HostNetwork></gpnp:Network-Profile><orcl:CSS-Profile id=”css” DiscoveryString=”+asm” LeaseDuration=”400″/><orcl:ASM-Profile id=”asm” DiscoveryString=”/dev/asm*” SPFile=”+CRS/scan/asmparameterfile/registry.253.843053829″/><ds:Signature xmlns:ds=”http://www.w3.org/2000/09/xmldsig#”><ds:SignedInfo><ds:CanonicalizationMethod Algorithm=”http://www.w3.org/2001/10/xml-exc-c14n#”/><ds:SignatureMethod Algorithm=”http://www.w3.org/2000/09/xmldsig#rsa-sha1″/><ds:Reference URI=””><ds:Transforms><ds:Transform Algorithm=”http://www.w3.org/2000/09/xmldsig#enveloped-signature”/><ds:Transform Algorithm=”http://www.w3.org/2001/10/xml-exc-c14n#”> <InclusiveNamespaces xmlns=”http://www.w3.org/2001/10/xml-exc-c14n#” PrefixList=”gpnp orcl xsi”/></ds:Transform></ds:Transforms><ds:DigestMethod Algorithm=”http://www.w3.org/2000/09/xmldsig#sha1″/><ds:DigestValue>UkHOnb2coUbmi0FmVkK5cJAb98M=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>jgPUqIB8EgPObEaUuW6A2tHfywV1pBC29RPvbREZcVxaifG6dNeKkb8Qc+4jHT6Er7kCiL4xYpZnzhPA8Hbcj5UgkdEPIpj/MIUA4kqGADDpqKEOWCWMxFA2od7rYVe4zhP5MWbk7ipTo8hQD67aFpyizeSjFucnDRhEYkmcL+U=</ds:SignatureValue></ds:Signature></gpnp:GPnP-Profile>Success.

修改磁盘的路径名

[root@11rac1 dev]# vi /etc/udev/rules.d/99-oracle-asmdevices.rulesKERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29a8f589cc399d7c15506ece1d7″, NAME=”asm-disk3″, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29973754df3af56f8ec6cbff708″, NAME=”asm-disk1″, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c2934d3b940ff6e7272421a63301″, NAME=”asm-disk4″, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c2989f39ec3bdd4e0f48b999c4e2″, NAME=”asm-disk5″, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29c195d133f2888c9bafe5fec9d”, NAME=”asm-disk7″, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29bcfbb646f0f73d36512636fb9″, NAME=”asm-disk2″, OWNER=”grid”, GROUP=”dba”, MODE=”0660″KERNEL==”sd*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -s %p”, RESULT==”36000c29848f1095f2282f67c3ebe57c1″, NAME=”asm-disk6″, OWNER=”grid”, GROUP=”dba”, MODE=”0660″

直接重启主机

查询两台主机分别识别的CSS所有磁盘组的DISKPATH信息

[grid@11rac1 ~]$ crsctl query css votedisk## STATE File Universal Id File Name Disk group— —– —————– ——— ———1. ONLINE a99714e20d244f11bf47b10113c5ef03 (/dev/asm-disk3) [CRS]2. ONLINE 02b995d2096d4f1dbf7f3135ad547b66 (/dev/asm-disk4) [CRS]3. ONLINE 8fa83f3613054fa6bfdfa2c8e8d6843c (/dev/asm-disk5) [CRS][oracle@11rac2 sql]$ su – gridPassword:[grid@11rac2 ~]$ crsctl query css votedisk## STATE File Universal Id File Name Disk group— —– —————– ——— ———1. ONLINE a99714e20d244f11bf47b10113c5ef03 (/dev/asm-diskb) [CRS]2. ONLINE 02b995d2096d4f1dbf7f3135ad547b66 (/dev/asm-diskd) [CRS]3. ONLINE 8fa83f3613054fa6bfdfa2c8e8d6843c (/dev/asm-diske) [CRS]

grid的资源一切正常

[grid@11rac1 ~]$ crsctl stat resource -t——————————————————————————–NAME TARGET STATE SERVER STATE_DETAILS——————————————————————————–Local Resources——————————————————————————–ora.CRS.dgONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.DATA.dgONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.LISTENER.lsnrONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.asmONLINE ONLINE 11rac1 StartedONLINE ONLINE 11rac2 Startedora.gsdOFFLINE OFFLINE 11rac1OFFLINE OFFLINE 11rac2ora.net1.networkONLINE ONLINE 11rac1ONLINE ONLINE 11rac2ora.onsONLINE ONLINE 11rac1ONLINE ONLINE 11rac2——————————————————————————–Cluster Resources——————————————————————————–ora.11rac1.vip1 ONLINE ONLINE 11rac1ora.11rac2.vip1 ONLINE ONLINE 11rac2ora.LISTENER_SCAN1.lsnr1 ONLINE ONLINE 11rac1ora.cvu1 ONLINE ONLINE 11rac1ora.oc4j1 ONLINE ONLINE 11rac1ora.power.db1 ONLINE ONLINE 11rac2 Open2 ONLINE ONLINE 11rac1 Openora.power.power1.svc1 ONLINE ONLINE 11rac1ora.power.power2.svc1 ONLINE ONLINE 11rac1ora.scan1.vip1 ONLINE ONLINE 11rac1

------------------作者介绍-----------------------
姓名:黄廷忠
个人博客: (http://www.htz.pw)
CSDN地址: (https://blog.csdn.net/wwwhtzpw)
博客园地址: (https://www.cnblogs.com/www-htz-pw)

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

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

相关文章

宠物去哪啦小程序系统:智能宠物管理与定位解决方案

一、概述总结 “宠物去哪啦” 是一款聚焦宠物管理与安全的智能小程序系统,支持微信端部署使用。核心依托北斗 + GPS 双模定位的宠物项圈硬件,搭配微擎系统交付的小程序平台,为宠物主人提供实时定位、安全围栏、轨迹…

Windows 如何关闭 dep数据执行保护 - 软件双击没反应的解决办法

1、按 win + s 输入 高级系统设置2、单击“高级”选项卡,然后单击“性能”下面的“设置”;3、单击“数据执行保护”选项卡 选择仅为基本Windows程序和服务启用DEP

2025年整平机厂家推荐排行榜,整平机/校平机/矫平机/开平机/平板机/矫直机/校直机,高精度/精密/液压式/数控/金属/高效稳定/多种规格/全自动整平机公司推荐

2025年整平机厂家推荐排行榜:权威解析行业领军企业 在金属加工行业持续升级的背景下,整平设备作为提升产品质量的关键装备,其技术水平和性能表现直接影响着生产效率和产品精度。随着制造业向高质量方向发展,市场对…

一佳旅游票务系统:旅游行业数字化一体化解决方案

一、概述总结 一佳旅游票务系统是一款聚焦旅游行业的专业化互联网平台,以微信小程序为核心应用载体,提供从景点门票、旅游线路到旅游商品的全链条服务解决方案。系统采用微擎系统交付模式,支持无代码拖拽制作与极速…

2025年10月洗碗机品牌推荐:海信领衔五大机型对比评测榜。

一、引言 对于计划升级厨房、降低餐后劳动强度的家庭用户,以及需要控制后厨人力成本的餐饮创业者而言,洗碗机已从“可选电器”变为“效率刚需”。2025年第四季度,国内能效新标与海外出口补贴同步落地,品牌方集中释…

广告敏感词图文检测微信小程序:高效合规检测解决方案

一、概述总结 广告敏感词图文检测微信小程序是西安立云体网络科技有限公司自主研发的合规检测工具,软著登记号为 2019SR1312226,具备官方正品保障与合法知识产权。该小程序基于微擎系统交付,支持多版本 PHP 环境,提…

2025年10月油烟机品牌推荐:海信领衔静音技术榜对比评测

一、引言 厨房空气管理已成为家庭健康与居住舒适度的关键指标,对于正在装修或焕新厨电的消费者而言,油烟机不仅是排烟工具,更是长期陪伴的能耗设备。用户普遍关注“吸力是否足够、噪声能否更低、清洁是否省心、售后…

Newtonsoft.Json笔记 -JToken、JObject、JArray详解

Newtonsoft.Json(Json.NET)核心概念与高级用法笔记 一、JSON 解析的核心过程 当我们调用: JObject obj = JObject.Parse(jsonString);Json.NET 会执行以下过程:解析 JSON 文本字符串(如 "{ "name"…

软件测试流程-入门

一.测试需求文档 产品需求文档、产品原型图、用户使用手册 重点理解业务需求: 了解熟悉业务,分析需求测试点 二.测试用例 设计测试用例是整个测试中最重要的部分,复杂性也最高。 需要充分理解测试需求和业务流程,才…

什么是人工智能?——AI的定义、发展历程与主要分类

什么是人工智能?——AI的定义、发展历程与主要分类pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

CF2110F Faculty

这让我想到了信友队的一个题。 首先一个经典结论是,\(x, y\) 其中必有之一为最大值,证明就不证了。 然后你发现如果其他数和 \(maxi\) 的倍数关系不超过 \(2\),这个是很好计算的,如果超过了 \(2\),我们重构一下,…

国产0.38mm超小22pF/50V/C0G电容HLCC2250G,77GHz实测S参数公开,可pin-to-pin替换

国产0.38mm超小22pF/50V/C0G电容HLCC2250G,77GHz实测S参数公开,可pin-to-pin替换各位射频/高速/车载雷达朋友, 恒利泰HLCC2250G,尺寸0.380.380.15 mm,NP0特性,-55 ℃~+125 ℃,22 pF 20 %。 网络仪20 GHz对比Mur…

微信消息管理桌面提醒版:桌面提醒与AI回复的完美结合

在这个信息爆炸的时代,微信已然成为我们日常沟通交流、工作协作以及生活分享不可或缺的工具。每天,大量的微信消息如潮水般涌来,让人应接不暇。错过重要消息、无法及时回复、在海量消息中难以快速定位关键内容等问题…

pip会读取 pyproject.toml 的 project.dependencies 字段进行依赖安装吗?

这是一个非常重要且常见的问题,答案是:通常不会 —— pip 本身不会直接从 pyproject.toml 的 project.dependencies 字段安装依赖,除非你正在安装当前项目本身(例如 pip install . 或 pip install -e .)。详细解释…

昇腾npu架构运行deepseek

Atlas 800-3010 部署 deepseek模型导读 这东西写了有半年了,一直在仓库里吃灰,主要是过程有些不尽人意。 本意是想着能像Windows那种方式,用内存虚拟显存把671B的ds给啃下来,后来发现这条路走不通,设备不支持,生…

进化计算入门

下载MATLAB 学习nsga2算法并复现阅读nsga2论文原文+自己复现 可参考: 【通俗易懂讲算法-多目标优化-NSGA-II(附代码讲解)】 https://www.bilibili.com/video/BV1w84y1X7hh/?share_source=copy_web&vd_source=e3c…

赋能安全管控:NVR接入录像回放平台EasyCVR加油站监控应用场景与实际功能

赋能安全管控:NVR接入录像回放平台EasyCVR加油站监控应用场景与实际功能在现代社会中,加油站作为重要的能源供应点,面临着安全监管与风险管理的双重挑战。为应对这些问题,安防监控平台EasyCVR推出了一套全面的加油…

.Net 自定义定时器

public class MyTimer{public MyTimer(TimerCallback callback, object? state, int dueTime, int period){Callback = callback;DueTime = dueTime;Period = period;}public TimerCallback Callback { get; set; }//…

python教程(一)

vscode安装 1、python必备插件 python、 pylance、 black formatter需要配置:"[python]": { "editor.defaultFormatter": "ms-python.black-formatter", "editor.formatOnSave&qu…