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

CISCO MDS 9148 SAN Switch 交换机命令配置方法:

前言

 CISCO MDS 9148 SAN 交换机已经停产,但还是要掌握一下配置的方法:

 升级款后面 9148S 或者 9100系列,但配置方式基本都差不多,掌握一个就好: 

高性能和极具吸引力的价值 

Cisco MDS 9148S 16G 多层光纤交换机是下一代高度可靠的 Cisco MDS 9100 系列交换机。它采用紧凑、易于部署和管理的 1 机架单元 (1RU) 外形,包括多达 48 个自动感应线速 16 Gbps 光纤通道端口。总之,Cisco MDS 9148S 是一款功能强大且灵活的交换机,能够以实惠的价格提供高性能和全面的企业级功能。

Compare Models MDS 9100 Series Multilayer Fabric Switches - Cisco

 说明:

    实施前检查模块数量并插入前12port 没有端口扩容的license的情况下,每台交换机默认

    12port激活。端口扩容license每个可以激活12port,48port全激活的交换机需要3个license。 

一、设备初始化:安装提示即可:

Abort Auto Provisioning and continue with normal setup ?(yes/no)[n]: y//取消自动配置并继续正常设置?--- System Admin Account Setup ----           //系统管理帐户设置Do you want to enforce secure password standard (yes/no) [y]: y// 您想要强制执行安全密码标准吗Enter the password for "admin": P@ssw0rdConfirm the password for "admin": P@ssw0rd---- Basic System Configuration Dialog ----           //基本系统配置对话框This setup utility will guide you through the basic configuration of the system. Setup configures only enough connectivity for management of the system.// 这个设置实用程序将指导您完成系统的基本配置。设置仅配置系统管理所需的连接性。Please register Cisco MDS 9000 Family devices promptly with your supplier. Failure to register may affect response times for initial service calls. MDS devices must be registered to receive entitled support services.// 请立即向您的供应商注册Cisco MDS 9000系列设备。注册失败可能会影响初始服务调用的响应时间。MDS设备必须注册才能获得相应的支持服务。Press Enter at anytime to skip a dialog. Use ctrl-c at anytime to skip the remaining dialogs.// 按回车在任何时候跳过一个对话框。在任何时候使用ctrl-c来跳过剩下的对话框。Would you like to enter the basic configuration dialog (yes/no): y// 您要输入基本配置对话框吗Create another login account (yes/no) [n]:                //创建另一个登录帐户Configure read-only SNMP community string (yes/no) [n]:   //配置只读SNMP共同体字符串Configure read-write SNMP community string (yes/no) [n]:  //配置读写SNMP共同体字符串Enter the switch name : MDS9148-1                     //配置交换机名称Continue with Out-of-band (mgmt0) management configuration? (yes/no) [y]: y//继续带外(mgmt0)管理配置?Mgmt0 IPv4 address : 192.168.10.12Mgmt0 IPv4 netmask : 255.255.255.0Configure the default gateway? (yes/no) [y]:              //配置网关Mgmt0 IPv4 gateway :192.168.10.1Configure advanced IP options? (yes/no) [n]:            //配置高级IP选项?Enable the ssh service? (yes/no) [y]:                        //启用SSH服务Type of ssh key you would like to generate (dsa/rsa) [rsa]:   //希望生成的ssh密钥的类型Number of rsa key bits <1024-2048> [1024]:              // rsa密钥位的数目Enable the telnet service? (yes/no) [n]: y                    //启用telnet服务Configure congestion/no_credit drop for fc interfaces? (yes/no)[y]: no //为fc接口配置拥塞/无信用下降?Enable the http-server? (yes/no) [y]:                     //启用http服务器Configure clock? (yes/no) [n]:                               //配置时钟Configure timezone? (yes/no) [n]:                        //配置时区Configure summertime? (yes/no) [n]:                   //配置夏季时间Configure the ntp server? (yes/no) [n]:                  //配置NTP服务器Configure default switchport interface state (shut/noshut) [shut]://配置默认的交换机接口状态Configure default switchport trunk mode (on/off/auto) [on]: off//配置默认的交换机端口中继模式Configure default switchport port mode F (yes/no) [n]:   //配置默认的switchport端口模式FConfigure default zone policy (permit/deny) [deny]:      //配置默认区域策略Enable full zoneset distribution? (yes/no) [n]:            //启用完整的zoneset分发?Configure default zone mode (basic/enhanced) [basic]:   //配置默认区域模式The following configuration will be applied:             //将应用以下配置password strength-checkswitchname MDS9148-1interface mgmt0ip address 192.168.10.12 255.255.255.0gatway 192.168.10.1no shutdownssh key rsa 1024 forcefeature sshfeature telnetfeature http-serversystem default switchport shutdownsystem default switchport trunk mode offno system default zone default-zone permitno system default zone distribute fullno system default zone mode enhancedWould you like to edit the configuration? (yes/no) [n]:   //您想要编辑配置吗?Use this configuration and save it? (yes/no) [y]:         //使用此配置并保存它?[########################################] 100%Copy complete. 

