- 博客(215)
- 资源 (2)
- 收藏
- 关注
原创 GitLab社区版日志rotate失败的问题
摘要:发现GitLab容器中application_json.log日志文件异常增长至110GB,经查logrotate配置正常但轮转失败。分析发现由于文件过大导致copytruncate操作超时,后续轮转虽触发但无法生成新日志文件。解决方案是使用echo >清空日志文件,既不影响生产环境又恢复了日志轮转功能。该案例表明GitLab社区版存在稳定性问题,需定期监控组件状态。(150字)
2025-10-24 11:59:26
413
原创 Docker截断日志,配置日志自动轮转和housekeep
摘要: 公司GitLab容器因未配置日志轮转导致存储报警。临时方案是截断现有日志文件,通过docker ps和inspect定位容器ID后清空日志文件。长期方案需在/etc/docker/daemon.json中配置日志轮转参数(如单文件1G上限,保留5个文件),重启docker生效(仅对新容器有效)。注意:已有容器需删除重建才能应用新配置。 (字数:149)
2025-09-11 10:15:34
246
原创 GitLab升级后仓库镜像信任证书导入问题
GitLab 16版本升级后出现仓库镜像同步失败问题,原因是新版本中openssl rehash命令仅支持单个证书导入。原信任库包含多个证书,导致同步时证书校验失败。根据官方文档,将单个证书放入/etc/gitlab/trusted-certs目录后成功解决问题。该问题源于GitLab 16对证书导入方式的变更,需注意版本升级可能带来的兼容性变化。
2025-09-08 15:18:59
517
原创 OpenTelemetry 自动链路追踪
公司项目需要上一个end-to-end的监控,其中一个重要的需求是多个服务间的链路追踪,也就是分布式的链路追踪。列入选择的组件包括(和/或 BayanDB),(包括java agent 和 collector),Prometheus等等。最终决定先用Grafana四件套配合OpenTelemetry和Prometheus做测试。
2025-04-10 17:18:07
1608
原创 Oracle数据库的Snapshot Standby和Physical Standby
是主数据库的精确物理副本,通过主数据库传输的 Redo 日志来保持与主数据库的同步。数据与主数据库完全一致。模式打开,也就是说不能进行读写,主要用于灾难恢复,提供高可用性和数据保护。模式打开,可以执行读写操作,用于测试或开发,不会影响主数据库和。不能直接用于读写测试,因为会破坏与主数据库的同步。前要确保有足够的存储空间来支持快照!时,快照会被丢弃,就是说在。上的任何更改都会在转换回。将会恢复与主数据库的同步。中的两种备用数据库模式.的一个临时状态,可以用。创建了一个快照,当转换回。
2025-02-27 11:19:01
369
原创 Kubernetes之deployment.yaml
Kubernetes 通常使用 deployment .yaml 文档来声明(配置)想要创建的 Deployment 对象。
2025-02-26 12:02:11
436
原创 基于Openshift的Keycloak容器重置管理员密码处理参考
主要目的是通过更新 Secret 中的管理员凭据来更改 Keycloak 实例的管理员用户名和密码,并通过缩放 Pod 使更改生效。最后,通过检查日志确认新用户是否成功添加。这是在 OpenShift 环境中管理 Keycloak 实例的常见操作。
2025-02-14 10:11:02
657
原创 窗口函数的具体应用
当SUM()和OVER()函数配合使用的时候,就变成了窗口函数,用于统计某个窗口(条件域内)的某个colum的数量总和;LAG函数允许我们访问当前行之前的行的数据。SUM()是最常见的统计函数,单独使用是聚合函数,常用于统计某个colum的数量总和;: 表示包括当前行之前第 n 行开始的所有行,其中 n 是一个正整数。:表示包括当前行之后第 n 行结束的所有行,其中 n 是一个正整数。:关键字用于指定窗口中包含当前行之前的所有行。:关键字用于指定窗口中包含当前行之后的所有行。:关键字表示划定一个行范围。
2024-12-23 11:49:47
1043
原创 WinSCP配置Putty
先安装一个Putty,然后在WinSCP指定一下位置就行,记得勾选会话密码自动传putty。然后直接点击这个按钮就直接打开putty,创建会话并自动登录。WinSCP自带的terminal并不好用。这个时候就要配合Putty来用比较方便。
2024-09-19 14:27:24
686
原创 SpringMVC中的前置调用
这两天在看一个老项目,用的SpringMVC+JSP。因为很久没看SpringMVC,在看一个Controller的时候竟然看不懂了哈哈哈哈~Controller:看不懂的是这个接口,因为他没有映射路径。后面查了一下才知道他不是一个接口,而是一个前置方法!也就是当你请求这个Controller任意一个接口,如这里的/的时候,会先调用这个去给填充数据,然后再走对应接口的流程。神奇!
2024-09-11 10:04:04
436
原创 cache映射
假设把每个内存块分为4份,每次从主存中读取都是以块为单位,一次读取一个块。(因为根据空间的局部性原理,当需要用到一个地址时,后续很大概率要用到其相邻的地址,因此一次读取一个块这种预读操作可以减少读取次数并提高缓存的命中率)
2024-07-02 17:53:06
485
原创 reason: the Java file contained parse errors
这个插件是他们用来做代码排序的,注释掉这个插件就build success了。但是用Maven打包或者编译时却报了无法解析的错。仔细看了看pom文件,发现项目用了一个第三方插件。于2020年3月17日正式发布,它竟然不支持?1.9.0版本是2023-05-09日更新的。,这是IDEA没有报错的原因,因为这个语法。的新特性,一个新的数据结构。打包报错显示这个类解析错误。在ide中没有任何错误提示。去这个插件的官方文档看了看。好像是一个第三方的异常,
2024-06-19 12:40:04
430
1
原创 Angular-数组循环
ts-定义一个数组两种定义方式效果是一样的,推荐使用第一种定义方式(但无论使用哪种方式,都建议指明修饰符和元素类型,规范书写;.html-普通循环(*ngFor
2024-06-04 09:57:30
390
原创 软件设计师-知识点
原型化开发方法的优势在于,它能够帮助开发人员更快地理解并确定用户需求,提高产品设计的质量和效率,同时也能够提高用户对产品的满意度和忠诚度。Jackson方法:这是一种面向数据结构的开发方法,首先描述问题的输入/输出数据结构,分析其对应性,然后推出相应的程序结构。迭代模型:将软件开发划分为多个迭代周期,每个迭代周期按照瀑布模型进行开发,每个迭代周期的输出是可交付的软件产品,可以根据用户反馈进行调整。总的来说,原型化开发是一种动态设计过程,它需要加强用户的参与和决策,以尽快地将需求确定下来。
2024-06-03 11:41:51
1652
原创 从CSV到数据库(简易)
需求:客户上传CSV文档,要求CSV文档内容查重/插入/更新相关数据。框架:jdbcTemplate、commons-io、DB:oracle相关依赖:这里本来打算用的2.11.0,无奈正式项目那边用老版本1.3.1,新版本对类型支持和转换好一点。不过无伤大雅。
2024-05-31 14:49:19
664
原创 Maven配置集profile
在开发场景中,通常有dev、sit和prod三个环境,分别对应开发、内部测试和生产。在不同的环境中,因为数据、资源等隔离需要,往往需要不同的配置,这样在部署项目的时候就有着多套配置集灵活选择的需求(避免手动修改的繁琐操作)。Maven中的profiles配置集就是很好的一个解决方案,需要那个配置就指定激活那个配置。
2024-05-14 11:32:14
1113
原创 利用OpenShift的ImageStream部署临时版本
公司是港企,项目都部署在OpenShift上统一管理,因为运行环境为香港网络(外网),配置、中间件等大陆无法直接访问联通。因此在大陆开发时,测试是个很大的问题。为了避免往Git上频繁提交未确定可用的版本,选择用利用OpenShift的ImageStream来部署和测试未完成的临时版本。
2024-05-10 16:42:08
600
原创 二进制模二除法
将步骤 ② 的异或运算结果 0100 的首位数 0 划掉得到100。然后把被除数对应的后一位数 0 下来,就得到本次的被除数 1000。然后对 1000 和 1011 做异或运算,得出结果 0011。取 1000 的首位 1 作为商的后一位。
2024-03-08 17:51:20
2062
原创 classpath:前缀,配置文件中的相对路径
通常指的是类路径,这是一个Java应用程序用来查找类文件、资源文件和其他所需文件的路径。在大多数情况下是等价的,它们都可以用来指定类路径中的资源。上面的配置告诉Spring Boot从类路径中加载。前缀时,相当于指定一个相对于类路径的资源位置。前缀来指定文件系统中的文件路径,或者使用。这个文件,将其内容合并到主配置文件。在SpringBoot的。目录下,那么就可以在。
2024-03-06 10:10:32
3078
2
原创 Apache-Camel中的Quartz定时任务
需求:在camel的基础上增加两个定时任务,一个需要发邮件,一个只需要简单调用存储过程并拿回数据记录日志即可。表示这是一个quartz定时任务。后面跟的是cron定时表示式。
2024-02-22 16:40:38
796
原创 计算机的受信任平台模块出现故障,错误代码 80090016
计算机的受信任平台模块出现故障。如果此错误仍然存在,请与系统管理员联系,并提供错误代码80090016。我们似乎无法立即连接到其中一项服务。请稍后再试,如果问题仍然存在,请联系支持人员。详细信息:https::/www.microsoft.com/wamerrors。Teams连接失败反复登录,偶尔还伴随另外一个问题:我们无法连接你。断开连接后,关闭Teams重新登陆。解决:断开已经连接的账户,重新登陆。
2024-01-22 10:26:18
6023
6
原创 雪球股票数据接口
周期(day-日,week-周,…表示获取前8个周期(日)数据):类型(before-历史)表示深圳证券交易所,表示上海证券交易所):开始时间戳(一定要。
2024-01-04 10:29:48
5580
原创 字符串的模式匹配算法
模式匹配即字符串匹配,表示在一个大的字符串T之中查找某个字符串P的出现位置的运算。这里T称之为,P称之为通常主串的索引用i表示模式串的索引用j表示。
2023-12-06 11:54:49
230
原创 数据库范式1NF-4NF
1NF:使属性具有原子性;2NF:消除非主属性对主键(主码)的部分依赖;3NF:消除非主属性对主建(主码)的传递依赖;BCNF:消除主属性对主键(主码)的部分依赖;4NF:消除属性间的多值依赖;【数据库范式讲解(从1Nf到4NF)】 https://www.bilibili.com/video/BV1iU4y157JG/?【320-数据库范式之第二范式讲解】 https://www.bilibili.com/video/BV19y4y1v7sy/?
2023-11-30 16:16:00
594
原创 E-R图与关系模式
参考资料:【E-R图到关系模式的转换方式,你get到了吗】 https://www.bilibili.com/video/BV1Ju411e7Dr/?则可以创建两个关系(表),一个班级关系(表),一个学生关系(表);,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为。然后我们需要一个联系(关联)来连接这两个关系(表)关系中,即在学生关系(表)中增加一个。单独创建一个联系关系(表)来存储。班级关系和学生关系之间的联系是。学生关系和课程关系之间的联系是。的关系模式中,一般都是将。)作为联系关系的主键。
2023-11-23 15:09:29
9829
原创 Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,即 CentOS Linux 8,但是 CentOS Linux 8 也于2021 年 12 月 31 日停止更新并停止维护,如果需要更新或下载东西,需要将镜像从 mirror.centos.org 更改为 vault.centos.org。Ⅰ 进入到 yum 的仓库目录。开头文件中的 yum 源为。如果网络没问题,那就是。Ⅴ 更新 yum 列表。
2023-09-15 17:45:18
322
原创 无法加载文件xxx,此系统上禁止运行脚本
在 VsCode 跑一个前端项目的时候出现如下错误:此系统上禁止运行脚本。解决:在终端执行指令设置 脚本执行策略 为。
2023-09-13 15:30:20
274
原创 C++基础Ⅱ变量、指针
后面各种第三库的包装类型、或是自定义的数据类型,其底层都是这些原始数据类型。类型数据的时候会把存储的整型根据编码表转成对应的字符进行输出。类型用于(在一定范围内)存储整型数据(表面上是存储字符)类型基本都是用于存储字符,字符对应的编码都是正的整型数据。类型是用来表示存储的数据是一个字符数据,所以。类型用于(在一定范围内)存储整型数据。类型用于(在一定范围内)存储整型数据。类型用于(在一定范围内)存储整型数据。类型用于(在一定范围内)存储浮点数据。类型用于(在一定范围内)存储浮点数据。
2023-08-24 11:24:13
409
原创 C++基础Ⅰ编译、链接
");写在不同的文件中:Log.cppMain.cpp// 声明函数时可以忽略参数名");想要在Main.cpp文件中调用Log函数,必须先声明,声明函数和定义函数的区别就是一个有方法体,一个没有方法体;这里注意的点是,编译器在编译单个Main.cpp这个源代码文件的时候,并不会去检查这个声明的函数是否真实存在,而且编译单个文件的时候不会对编译文件进行链接;下面我们要编译这个可以看到这个函数是缺少了一个的, 故意的接下来创建一个头文件EndBrace.h。
2023-08-18 15:33:03
1330
原创 Oracle/PL/SQL奇技淫巧之Json转表
在Oracle中,有些时候我们需要在一个json文档中查数据这个时候我们可以通过JSON_TABLE函数来把 json文档 提取成一张可以执行正常查询操作的表先看JSON_TABLEjson_data:要从中提取数据的 JSON文档 或 JSON列:JSON路径表达式,该表达式指定要提取的数据的位置COLUMNS子句:定义要从JSON数据中提取的列,每个列定义都应该包括列名、数据类型和JSON路径表达式,以指定数据在JSON文档中的位置。这里的json_data。
2023-08-17 16:20:17
4610
原创 Oracle/PL/SQL奇技淫巧之Lable标签与循环控制
在一些存储过程场景中,可能存在需要在满足某些条件时跳出循环的场景,等控制流语句搭配使用,以指定退出或继续哪个循环。条件, 如果此条件满足,则使用。语句)之前放置标签来标记它,的外部循环和一个标记为。在内部循环中,有一个。可以在任何循环语句(
2023-08-16 15:21:30
1049
1
原创 Oracle/PL/SQL奇技淫巧之Pipeline管道输出
- 函数逻辑BEGIN-- 生产返回数据LOOPEND LOOP;RETURN;END;创建了一个名为的函数,表示返回值为类型集合PIPELINED表示函数将以流方式返回结果集,允许调用者在数据可用时逐行处理数据,而不是一次性返回整个结果集用一个1-10的循环创建test_type对象,并用的方式把对象一个一个放入类型集合中其中是一个与PIPELINED关键字搭配使用的固定语句,用来返回一行数据通过使用PIPELINED关键字,可以优化函数的执行过程和内存使用。
2023-08-10 15:27:32
986
原创 Oracle/PL/SQL奇技淫巧之ROWNUM伪列
ROWNUM是一个伪列,它是根据每次查询的结果动态生成的一列递增编号,表示 Oracle 从表中选择该行的顺序,选择的第一行ROWNUM为1,第二行ROWNUM为2,以此类推。
2023-08-10 14:12:50
2429
WinSCP.exe安装文件压缩包
2022-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