自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 利用&nbsp设置空格

或者{{ item.name + ' ' }}或者{{ item.name + ' ' }}想要实现上面效果,一开始直接{{ item.name }} 都无效,后使用下面方法实现想要的空格效果。

2024-02-20 16:52:41 313

原创 实现Slider 滑块组件标记动态变化

【代码】实现Slider 滑块组件标记动态变化。

2024-02-20 16:37:16 519

原创 dv克隆pvc通过卷快照方式创建失败,“Waiting for a snapshot default/test to be created be created by the CSI driver”

版本低于或等于v1.56.0时,进行快照克隆使用快照源创建 PVC 的代码部分当前依赖于 VolumeSnapshot 的恢复大小。如果该值为 0,则创建 PVC 失败。3、查看volumeSnapshot,创建失败,RESTORESIZE字段为空。查看CDI版本,为v1.56.0,通过CDI发行说明得知,但是,CSI 驱动程序安装 Helm Charts不会添加。CSI 驱动程序的问题,查找文档得知安装CSI驱动时如果。5、解决方法:重新按照如下顺序安装CSI驱动。先安装CSI驱动程序,然后。

2024-01-05 11:25:15 447

原创 go语言学习

在这里,&cluster 是传递给 Scan 函数的参数,其中 cluster 是一个结构体对象的变量,通过取其地址 &cluster 将其传递给 Scan。在给定的代码行中,g.Cfg() 是一个函数调用,它返回一个配置对象。在给定的代码行中,看起来是使用了某种数据库操作的库(可能是ORM,对象关系映射),因为代码中涉及到了 WherePri 和 Scan 这两个方法。4.如果不传递指针,而是传递结构体本身,Scan 将无法修改结构体的字段,因为传递的是结构体的拷贝,而不是实际的结构体实例。

2023-11-10 13:28:31 246

转载 vue router路由中hidden属性的作用

hidden属性在项目中是作为一个判断该路由页面要不要在项目的菜单栏显示的标识,这里说的菜单栏就是我们常见的顶部菜单或者侧边栏菜单等。

2023-11-03 16:30:00 1343

原创 this.refs[‘tagInput‘].refs.input.focus()和this.$refs[‘tagInput‘].focus()区别

this.$refs['tagInput'].$refs.input.focus()和this.$refs['tagInput'].focus()两者之间的选择取决于你的组件结构和如何访问DOM元素。2.这种语法假设你的this.$refs['tagInput']是一个组件实例,并且这个组件实例有一个名为input的$refs属性,其中包含一个真实的DOM元素。5.这种语法假设this.$refs['tagInput']直接是一个真实的DOM元素,而不是一个组件实例。

2023-10-31 14:38:04 291

原创 this.$nextTick方法用于在DOM更新后执行回调函数

5.如果_this.$refs['tagInput' + item.id]仍然为undefined,请检查item.id的值是否正确,并确保对应的元素被正确渲染到DOM中。确保你的$nextTick回调在合适的时机执行。3.确保_this.$refs['tagInput' + item.id]的值在$nextTick回调中是正确的。在Vue.js中,this.$nextTick方法用于在DOM更新后执行回调函数。你可以使用不同的语法来定义回调函数,包括使用_ =>和() =>。

2023-10-31 14:31:48 135

原创 数组对象数据转换

【代码】数组对象数据转换。

2023-10-24 17:22:01 38

原创 vue引入和使用vue-ls

2、在settings文件中配置options。3、在main.js中引入和设置全局使用。4、在组件中引入vue就可以使用了。1、npm下载vue-ls。

2023-09-08 17:21:03 367

原创 使用v-radio-group组件不回显数据问题

2.值类型匹配问题:确保this.mdl.affinity的值类型与v-radio组件的label属性值类型一致。3.生命周期时机问题:如果页面启动时已经给this.mdl赋值,但v-radio-group组件的渲染发生在created阶段之后,那么可能会导致初始值没有正确传递给组件。检查this.mdl和this.item对象,确保它们是在Vue组件的数据中正确声明的,并且this.item中的affinity属性已经被正确赋值。用data 属性来初始化渲染radio项。排查原因后,发现问题。

