- 博客(90)
- 收藏
- 关注
原创 kustomize来生成相应的k8s的相关配置
bases 列表中每个条目都应能解析为一个包含 kustomization.yaml 文件的目录。configurations 列表中每个条目都应能解析为一个包含 Kustomize 转换器配置 的文件。patchesStrategicMerge 列表中每个条目都能解析为某 Kubernetes 对象的策略性合并补丁。resources 列表中的每个条目都必须能够解析为现有的资源配置文件。4、贯穿性的字段应用在整个文件中的所有位置。
2024-08-06 15:03:59 437
原创 编写你的第一个django
函数 path() 具有四个参数,两个必须参数:route 和 view,两个可选参数:kwargs 和 name。2.创建一个自建的django项目。6.编写一个url的map。8.path中的四个参数。
2024-08-06 09:24:50 138
原创 网络基础-协议
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 456
原创 java启动参数解释和java分析
在服务器模式下,JVM的初始堆大小较大,预设的垃圾回收器偏向于并行或并发收集,牺牲了一些启动速度来换取整体性能提升。堆的内存空间使用信息,包括分代情况,每个代的总容量、已使用内存、可使用内存。这些参数是非标准的,不同JVM供应商可能有不同的实现,并且在未来的Java版本中可能会更改或移除。live参数是可选的,如果指定,则只转储堆中的活动对象;堆的配置信息,可能是由命令行选项指定,或者由Java虚拟机根据服务器配置选择的。被指定的垃圾回收算法的信息,包括垃圾回收算法的名称和垃圾回收算法的详细信息。
2024-04-29 15:38:14 723
原创 mongo
灵活的数据模型:MongoDB 是一个 NoSQL 数据库,它使用灵活的文档模型(BSON,类似于 JSON 格式)存储数据。分布式和高可用性:MongoDB 提供了内置的复制和分片功能,能够支持数据的分布式存储和高可用性的需求。它能够处理大容量的数据存储和高吞吐量的读写操作,适合需要高度扩展性和性能的应用场景。实时查询:MongoDB 提供了灵活的查询功能,支持丰富的查询操作和聚合框架,使得在数据中进行实时的分析和查询成为可能。以格式化的方式显示集合 foo 中的文档。显示当前在数据库中执行的操作。
2024-01-05 09:29:57 382
原创 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 684
原创 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 997
原创 jenkins结合k8s部署动态slave
在完成jenkins的部署后现安装kubernets的插件如果jenkins 是部署在k8s集群中只需要填写一下如果是非本集群的部署则需要填写证书等cat ./ca.crt(该证书填写kubernets服务证书)自行设置一个密码并记住然后在jenkins中添加一个certificate的凭证。
2023-11-06 17:43:15 988
原创 python学习
1、python 官方标准的模块 https://docs.python.org/zh-cn/3.8/library/index.html2、对常用模块的一些归纳 https://python.libhunt.com/
2023-09-27 16:30:15 122
原创 semaphere部署,配置ldap
它提供了一个现代化的用户界面,通过直观的操作和可视化工具,使得运行 Ansible playbook 变得简单而高效。无论是新手还是经验丰富的开发人员,都能够通过 Ansible Semaphore 轻松管理和部署项目.在处理 Ansible 相关项目时,我们经常面临繁琐的命令行操作,这对于不熟悉命令行的用户来说可能是一个挑战。此外,当项目规模扩大时,跟踪和管理多个 playbook 变得困难,同时缺乏对失败的及时通知和访问控制。这些问题催生了 Ansible Semaphore。
2023-09-15 11:00:19 221
原创 mysql存储过程和函数
CREATE PROCEDURE 存储过程名(in|out|inout 参数名1 参数类型,参数名2 参数类型……设置变量: set @dogNum = 1002;CREATE PROCEDURE 存储过程名()2、有参数的存储过程。4、创建调用查询存储。
2023-09-08 15:49:28 554
原创 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 264
原创 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 205
原创 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 915
原创 运维工程师常见面试题
MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从库上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。是介于全同步复制与全异步复制之间的一种,主库只需要等待至少一个从库节点收到并且 Flush Binlog 到 Relay Log 文件即可,主库不需要等待所有从库给主库反馈。指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。
2023-08-13 20:03:08 478
原创 ceph相关概念和部署
Rook 部署和管理正在运行的 Ceph 集群 在 Kubernetes 中,同时还支持存储资源的管理和 通过 Kubernetes API 进行配置。Ceph 存储集群需要满足以下条件:至少一个 Ceph 监控器,并且 至少一个 Ceph 管理器,以及至少与副本一样多的 Ceph OSD 存储在 Ceph 集群上的对象(例如,如果给定的三个副本 对象存储在 Ceph 集群上,则至少必须存在三个 OSD 那个 Ceph 集群)。所有 Ceph 存储集群部署都从设置 每个 Ceph 节点,然后设置网络。
2023-08-10 10:03:40 796 1
原创 oracle积累增量和差异增量
shell脚本编写oracle rman增量备份,如果是星期天执行0级增量,如果是星期三执行积累增量,星期六执行全量备份其余均执行差异增量备份。对于 RMAN 来说,积累增量备份和差异增量备份都是增量备份的一种形式,它们之间的区别在于备份的范围和备份集的方式。
2023-08-09 16:58:02 1163
原创 kafka安装使用总结篇
一般情况下,ZooKeeper保存的都是协调数据,数据量不会很大,但如果要同步的数据很大,可以考虑增大这个选项的值。例如,有个节点的更新操作缓慢,它的数据已经严重落后于leader,ZooKeeper就会将它从ZooKeeper集群中踢出去。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过程即可。
2023-07-25 14:34:07 419
原创 jenkins使用企业微信进行审批
一、首先我们使用jenkins的sharelibrary进行审批人全局参数的设置(该步骤是为了当审批人变动时不需要该每个pipeline只改动全局变量即可)该篇文章实现了基于企业微信进行审批的功能(也支持其他的webhook)二、我们将发送通知的函数也进行sharelibrary的全局函数设定。test.py是发送通知的python脚本。定义一个是否需要审批的选项。四、具体的pipeline。三、进行流水线参数的配置。对该次审批的一个描述。
2023-07-20 11:33:55 1184
原创 jenkins发布使用邮件添加审批
在这里插入图片描述](https://img-blog.csdnimg.cn/418fc89bfa89429783a1eb37d3e4ee26.png#pic_center。首先安装好Email Extension Plugin插件并在 system下配置好邮件。然后配置流水线需要的参数。
2023-07-17 17:14:48 940
原创 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 799
原创 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 65
原创 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 315
转载 rancher上强制删除集群
有时候,我们会出现,虚拟机先删除了,然后才想起来rancher里还有个集群没删掉,这个时候,再通过rancher的界面去删除托管集群,往往会一直卡在“当前集群Removing中” 那么这种情况下,该如何处理呢?输入命令kubectl get clusters.management.cattle.io 就可以看到我们卡住的集群。1.点击待删除集群的名字,进入集群的详情页,复制URL中C/后面的字符,例如我的集群是c-9rhjh。保存之后,回到rancher的GUI界面,你会发现此集群已经消失。
2023-07-03 11:18:55 1093
原创 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 526
原创 oracle字符集
如果操作系统或者客户端的字符集设置和数据库设置不一样就会出现乱码。查询NLS_LANG即操作系统环境变量要设为。1、查看oracle字符集。
2023-06-29 09:54:14 1048
原创 asm常见操作
将votedisk换到该磁盘组。asmcmd 可以直接进入命令行或者直接跟命令或者直接asmca图形化界面操作。3、lsdsk -G DATA -t -p 列出磁盘组的磁盘。4、lsattr -l -G data列出磁盘组的属性。2、lsdsk 列出 Oracle ASM 磁盘。5、umount DATA 卸载掉挂载的磁盘组。6、mount DATA 挂载的磁盘组。先创建一个磁盘组VOTEDSK。7、查看磁盘组相关信息的视图。1、lsdg 列出磁盘组。8、实例上对磁盘组进行操作。
2023-06-25 17:25:33 1497
原创 mysql常用查询
sum(truncate(data_length/1024/1024, 2)) as ‘数据容量(MB)’,sum(truncate(index_length/1024/1024, 2)) as ‘索引容量(MB)’truncate(data_length/1024/1024, 2) as ‘数据容量(MB)’,truncate(index_length/1024/1024, 2) as ‘索引容量(MB)’truncate(data_length/1024/1024, 2) as ‘数据容量(MB)’,
2023-06-20 10:50:16 395
原创 oracle 连接方式
请注意,在正常的客户端连接情况下,通过使用服务名或服务描述符来建立连接时,才会使用 tnsnames.ora 或 listener.ora 来解析和定位数据库实例的相关信息。而 tnsnames.ora 文件用于客户端配置,定义数据库的连接描述符,客户端使用它来与数据库建立连接。如果在服务器上直接使用sqlplus / as sysdba 命令连接数据库时,实际上并不会经过 tnsnames.ora 或 listener.ora 文件的配置。是一个服务进自客户端的数据库连接请求,并将其转发给数据库实例。
2023-06-16 14:31:38 1369
原创 oracle rac常用命令
Oracle Clusterware的命令集可以分为4个层面:节点层:olsnodes网络层:oifcfg集群层:crsctl, ocrcheck,ocrdump,ocrconfig应用层:srvctl,onsctl,crs_stat1、节点层rac1rac2-n打印节点编号和节点名-p打印专用互联名和节点名-i打印虚拟IP名和节点名打印指定节点的信息-l打印本地节点的信息-g启用事件记录-v在详细模式下运行2、网络层。
2023-06-16 11:03:49 1858
原创 oracle 19c 部署
确认$ORACLE_HOME/bin/oracle文件权限(6751)(grid和oracle两个用户下的都需要这个权限)将数据库软件上传解压到oracle的家目录(注意解压后的用户属组)如果是rac安装出现dns和scan-ip的错误可忽略。如果是安装rac dns和scan-ip的错误可以忽略。这里也是根据oracle用户下的环境变量自动填充。可以选择创建常规的数据库或者创建容器模式的数据库。安装前的基础环境和用户配置等参考rac部署篇。先安装一个数据库软件后续再安装库。
2023-06-16 09:28:40 1340
原创 oracle19c rac、nfs部署教程
5、echo ‘xxx.xxx.xxx.xxx:/data /data nfs rw,bg,hard,nointr,noac,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0 0 0’ >> /etc/fstab && mount -a (两台都做)1.每台机器至少2块网卡,网卡名字必须一样(publicip和VIP使用的是同一张网卡,privilegeip是另外一张网卡改ip 仅做rac间的联系可自起ip 添加路由即可)
2023-06-15 15:36:24 3840
原创 oracle rac架构解读
RAC中的SCAN IP 在11gR2中,SCAN IP是作为一个新增IP出现的, scan ip其实是oracle在客户端与数据库之间,新加的一个连接层,当有客户端访问时,连接到 SCAN IP LISTENER, 而SCAN IP LISTENER接收到连接请求时,会根据 LBA 算法将该客户端的连接请求,转发给对应的instance上的VIP LISTENER,从而完成了整个客户端与服务器的连接过程。VIP和PUBLIC IP最主要的不同之处在于:VIP是浮动的,而PUBLIC IP是固定的。
2023-06-15 10:31:51 3076
原创 mha实现mysql的高可用
当master 出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。2、在MHA自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失,但这并不总是可行的。如果只有一个slave已经收到了最新的二进制日志,MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性。3、并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
2023-06-01 11:30:31 642
原创 使用操作系统制作docker基础镜像
(默认情况下,tar 命令将所有者的用户名和组名写入归档中,这可能会导致问题,例如当在不同的系统上还原存档时,我们可能无法找到相应的用户或组。使用 --numeric-owner 选项,tar 命令会将所有者的数字用户 ID 和组 ID 写入归档文件,并在还原存档时使用这些数字 ID 而不是用户名或组名。1、在虚拟机中选择 精简最小化安装或将一些不需要的卸载。2、#以用户识别码及群组识别码取代用户名称和群组名称。3、将制作的test.tar导入docker。
2023-05-26 16:18:13 282
原创 oracle 闪回恢复
默认值是1440,单位是minute,即24 小时,需要注意的是该参数虽然未直接指定flash recovery area大小,但却受其制约,举个例子假如数据库每天有10%左右的数据变动的话,如果该初始化参数值设置为1440,则flash recovery area 的大小至少要是当前数据库实际容量的10%,如果该初始化参数设置为2880,则flash recovery area 的大小就至少是数据库所占容量的20%。
2023-05-17 15:24:15 1639
原创 oracle杂记
select department_id || ‘department’‘s manager id:’ || manager_id as dept from table 两个单引号 字符串使用‘’单引号引起来。redo log buffer 中的写入redo日志文件 有事务提交或日志文件切换就写。LGWR LGnn。数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)
2023-05-16 15:19:04 337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人