- 博客(102)
- 收藏
- 关注
原创 证书链解析
在构建安全的网络通信(如 HTTPS)时,证书、密钥以及它们之间的信任关系是核心基础。本文将详细解析证书体系中各个组件的作用、文件格式以及在访问过程中的协作流程。
2026-09-10 14:53:18
269
原创 虚拟化核心组件原理
传统瓶颈:VM I/O 请求需经历 Guest User -> Guest Kernel -> Hypervisor -> Host Kernel -> Host User 的多次上下文切换和内存拷贝,CPU 开销巨大。VM 驱动直接与物理硬件 DMA 引擎交互,数据搬运由硬件自动完成,完全绕过宿主机内核态/用户态切换,实现真正的“零拷贝”和裸机级性能。共享内存通信 (Virtqueue):利用跨越 Guest/Host 的共享内存环传递 I/O 描述符,避免频繁的内核态/用户态切换及内存拷贝。
2026-07-17 15:34:13
251
原创 虚拟化网络知识点整理
在扁平网络架构下,即使物理机(如 10.81.213.x)与虚机(如 10.81.214.x)处于不同网段,也必须打通。• 底层通信:镜像下发、快照、实时迁移(Live Migration)、存储流量(NVMe-oF)均依赖物理机与虚机的高速路由。• 操作:新增网段(如 10.81.214.0/24),在物理路由器/三层交换机上配置静态路由实现互通。逻辑隔离提升安全性;• 要求:必须同步修改网关、所有物理机、云平台网络配置及现有虚拟机网络。• 适用场景:中大型网络、生产环境、有安全隔离需求的场景。
2026-07-16 15:28:40
186
原创 SAP GUI 登录界面信息设置详解
维护文档使用的事务码是:SE61,可以对各类 文档进行维护并不仅限于登录文本。它可以采用RichTextFormat格式,但登录文本只能正确显示纯文本格式。se38选择合适的iconse61 创建或编辑类型为常规文本即 General Text的ZLOGIN_SCREEN_INFO,编辑内容维护文档使用的事务码是:SE61,可以对各类 文档进行维护并不仅限于登录文本。它可以采用RichTextFormat格式,但登录文本只能正确显示纯文本格式。se38选择合适的iconse61 创建或编辑类型为常规文本
2026-07-14 10:59:55
270
原创 VMware 网络相关
作用:相当于“路基”或“软件交换机”。功能:它是虚拟网络的骨架,负责连接虚拟机和物理网络。关键操作:必须添加上行链路,即将物理网卡绑定到 vSwitch,打通虚拟世界与物理世界的通道。作用:相当于“逻辑车道”。功能:建立在 vSwitch 之上,用于对流量进行分类和隔离。关键操作:设置 VLAN ID,将不同的业务流量(如管理、业务、存储)划分到不同的逻辑网段。对象 A:虚拟机网卡:连接普通的端口组,用于运行业务系统(Windows/Linux)。
2026-05-19 17:53:27
76
原创 sap client copy实操
我是通过在服务器上的/usr/sap/实例名/sys/profile/下的 pas的配置文件直接添加该参数 实例名_D00_主机名。1)直接创建一个具有SAP_ALL权限的账号进行操作,免得DDIC/SAP*的某些限制还得调配置。新增一个逻辑系统,他是和你的client对应起来的,通常用作告诉相关系统-我是谁,新建条目,RFC 目的地填入 SAP_CLIENT_COPY_SOURCE,保存。新建条目,指向 SAP_CLIENT_COPY_SOURCE,保存。事务码:MDG_TR_DEST。
2026-04-14 17:29:06
124
原创 sap部署安装
2、sap应用或者webdispatcher的安装都可以使用swpm工具进行操作。1、下载相应的应用包 并使用SAPCAR进行解压。3、执行./sapinst 就会开启一个向导。
2026-04-03 08:30:31
100
原创 SAP--S4/HANA
历史原因:在旧版本的 SAP 中,ASCS 的功能是集成在 PAS 中的。它包含所有类型的工作进程(Work Processes),包括对话(Dialog)、后台(Background)、更新(Update)、假脱机(Spool)等。Enqueue Server (锁服务器):管理系统的锁表(Lock Table),确保数据一致性(例如防止两个人同时修改同一条记录)。核心功能:它是 SAP 系统的“大脑”或控制中心,不包含处理具体业务对话(Dialog)的工作进程。作用:主要用于横向扩展。
2026-03-27 16:26:40
247
原创 kustomize来生成相应的k8s的相关配置
bases 列表中每个条目都应能解析为一个包含 kustomization.yaml 文件的目录。configurations 列表中每个条目都应能解析为一个包含 Kustomize 转换器配置 的文件。patchesStrategicMerge 列表中每个条目都能解析为某 Kubernetes 对象的策略性合并补丁。resources 列表中的每个条目都必须能够解析为现有的资源配置文件。4、贯穿性的字段应用在整个文件中的所有位置。
2024-08-06 15:03:59
643
1
原创 编写你的第一个django
函数 path() 具有四个参数,两个必须参数:route 和 view,两个可选参数:kwargs 和 name。2.创建一个自建的django项目。6.编写一个url的map。8.path中的四个参数。
2024-08-06 09:24:50
240
原创 网络基础-协议
R1(config)# interface f0/0 ip access-group 100 in/out 进入接口针对接口入或出方向进行限制。R1(config)# access-list 1 permit/deny 192.168.1.1 0.0.0.255 (反掩码是为0不管,为1的进行匹配)R1(config)# interface f0/0 ip access-group 1 in/out 进入接口针对接口入或出方向进行限制。
2024-06-24 17:37:06
652
原创 java启动参数解释和java分析
在服务器模式下,JVM的初始堆大小较大,预设的垃圾回收器偏向于并行或并发收集,牺牲了一些启动速度来换取整体性能提升。堆的内存空间使用信息,包括分代情况,每个代的总容量、已使用内存、可使用内存。这些参数是非标准的,不同JVM供应商可能有不同的实现,并且在未来的Java版本中可能会更改或移除。live参数是可选的,如果指定,则只转储堆中的活动对象;堆的配置信息,可能是由命令行选项指定,或者由Java虚拟机根据服务器配置选择的。被指定的垃圾回收算法的信息,包括垃圾回收算法的名称和垃圾回收算法的详细信息。
2024-04-29 15:38:14
1049
原创 mongo
灵活的数据模型:MongoDB 是一个 NoSQL 数据库,它使用灵活的文档模型(BSON,类似于 JSON 格式)存储数据。分布式和高可用性:MongoDB 提供了内置的复制和分片功能,能够支持数据的分布式存储和高可用性的需求。它能够处理大容量的数据存储和高吞吐量的读写操作,适合需要高度扩展性和性能的应用场景。实时查询:MongoDB 提供了灵活的查询功能,支持丰富的查询操作和聚合框架,使得在数据中进行实时的分析和查询成为可能。以格式化的方式显示集合 foo 中的文档。显示当前在数据库中执行的操作。
2024-01-05 09:29:57
459
原创 flannel和calico区别
host-gw虽然VXLAN网络性能要强很多。,但是种方式有个缺陷:要求各物理节点必须在同一个二层网络中。物理节点必须在同一网段中。Flannel数据包在主机间转发是由backend实现的,目前已经支持UDP、VxLAN、host-gw等多种模式。适用网络类型:适用于互相访问的Pod不在同一个网段中,跨网段访问的场景,外层封装的IP能够解决跨网段的路由问题。VxLAN:使用内核中的VxLAN模块进行封装报文。使用网络类型:适用于互相访问的Pod在同一个网段。calico网络IPIP与BGP两种网络模式。
2024-01-04 09:50:03
1022
原创 docker的理解
docker最底层就是bootfs(boot file system)主要包含 bpotloader 和 kernel,bootloader主要是引导加载 kernel,Linux 刚启动时会加载 bootfs文件系统,在Docker镜像的最底层是bootfs。这一层与我们典型的Linux/Unix系统是一样的,包含boot加载器bootloader和内核kernel。当boot加载完成之后整个内核就都在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。
2023-11-28 17:38:47
1141
原创 jenkins结合k8s部署动态slave
在完成jenkins的部署后现安装kubernets的插件如果jenkins 是部署在k8s集群中只需要填写一下如果是非本集群的部署则需要填写证书等cat ./ca.crt(该证书填写kubernets服务证书)自行设置一个密码并记住然后在jenkins中添加一个certificate的凭证。
2023-11-06 17:43:15
1306
原创 python学习
1、python 官方标准的模块 https://docs.python.org/zh-cn/3.8/library/index.html2、对常用模块的一些归纳 https://python.libhunt.com/
2023-09-27 16:30:15
194
原创 semaphere部署,配置ldap
它提供了一个现代化的用户界面,通过直观的操作和可视化工具,使得运行 Ansible playbook 变得简单而高效。无论是新手还是经验丰富的开发人员,都能够通过 Ansible Semaphore 轻松管理和部署项目.在处理 Ansible 相关项目时,我们经常面临繁琐的命令行操作,这对于不熟悉命令行的用户来说可能是一个挑战。此外,当项目规模扩大时,跟踪和管理多个 playbook 变得困难,同时缺乏对失败的及时通知和访问控制。这些问题催生了 Ansible Semaphore。
2023-09-15 11:00:19
378
原创 mysql存储过程和函数
CREATE PROCEDURE 存储过程名(in|out|inout 参数名1 参数类型,参数名2 参数类型……设置变量: set @dogNum = 1002;CREATE PROCEDURE 存储过程名()2、有参数的存储过程。4、创建调用查询存储。
2023-09-08 15:49:28
616
原创 es常见查询
12、term和match的区别是:match是经过analyer的,也就是说,文档首先被分析器给处理了。4、match_phrase_prefix:前缀查询,根据短语中最后一个词组做前缀匹配,可以应用于搜索提示,但注意和max_expanions搭配。5、multi_match:多字段查询,使用相当的灵活,可以完成match_phrase和match_phrase_prefix的工作。3、match_phrase:短语查询,在match的基础上进一步查询词组,可以指定slop分词间隔。
2023-09-04 09:38:42
461
原创 ceph遇见的问题
ceph config set mgr/crash/warn_recent_interval 0 或者直接取消报警。ceph crash ls-new 列出最近的crash。ceph crash archive-all 或者归档所有crash。ceph crash info crash的详情。ceph crash archive 取消该报警。
2023-08-23 10:04:32
367
原创 ceph常见操作
[–wide] [–refresh] 列出设备 设备可能不符合用作 OSD 条件的任何原因。ceph orch apply osd --all-available-devices 运行该命令后发现可用设备便创建osd 加入–unmanaged=true来取消自动创建。ceph orch ls --service-type mon --export > mon.yaml 导出相关配置。ceph orch daemon add mgr --placement=“ceph-03” 手动部署服务。
2023-08-14 14:44:51
1694
原创 运维工程师常见面试题
MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从库上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。是介于全同步复制与全异步复制之间的一种,主库只需要等待至少一个从库节点收到并且 Flush Binlog 到 Relay Log 文件即可,主库不需要等待所有从库给主库反馈。指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。
2023-08-13 20:03:08
607
原创 ceph相关概念和部署
Rook 部署和管理正在运行的 Ceph 集群 在 Kubernetes 中,同时还支持存储资源的管理和 通过 Kubernetes API 进行配置。Ceph 存储集群需要满足以下条件:至少一个 Ceph 监控器,并且 至少一个 Ceph 管理器,以及至少与副本一样多的 Ceph OSD 存储在 Ceph 集群上的对象(例如,如果给定的三个副本 对象存储在 Ceph 集群上,则至少必须存在三个 OSD 那个 Ceph 集群)。所有 Ceph 存储集群部署都从设置 每个 Ceph 节点,然后设置网络。
2023-08-10 10:03:40
969
1
原创 oracle积累增量和差异增量
shell脚本编写oracle rman增量备份,如果是星期天执行0级增量,如果是星期三执行积累增量,星期六执行全量备份其余均执行差异增量备份。对于 RMAN 来说,积累增量备份和差异增量备份都是增量备份的一种形式,它们之间的区别在于备份的范围和备份集的方式。
2023-08-09 16:58:02
1541
1
原创 kafka安装使用总结篇
一般情况下,ZooKeeper保存的都是协调数据,数据量不会很大,但如果要同步的数据很大,可以考虑增大这个选项的值。例如,有个节点的更新操作缓慢,它的数据已经严重落后于leader,ZooKeeper就会将它从ZooKeeper集群中踢出去。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过程即可。
2023-07-25 14:34:07
607
原创 jenkins使用企业微信进行审批
一、首先我们使用jenkins的sharelibrary进行审批人全局参数的设置(该步骤是为了当审批人变动时不需要该每个pipeline只改动全局变量即可)该篇文章实现了基于企业微信进行审批的功能(也支持其他的webhook)二、我们将发送通知的函数也进行sharelibrary的全局函数设定。test.py是发送通知的python脚本。定义一个是否需要审批的选项。四、具体的pipeline。三、进行流水线参数的配置。对该次审批的一个描述。
2023-07-20 11:33:55
1681
原创 jenkins发布使用邮件添加审批
在这里插入图片描述](https://img-blog.csdnimg.cn/418fc89bfa89429783a1eb37d3e4ee26.png#pic_center。首先安装好Email Extension Plugin插件并在 system下配置好邮件。然后配置流水线需要的参数。
2023-07-17 17:14:48
1330
原创 jennkins配置k8s动态slave
openssl pkcs12 -export -out cert.pfx -inkey client.key -in client.crt -certfile ca.crt(必须输入密码不然会jenkins验证报错)echo ‘certificate-authority-data-value’ | base64 -d > ./ca.crt (在kube_config中能找到对应的值)在tools中将jdk、maven等工具的路径配置好方便在pipeline中使用。首先完成jenkins的部署可参考。
2023-07-12 14:46:47
895
原创 mysql慢查询
mysqldumpslow -s c -t 10 /var/run/mysqld/mysqld-slow.log # 取出使用最多的10条慢查询。mysqldumpslow -s t -t 3 /var/run/mysqld/mysqld-slow.log # 取出查询时间最慢的3条慢查询。-- 是否开启慢查询;– 查询慢查询SQL状况;慢查询分析工具 pt-query-digest。
2023-07-10 09:45:36
109
原创 Linux 相关命令和工具
1、dstat-–disk-util :显示某一时间磁盘的忙碌状况-–freespace :显示当前磁盘空间使用率-–proc-count :显示正在运行的程序数量-–top-bio :指出块I/O最大的进程-–top-cpu :图形化显示CPU占用最大的进程-–top-io :显示正常I/O最大的进程-–top-mem :显示占用最多内存的进程2、iftopiftop -i eth0 -n 监控某网卡iftop -i eth0 -n -P 同时显示是什么服
2023-07-07 21:49:28
370
转载 rancher上强制删除集群
有时候,我们会出现,虚拟机先删除了,然后才想起来rancher里还有个集群没删掉,这个时候,再通过rancher的界面去删除托管集群,往往会一直卡在“当前集群Removing中” 那么这种情况下,该如何处理呢?输入命令kubectl get clusters.management.cattle.io 就可以看到我们卡住的集群。1.点击待删除集群的名字,进入集群的详情页,复制URL中C/后面的字符,例如我的集群是c-9rhjh。保存之后,回到rancher的GUI界面,你会发现此集群已经消失。
2023-07-03 11:18:55
1455
原创 oracle plug/unplug pdb
这里由于使用的是OMF,可以不指定新建的PDB数据文件路径,则会将数据文件存放到DB_CREATE_FILE_DEST下的GUID目录下(GUID可以在v$pdbs中查询到).2、使用非omf管理的时候创建使用FILE_NAME_CONVERT或CREATE_FILE_DEST指定创建位置(同时可以指定用户的默认表空间)alter pluggable database all open instances=all;
2023-06-30 17:28:45
618
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