2023-07-28 10:48:00 419 1

原创 增加配额统计

【代码】增加配额统计。

2023-07-20 13:48:50 62

原创 Spring依赖循环:The dependencies of some of the beans in the application context form a cycle

使用构造器注入时会死循环,只要有一个类使用@Autowired进行输入注入即可。

2023-07-05 17:04:35 65

原创 获取list集合第一个元素,并对其进行相应操作

为了避免这个问题,可以将这段代码包装在一个条件判断中,以确保在。类的其他方法来避免直接调用。为空时,这段代码将不会执行。方法,从而避免了出现异常。方法来获取第一个元素的。这种情况下,如果 v。

2023-07-03 15:30:52 1100

原创 java List集合去除null

方法三:使用Java8 Collecttion的removeIf() 方法,arraylist.removeIf(Predicate filter)方法四:使用 Apache Commons Collections 库,其中的。方法二:使用 Java 8 的 Stream 进行过滤。方法,可以方便地从集合中删除 null 元素。方法一:使用迭代器进行遍历和删除。

2023-07-03 15:19:45 2920

原创 springCloud 动态查看和更新nacos配置

2、 在DEFAULT_GROUP组下添加application.yml公共配置文件,S3服务配置在这里面;添加mcp-api-master.yml子项目配置文件,nfs服务配置信息在这里。例如修改配置项服务地址端口号8080为8081,修改后点击确定,去nacos客户端查看,端口号已经被修改为了8081,修改成功。点击对象存储配置按钮,弹出以下弹框,显示当前nacos中S3的三个配置项。再次点击按钮,可以看到获取的当前配置已经更新为了8081。1、添加nacos配置中心的依赖。

2023-06-28 17:35:14 1891

原创 k8s集群kubevirt创建cpu独占的虚拟机

添加成功后,当自动识别功能关闭时,集群管理员可能会在CPU Manager运行时手动为所有节点添加上述标签。想要使以上属性激活使用,需要在KubeVirt CR上手动激活CPUManager特性门,使能该特性。可以观察到三个节点的标签都是cpumanager=false。这时候就可以创建一个cpu独占的虚拟机了。2、手动标记丢失的节点。

2023-06-28 16:44:16 301

原创 k8s集群kubevirt创建虚拟机过程

在虚拟机创建之前,需要创建一个虚拟机定义,它描述了虚拟机的配置和规格。创建VM对象,并同步创建DataVolume/PVC,从镜像仓库中拉取系统模板镜像拷贝至目标调度主机,通过调度、IP分配后生成VMI以及管理VM的Launcher Pod从而启动供业务使用的VM。kubevirt以CRD的形式将VM管理接口接入到kubernetes中,通过一个pod去使用libvirtd管理VM的方式,实现pod与VM的一一对应,做到如同容器一般去管理虚拟机,并且做到与容器一样的资源管理、调度规划。

2023-06-25 17:22:40 1578

原创 Alertmanager 触发告警

总结来说,Prometheus 的 Alertmanager 通过配置告警规则并在满足条件时触发告警,将警报事件发送给 Alertmanager,然后 Alertmanager 根据配置的路由规则将警报通知发送给接收者。3、告警路由:生成的警报事件发送到 Alertmanager。在 Alertmanager 的配置文件中,您可以定义告警路由规则,根据警报的标签和其他条件将其路由到特定的接收者。4、告警通知:Alertmanager 接收到警报事件后,根据配置的路由规则,将警报通知发送给相关的接收者。

2023-06-19 14:45:08 498

原创 ISO,IMG,QCOW2磁盘镜像格式介绍