二、设备常用命令:

显示当前配置
# show run显示当前配置的ZONE的信息
# show zone查看vsan信息
# show vsan查看 VSAN 下面的端口
# Show vsan 1 membership查看注册的 pmmw 号
# show fcs database显示当前配置的ZONESET的信息
# show zoneset显示端口fc1/1信息
# show interface fc1/1显示当前活动的ZONE信息
# show zone activate显示当前活动的ZONESET信息
# show zoneset activate查看连接的HBA卡的WWN号
# show flogi database detail查看注册的WWN号
# show fcs database查询连接的hba卡的wwn的信息
# show flogi database查看交换机所有端口信息
# show interface brief查看交换机状态
# show environment查看交换机整体信息
# show hardware保存当前配置
# copy run start显示指定License
# switch# show license fcports.lic显示全部Licenses
# switch# show license all显示SN
# switch# show license hostid# License hostid:VDH=4C0AF664其他命令更改交换机名称
# switchname XXX更改交换机管理ip
# interface mgmt 0
# ip address XXXXX清除 fcid。
# purge fcdomain fcid vsan 1从zoneset中移除zone
# conf t
# zoneset name zoneset1 vsan 100
# no member qa    从zoneset移除名为qa的zone移除zone的member
# conf t
# zone name qa vsan 100
# no member interface fc1/1
# no member interface fc1/10删除zone
# no zone name qa vsan 100别名重命名
switch(config-device-alias-db)# device-alias rename Device1 Device2指定端口为E工作模式
switch(config)# interface fc1/1
switch(config-if)# switchport mode e安装与清除license
switch# install license bootflash:license-file
switch# clear license license-file
switch# clear license all下载配置文件
switch# copy <scheme>://<url> system:running-config
switch# copy tftp://172.16.10.1/237.img  bootflash: 237.img收集日志在#模式下收集
term len 0(不需要手动敲空格)
show tech-support details
show logging onboard error-stats更改日期
例:
MDS9148S-1# clock set 11:55:00 22 November 2019清除配置
write erase执行完命令后,交换机关机,再开机,此时可使用串口线重新初始化。重启
reloadThis command will reboot the system。(y/n)? y升级ios
使用show version命令查看
# show versionCisco Nexus Operating System (NX-OS) Software
TAC support: http://www.cisco.com/tac
Documents: http://www.cisco.com/en/US/products/ps9372/tsd_products_support_series_home.html
Copyright (c) 2002-2017, Cisco Systems, Inc. All rights reserved.The copyrights to certain works contained herein are owned byother third parties and are used and distributed under license.Some parts of this software are covered under the GNU Public License. A copy of the license is available athttp://www.gnu.org/licenses/gpl.html.Software
BIOS:      version 2.1.17
loader:    version N/A
kickstart: version 6.2(19)
system:    version 6.2(19)
BIOS compile time:       01/08/14
kickstart image file is: bootflash:///m9100-s5ek9-kickstart-mz.6.2.19.bin
kickstart compile time:  1/30/2017 23:00:00 [03/10/2017 05:18:49]
system image file is:    bootflash:///m9100-s5ek9-mz.6.2.19.bin
system compile time:     1/30/2017 23:00:00 [03/10/2017 08:12:56]
Hardware
cisco MDS 9148S 16G 48 FC (1 Slot) Chassis ("2/4/8/16 Gbps FC/Supervisor")
Motorola, e500v2, core 0  with 4155776 kB of memory.
Processor Board ID JAE22450LU8
Device name: MDS9148S-1
bootflash: 4018896 kB
Kernel uptime is 1 day(s), 4 hour(s), 43 minute(s), 7 second(s)
Last reset
Reason: Unknown
System version: 6.2(19)
Service:
plugin
Core Plugin使用TFTP软件上传软件包到bootflash
# copy tftp://<server IP address>/<filename in TFTP> bootflash:<image filename>例如:copy ftp://192.168.10.111/m9100-s5ek9-mz.6.2.27.bin bootflash:m9100-s5ek9-mz.6.2.27.bin
copy ftp://192.168.10.111/m9100-s5ek9-kickstart-mz.6.2.27.bin bootflash:m9100-s5ek9-kickstart-mz.6.2.27.bi
说明:需要将下载好的zip文件解压放在FTP目录下,共两个文件,copy命令需要执行两次上传。查看上传好的文件
# dir bootflash升级前检查
1)升级前检查是否有特性不兼容问题Switch# show incompatibility-all system bootflash:文件名2)升级前检查硬件冲突Switch# show install all impact kickstart bootflash:m9500-sf2ek9-kickstart-mz.5.0.8.binsystem bootflash:m9500-sf2ek9-mz.5.0.8.bin3)确认业务已经暂停4)使用show sprom backplane 1确认要升级的交换机序列号5)使用copy running-config startup-config保存当前配置,以防交换机重启后配置丢失6)保存当前配置到本地# copy startup-config tftp://<server IP address>/<startup-config_switchname_date>7)收集当前日志信息# show tech-support details8)执行show version确认当前硬件型号和软件版本9)执行show module检查交换机组件状态10)执行show hardware检查交换机是否已经boot up11)执行show flogi database检查并记录flogi信息和数量12)执行show system health statistics检查是否都是running13)执行show vsan检查vsan1是否是active执行升级命令
# install all system bootflash:<system image name> kickstart bootflash:<kickstart image name>例如
#install all system bootflash:m9100-s5ek9-mz.6.2.27.bin kickstart bootflash:m9100-s5ek9-kickstart-mz.6.2.27.binDo you want to continue with the installation (y/n)?  [n] y确认升级升级完成后
检查交换机组件状态# Show module安装许可
说明:1)Cisco交换机端口扩容license每个可以激活12port,48port全激活的交换机需要3个license。
2)Cisco交换机激活官方网站提供链接,但需要合作伙伴权限,否则只能拨打400客服电话激活。
3)Cisco交换机激活只需要提供交换机SN和激活码PAK。
4)Cisco交换机许可以lic文件形式通过邮件附件下发给工程师。步骤:1.上传激活文件
# copy ftp://192.168.10.11/ 20191008145312690.lic bootflash: 20191008145312690.lic2.查看激活文件
#dir bootflash3.安装激活文件
#install license bootflash: 20191008145312690.lic4. 检查已安装的许可证
#show license usage
#show license brief收集日志
show tech-support details
show logging [logfile|nvram] 查看交换机日志信息,可以查看日志文件内容,或者nvram里面的日志信息。 