2、IMG(原始镜像):IMG 是一种通用的原始磁盘镜像格式,它是一个二进制文件,可以包含完整的硬盘分区或整个磁盘的副本。1、ISO(光盘映像):ISO 是光盘映像文件的格式,通常用于光盘的备份和分发。ISO、IMG 和 qcow2 是常见的镜像格式,它们在特性和用途上有所区别,不直接相互转换,但可以通过一些工具进行格式转换和转换到其他的虚拟化平台。这里需要注意的是,格式转换可能涉及到数据复制和文件结构的更改,因此在进行任何格式转换之前,建议先备份原始数据,以免数据丢失或损坏。

2023-06-16 15:19:53 5640

原创 shell脚本中定义和使用方法

的方法,可以传入仓库URL和稀疏检出文件路径作为参数,以实现稀疏检出。下面是一个Shell脚本示例,其中定义了一个名为。记得在脚本运行前先给脚本文件赋予执行权限,通过。替换为实际需要进行稀疏检出的文件或目录路径。方法并传入参数,可以实现指定仓库的稀疏检出。命令克隆仓库到指定路径。选项来避免检出所有文件。是稀疏检出的目标路径。是仓库的URL地址,

2023-06-16 14:09:51 54

原创 判断文件或目录是否存在,文件大小是否为0

的方式分别判断每个文件是否存在。根据存在与否的不同情况,可以编写适当的代码块来执行相应的操作。2、如果想要在Shell脚本中判断目录。exit 1表示当文件为空时,退出该脚本。在这个示例中,首先使用。

2023-06-16 14:08:53 537

原创 判断两个文件新旧

命令来比较文件的内容。根据比较结果,脚本会打印相应的消息。请注意,这种方法比较的是文件内容,而不是修改时间。命令来比较文件内容。这些命令可以生成文件的校验和或比较文件之间的差异,从而判断哪个文件具有更新的内容。如果想判断文件是否以内容为基准更新,而不仅仅是判断修改时间,可以使用校验和或差异比较工具,例如。运算符用于比较两个文件的修改时间,判断哪个文件更新。,则表示第一个文件不比第二个文件更新,或者两个文件的修改时间相同。根据比较结果,脚本会打印相应的消息。,则表示第一个文件比第二个文件更新。

2023-06-15 15:24:07 516

原创 prometheus监控k8s集群

还可能是因为网络延迟或其它网络故障。Prometheus提供了一个Web UI,在UI中有许多有用的菜单项,帮助用户可以更好的掌握指标数据,这些菜单项中最为常用的是Alerts、Graph、Status选项,下面就详细阐述一下这几个菜单栏和Status菜单栏下的一些子菜单。6、针对 CPU 使用率超过阈值的告警,Alertmanager 会根据事先定义好的告警通知方式将通知发送到对应的接收方(例如 Slack)进行处理,管理员可以根据通知中提供的信息采取相应的操作来缓解 CPU 使用率超过阈值的问题。

2023-06-14 17:29:43 939

原创 JS中setInterval()和clearInterval()的使用

原因:用console.log(_this.refreshTimer)可以看出这个refreshTimer不是定时器本身,它只是一个用于传递定时器id的返回值,如果把他当成一个可以覆盖的值每次都清除再初始化就错了,连点两个镜像的验证按钮,每一次给refreshTimer赋值都是在创建新的定时器对象,第二个值会请求到状态值变化快(镜像文件越大,后台验证的越慢)的那个会执行clearInterval(_this.refreshTimer);

2023-06-02 13:25:36 333

原创 Jenkinsfile 实现运行节点切换集群连接

在进行之前写好的集群数据库更新操作前,希望能在Jenkins上也实现选择更新集群的操作,下方是写的jenkinsfile,其中设置集群认证需要的四个参数,分别是集群地址、集群Caz证书、集群客户端秘钥、集群客户端证书,将该四个参数插入到kubeconfig文件指定位置进行替换,形成一个新的kubeconfig文件,再重新设置KUBECONFIG环境变量,就实现了运行节点上远程访问集群的切换。注意,在将双引号用作Shell脚本字符串时,要小心转义特殊字符,例如${}或$。