三、实操配置:

创建 VSAN 100
MDS9148-SAN01(config)# vsan database 
MDS9148-SAN01(config-vsan-db)# vsan 100 name vsan100激活端口
MDS9148-SAN01(config-vsan-db)# interface fc1/1,fc1/3,fc1/9,fc1/11
MDS9148-SAN01(config-if)# no shutdown激活端口添加到VSAN
MDS9148-SAN01(config-if)# vsan database 
MDS9148-SAN01(config-vsan-db)# vsan 100 interface fc1/1,fc1/3,fc1/9,fc1/11
Traffic on fc1/1 may be impacted. Do you want to continue? (y/n) [n] y
Traffic on fc1/3 may be impacted. Do you want to continue? (y/n) [n] y
Traffic on fc1/9 may be impacted. Do you want to continue? (y/n) [n] y
Traffic on fc1/11 may be impacted. Do you want to continue? (y/n) [n] y查看端口在那个 VSAN 里面
MDS9148-SAN01(config-vsan-db)# show interface brief 查看 pwwn FC HBA 的对应 ID 
MDS9148-SAN01(config-vsan-db)# show flogi database设置pwwn对应名称
MDS9148-SAN01(config-vsan-db)# device-alias database 
MDS9148-SAN01(config-vsan-db)# device-alias name DELL_EMC_740_VMWARE__ESXI01 pwwn 50:06:01:6a:49:e0:4f:57
MDS9148-SAN01(config-vsan-db)# device-alias name DELL_EMC_740_VMWARE__ESXI02 pwwn 50:06:01:6b:49:e0:4f:57
MDS9148-SAN01(config-vsan-db)# device-alias name DELL_EMC_380_Unisphere_SAPA pwwn 10:00:00:10:9b:9c:da:f2
MDS9148-SAN01(config-vsan-db)# device-alias name DELL_EMC_380_Unisphere_SAPB pwwn 10:00:00:10:9b:9c:da:ce
MDS9148-SAN01(config-vsan-db)# device-alias commit  // 报错没事设置 ZONE
MDS9148-SAN01(config-vsan-db)# zone name kiddos_EMC_DELL_380__Unisphere vsan 100
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_740_VMWARE__ESXI01
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_740_VMWARE__ESXI02
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_380_Unisphere_SAPA
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_380_Unisphere_SAPBMDS9148-SAN01(config-vsan-db)# exitMDS9148-SAN01(config-vsan-db)# zone name kiddos_EMC_DELL_EMC_740_VMWARE vsan 100
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_740_VMWARE__ESXI01
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_740_VMWARE__ESXI02
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_380_Unisphere_SAPA
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_380_Unisphere_SAPB设置zoneset 
MDS9148-SAN01(config-vsan-db)# zoneset name zoneset1 vsan 100
MDS9148-SAN01(config-vsan-db)# member kiddos_EMC_DELL_380__Unisphere 
MDS9148-SAN01(config-vsan-db)# member kiddos_EMC_DELL_EMC_740_VMWARE 激活zoneset 
MDS9148-SAN01(config)#  zoneset activate name zoneset1 vsan 100 
WARNING: Specified zoneset already active and unchanged存档配置
MDS9148-SAN01# copy running-config startup-config 
[########################################] 100%
Copy complete.

3.3.1  查看设备型号版本

3.3.2  查看当前配置:

3.3.3  配置 VSAN :

PS :  这里我接入的端口是     interface fc1/1,fc1/3 存储    interface fc1/9,fc1/11 ESXI

创建 VSAN 100
MDS9148-SAN01(config)# vsan database 
MDS9148-SAN01(config-vsan-db)# vsan 100 name vsan100
激活端口
MDS9148-SAN01(config-vsan-db)# interface fc1/1,fc1/3,fc1/9,fc1/11
MDS9148-SAN01(config-if)# no shutdown
激活端口添加到VSAN
MDS9148-SAN01(config-if)# vsan database 
MDS9148-SAN01(config-vsan-db)# vsan 100 interface fc1/1,fc1/3,fc1/9,fc1/11
Traffic on fc1/1 may be impacted. Do you want to continue? (y/n) [n] y
Traffic on fc1/3 may be impacted. Do you want to continue? (y/n) [n] y
Traffic on fc1/9 may be impacted. Do you want to continue? (y/n) [n] y
Traffic on fc1/11 may be impacted. Do you want to continue? (y/n) [n] y

PS : 可以看到 fc1/1,fc1/3,fc1/9,fc1/11 已经被分配到了 Vsan 100 

查看端口在那个 VSAN 里面
MDS9148-SAN01(config-vsan-db)# show interface brief 查看 pwwn FC HBA 的对应 ID 
MDS9148-SAN01(config-vsan-db)# show flogi database

设置pwwn对应名称
MDS9148-SAN01(config-vsan-db)# device-alias database 
MDS9148-SAN01(config-vsan-db)# device-alias name DELL_EMC_740_VMWARE__ESXI01 pwwn 50:06:01:6a:49:e0:4f:57
MDS9148-SAN01(config-vsan-db)# device-alias name DELL_EMC_740_VMWARE__ESXI02 pwwn 50:06:01:6b:49:e0:4f:57
MDS9148-SAN01(config-vsan-db)# device-alias name DELL_EMC_380_Unisphere_SAPA pwwn 10:00:00:10:9b:9c:da:f2
MDS9148-SAN01(config-vsan-db)# device-alias name DELL_EMC_380_Unisphere_SAPB pwwn 10:00:00:10:9b:9c:da:ce
MDS9148-SAN01(config-vsan-db)# device-alias commit  // 报错没事
设置 ZONE
MDS9148-SAN01(config-vsan-db)# zone name kiddos_EMC_DELL_380__Unisphere vsan 100
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_740_VMWARE__ESXI01
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_740_VMWARE__ESXI02
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_380_Unisphere_SAPA
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_380_Unisphere_SAPB
MDS9148-SAN01(config-vsan-db)# exit
MDS9148-SAN01(config-vsan-db)# zone name kiddos_EMC_DELL_EMC_740_VMWARE vsan 100
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_740_VMWARE__ESXI01
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_740_VMWARE__ESXI02
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_380_Unisphere_SAPA
MDS9148-SAN01(config-vsan-db)# member device-alias DELL_EMC_380_Unisphere_SAPB
设置zoneset 
MDS9148-SAN01(config-vsan-db)# zoneset name zoneset1 vsan 100
MDS9148-SAN01(config-vsan-db)# member kiddos_EMC_DELL_380__Unisphere 
MDS9148-SAN01(config-vsan-db)# member kiddos_EMC_DELL_EMC_740_VMWARE 
激活zoneset 
MDS9148-SAN01(config-vsan-db)# zoneset activate name zoneset1 vsan 100 

 3.3.4   完成配置,检查业务  :

  3.3.5   保存好配置 :

MDS9148-SAN01# copy running-config startup-config 
[########################################] 100%
Copy complete.

 特别感谢,作者:王车车轴 通过他的教程 掌握了VSAN交换机的配置能够独立完成配置工作:

参考文献 : 作者:王车车轴 https://www.bilibili.com/read/cv14944647 出处:bilibili

相关文章:

CISCO MDS 9148 SAN Switch 交换机命令配置方法:

前言 CISCO MDS 9148 SAN 交换机已经停产&#xff0c;但还是要掌握一下配置的方法&#xff1a; 升级款后面 9148S 或者 9100系列&#xff0c;但配置方式基本都差不多&#xff0c;掌握一个就好&#xff1a; 高性能和极具吸引力的价值 Cisco MDS 9148S 16G 多层光纤交换机是下…...

图的深度、广度优先探索(数据结构)

深度&#xff1a; #include <stdio.h> #include <stdlib.h> #define MAX 20typedef struct ANode {int adjver,len;struct ANode*next; } ArcNode;typedef struct VNode {int data;ArcNode*firstarc; } VertexNode;typedef struct {VertexNode vers[MAX1];int ver…...

c语言小知识点

文章目录 int main()与int main(void)符号常量常变量无符号赋值将占字节多的赋值给字节少的类型赋初值 表达式预处理格式符e格式符 循环for 输入长度相关输出文件管理 int main()与int main(void) int main(void) 指的是此函数的参数为空&#xff0c;不能传入参数&#xff0c;…...

C++ - 模板分离编译

模板分离编译 我们先来看一个问题&#xff0c;我们用 stack 容器的声明定义分离的例子来引出这个问题&#xff1a; // stack.h // stack.h #pragma once #include<deque>namespace My_stack {template<class T, class Container std::deque<T>>class stack…...

如何把非1024的采样数放入aac编码器

一. aac对数据规格要求 二、代码实现 1.初始化 2.填入数据 3.取数据 三.图解 一. aac对放入的采样数要求 我们知道aac每次接受的字节数是固定的&#xff0c;在之前的文章里有介绍libfdk_aac音频采样数和编码字节数注意 它支持的采样数和编码字节数分别是&#xff1a; fdk_aac …...

linux安装nodejs和vue

下载nodejs 打开 下载地址页面中下载**Linux Binaries (x64)**的二进制包设置安装目录 sudo mkdir -p /usr/local/lib/nodejs # 解压 如下载的 node-v18.17.0-linux-x64.tar.xz sudo tar -xJvf node-v18.17.0-linux-x64.tar.xz -C /usr/local/lib/nodejs 加入到PATH #######…...

spring整合mybatis

所需配置&#xff1a; <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>m…...

Spring指定bean在哪个应用加载

1.背景 某项目,spring架构,有2个不同的WebAppApplication入口,大部分service类共用,小部分类有区别,只需要在一个应用中加载,不需要在另一个应用中加载. 2.实现代码 自定义限制注解 package mis.shared.annotation;import java.lang.annotation.ElementType; import java.lan…...

二维网格划分 LRU缓存设计

背景 有大量的二维矩形需要存储查看点在哪些矩形中给定一个矩形 查看与哪些矩阵相交项目背景与图形图像基本无关&#xff0c;只涉及大文件分块读取&#xff0c;所以不用实现游戏行业中的物理引擎 设计思路 使用空间划分算法&#xff1a;二维栅格将整个空间划分为多个小区域。…...

C++中使用 sizeof 确定变量的长度

C中使用 sizeof 确定变量的长度 变量长度指的是程序员声明变量时&#xff0c;编译器将预留多少内存&#xff0c;用于存储赋给该变量的数据。变量的长度随类型而异&#xff0c; C 提供了一个方便的运算符——sizeof&#xff0c;可用于确定变量的长度&#xff08;单位为字节&…...

我们的衣物收纳商品政策

本政策涵盖的衣物收纳商品 衣物收纳商品是指带有抽屉或铰链门的家具商品&#xff0c;用于存放衣物。此政策适用于独立式衣物收纳商品&#xff0c;包括但不限于高度为 27 英寸&#xff08;69 厘米或 686 毫米&#xff09;或更高&#xff08;从地面到商品顶部测量&#xff09;的…...

代码随想录算法训练营第25天| 第七章 回溯算法part02: leetcode 216、leetcode 17

Part I : 回溯算法基础 对回溯算法不清楚的可以参看前一篇&#xff1a;代码随想录算法训练营第24天| 第七章 回溯算法part01 理论基础、leetcode 77 Part II: 相关题目 Leetcode 216.组合总和III 解决问题&#xff1a;在数字1~9之间&#xff0c;找出k个数且它们的和为n从而…...

WebAPI文档与自动化测试

目录 1、控制器&#xff0c;项目属性里需要勾选输出Xml文档选项&#xff1a; 2、下载文档的网页数据 3、运行访问网址 4、接口测试&#xff1a; 5、批量测试&#xff1a; 6、微服务文档 总结&#xff1a; 本篇介绍框架的WebAPI文档与自动化测试 1、控制器&#xff0c;项…...

netty架构

https://zhuanlan.zhihu.com/p/181239748 https://cloud.tencent.com/developer/article/1754078...

拉普拉斯平滑算法

原理 最简单的拉普拉斯平滑算法的原理是将每个顶点都移动到相邻顶点的平均位置上。公式 示例&#xff08;UE5代码片段&#xff09; 参考 https://blog.csdn.net/mrbaolong/article/details/105859109...

Java课题笔记~ IoC 控制反转

二、IoC 控制反转 控制反转&#xff08;IoC&#xff0c;Inversion of Control&#xff09;&#xff0c;是一个概念&#xff0c;是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器&#xff0c;通过容器来实现对象的 装配和管理。控制反转就是对对象控制权的转移&a…...

【Spring】Spring中的设计模式

文章目录 责任链模式工厂模式适配器模式代理模式模版方法观察者模式构造器模式 责任链模式 Spring中的Aop的通知调用会使用责任链模式责任链模式介绍 角色&#xff1a;抽象处理者&#xff08;Handler&#xff09;具体处理者&#xff08;ConcreteHandler1&#xff09;客户类角…...

【ChatGLM_02】LangChain知识库+Lora微调chatglm2-6b模型+提示词Prompt的使用原则

经验沉淀 1 知识库1.1 Langchain知识库的主要功能(1) 配置知识库(2) 文档数据测试(3) 知识库测试模式(4) 模型配置 2 微调2.1 微调模型的概念2.2 微调模型的方法和步骤(1) 基于ptuning v2 的微调(2) 基于lora的微调 3 提示词3.1 Prompts的定义及原则(1) Prompts是什么&#xf…...

构建未来移动应用:探索安卓、iOS和HarmonyOS的技术之旅

安卓、iOS和HarmonyOS的比较分析 在移动应用开发领域&#xff0c;安卓、iOS和HarmonyOS是三个常见的操作系统。本文将对它们进行比较分析&#xff0c;并展示一些相关的代码示例。 安卓&#xff08;Android&#xff09; 安卓是由Google开发的移动操作系统&#xff0c;基于Lin…...

【新版系统架构补充】-嵌入式软件

嵌入式软件 嵌入式软件是指应用在嵌入式计算机系统当中的各种软件&#xff0c;除了具有通用软件的一般特性&#xff0c;还具有一些与嵌入式系统相关的特点&#xff0c;包括&#xff1a;规模较小、开发难度大、实时性和可靠性要求高、要求固化存储。 嵌入式软件分类&#xff1…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查

在对接支付宝API的时候&#xff0c;遇到了一些问题&#xff0c;记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

Admin.Net中的消息通信SignalR解释

定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)

引言&#xff1a;为什么 Eureka 依然是存量系统的核心&#xff1f; 尽管 Nacos 等新注册中心崛起&#xff0c;但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制&#xff0c;是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

如何在网页里填写 PDF 表格?

有时候&#xff0c;你可能希望用户能在你的网站上填写 PDF 表单。然而&#xff0c;这件事并不简单&#xff0c;因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件&#xff0c;但原生并不支持编辑或填写它们。更糟的是&#xff0c;如果你想收集表单数据&#xff…...

华硕a豆14 Air香氛版,美学与科技的馨香融合

在快节奏的现代生活中&#xff0c;我们渴望一个能激发创想、愉悦感官的工作与生活伙伴&#xff0c;它不仅是冰冷的科技工具&#xff0c;更能触动我们内心深处的细腻情感。正是在这样的期许下&#xff0c;华硕a豆14 Air香氛版翩然而至&#xff0c;它以一种前所未有的方式&#x…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek

文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama&#xff08;有网络的电脑&#xff09;2.2.3 安装Ollama&#xff08;无网络的电脑&#xff09;2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

Mysql中select查询语句的执行过程

目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析&#xff08;Parser&#xff09; 2.4、执行sql 1. 预处理&#xff08;Preprocessor&#xff09; 2. 查询优化器&#xff08;Optimizer&#xff09; 3. 执行器…...

PAN/FPN

import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

比较数据迁移后MySQL数据库和OceanBase数据仓库中的表

设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...