2023-06-01 11:01:15 216

原创 Jenkins pipeline构建问题

查看上个命令的返回状态码,果然是1,我不太理解,既然不正确为什么不报错呢?每次执行时都到这显示错误,但是控制台日志却又没有显示error,我远程到工作节点上去看,发现该创建的output/diff.sql也创建了,该输出的差异内容也写入了diff.sql中,也就是这一步骤明明正确执行了但却报错,我在远程终端输入diff这行命令也没有报错,一开始以为是'%L'单引号原因,但是测试发现没有影响,然后查资料有看到pipeline报错有一种原因是:pipeline执行sh命令时,当返回的状态码是。

2023-05-30 16:00:04 606

原创 工作小细节

这是因为在 diff 命令的输出中,每行前面的符号代表当前行在哪个文件中出现,其中 > 表示当前行出现在第二个文件中(即文件 b 中)。在这个命令中,--unchanged-line-format= 选项将去掉输出中相同的行,--old-line-format= 选项将去掉输出中只在文件 a 中出现的行,而 --new-line-format='%L' 选项将输出在文件 b 中但不在文件 a 中的行,同时去掉每行前面的 > 符号。在 diff 文件中,每个不同的行以 > 开头。1、vi跳到文件最后一行。

2023-05-29 16:14:45 58

原创 不同主机传输文件时报错

解决办法: 删除本地对应ip的在known_hosts相关信息,一般路径在/root/.ssh/known_hosts。原因:远程主机的ssh公钥发生了变化,两边不一致导致的。

2023-05-24 17:53:43 54

原创 本地远程连接k8s集群

为了能使本地能连接k8s集群更好的测试数据库自动更新功能,我在服务器上为本地签发了kubeconfig文件,放到本地之后出现如下的错误。3、使用指定的kubeconfig文件来操作集群。2、获取集群的kubeconfig文件。1、首先确保本地已经安装好。

2023-05-24 16:33:14 513

原创 Jenkins构建报错:java.lang.NoSuchMethodError

语法用于groovy字符串插值,顾名思义,只能在双引号(单行或多行)字符串中使用。但是,由于这个值已经是一个参数,因此根本不需要字符串插值,可以直接使用。

2023-05-24 14:21:51 845

原创 Jenkins创建SSH登录凭据

使用Jenkins时,要获取 SSH 登录凭据 id,需要创建一个凭据,在此库存储凭据并使用其中的 ID,以便在脚本中进行 SSH 登录。现在,在脚本中使用这个 sshCredential 变量,以使用 SSH 登录凭据来进行 SSH 会话。其中, ssh-login-credential-id 是您刚刚创建的 SSH 登录凭据的 ID。2、在 "系统" 子菜单下,单击 "全局凭据" ,然后单击 "添加凭据"。4、在 "用户名" 下拉列表中,选择您要使用的系统用户。7、单击 "保存"。

2023-05-23 10:38:11 1999

原创 Jenkins运行节点上实现集群操作

现在,可以在构建时选择要部署 SQL 文件的节点和路径,以及以参数的方式定义集群 IP 和远程路径信息。该代码段可以在 Pipeline 执行时获取用户选择的参数,并使用这些参数来创建 SSH 会话并将 SQL 文件上传到远程服务器上的指定目录中。2、每个集群(在复制了sql文件的节点)都执行将sql文件复制到数据库pod里,然后让pod执行连接数据库实例,执行sql文件。SQL 文件的路径现在将从构建参数中的 sqlFilePath_id 取出,而不是原来硬编码的文件路径。

2023-05-23 09:36:18 347

原创 git 拉取项目指定目录或者指定文件

因为要做数据库自动更新,需要拉取Gitlab项目中/bm-server-biz/docs目录下的表更新sql文件,其他的都不需要,这时候可以利用git的“sparse checkout”方法(设置稀疏检出)来实现。2、修改.git文件夹里面的 config 文件。,启用 sparse checkout(稀疏检出)1、在项目目录下git 初始化。

2023-05-22 11:30:54 2877

原创 集群数据库自动更新

实现功能提要:我们在某服务器上搭建了测试环境进行项目功能开发,同时在其他多个集群上部署了多套相同的系统供公司内部人员使用,由于系统还在持续功能添加和完善中,每隔一段时间都需要对其他集群的系统进行手动更新,而更新的第一步就是数据库更新,为保证数据能完整同步到其他系统,我们测试过程中涉及到的DDL和DML操作都会记录在一个表更新sql文件中,便于其他系统数据库执行;1、启动脚本start.sh。

2023-05-18 14:33:31 121

原创 快照恢复和重新创建的云主机区别

1、创建新的云主机:使用快照来创建新的云主机,会得到一个全新的云主机,并且这个云主机的硬盘数据与快照创建时完全相同。这意味着,新云主机上的任何更改都不会影响原始云主机或原始快照的数据。2、恢复快照:使用快照来恢复云主机,会将当前云主机的硬盘数据恢复到快照创建时的状态。综上所述,在使用快照来创建一个新的云主机时,会创建一个全新的云主机,并且这个云主机的硬盘数据与快照创建时完全相同;而在使用快照来恢复云主机时,会将当前云主机的硬盘数据恢复到快照创建时的状态,但保留同样的 IP 地址、规格和配置等信息。

2023-05-16 14:00:54 78

原创 前端重复异步请求导致数据重复问题

如果多次调用至第二次请求执行时,首次调用还未完成,那么数组 nodes 中将不会有数据。会导致第二次请求获取到的可用数据不足,从而出现重复的数据。2)数据加工:第二次请求获取的数组 res.data.records 的项和第一次请求的项也可能有重复。因为在第二次请求时,第一次请求获取的所有数据可能仍未完全处理完成,因此新获取的数据项将会与已请求数据进行合并,从而导致数据重复。js中有以上showNodes函数,函数里的异步请求多次调用,第二次调用时发生一些问题导致nodes中出现了重复数据。

2023-05-15 17:52:18 347

原创 前端checkbox组件加载对象数组

情景阐述:前端有一个表单,在新增或者编辑时会visible,表单中有一组checkbox,用于记录集群运行节点,这组checkbox的数据源来自集群信息查询,可多选,在前端选中值以数组存储显示,在后端以string存储。join()和toString()方法可将多维数组转为字符串,默认情况下使用逗号连接。另外,当数组元素为undefined、null或空数组时,对应的元素会被转换为空字符串。在开发中,若需要将数组转换为字符串,可以利用数组对象的join()和toString()方法实现。

2023-05-15 16:25:03 306

原创 java8 集合先分组,再排序

代码中,首先通过groupingBy()方法进行分组,再使用Map对象的values()方法获取所有的值,返回一个Collection对象。接着,使用sorted()方法按照SysDept对象的sort属性进行排序,并最终使用collect()方法将所有对象合并到一个List集合中。场景:页面需要实现一个部门树,父部门下可以添加子部门,每个部门在创建时需输入一个序号值,要求同一级别的部门可以按照序号进行增序或者降序进行排序。

2023-05-11 11:14:43 1595

原创 达梦数据库报错有歧义的列名

在多表查询时,查询出的结果列字段在多表中重复出现,需要使用别名.列名查询。

2023-04-11 16:41:30 1280

原创 Java处理集合数据

数据处理:目标将VirtualMachine类中符合查询条件的数据查出放到一个集合中,再stream流对这个集合中每条数据中CreateByName字段相同的数据进行运算处理,具体操作为cpu、memorySize、volumeSize字段取和,最后筛选出以上四个四段装进ZoneUserUseVO集合进行返回。后来考虑到数据量大时sql比java更高效,还是准备改用sql进行数据处理。用到的类:VirtualMachine类,ZoneUserUseVO类。

2023-03-30 16:07:35 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除