- 博客(233)
- 收藏
- 关注
原创 https客户端证书安装及更新,脚本实现(批量)
优化脚本,通过引入一个专门存储域名列表的文件,优化脚本的逻辑,实现快速安装,功能和之前的一样,没有就安装,存在就更新。系统迁移,提供的接口服务地址较多,上百个,都需要安装https证书,若还通过之前博客提到的脚本实现。注意每行一个,端口号默认443,如需更改,则域名:端口。,虽比人工快,但还是比较耗时。
2025-11-24 15:17:44
6
原创 服务器信息收集(SJ需要)
公司近期在做SJ,需要提供各服务器的一些信息,虽单台信息不多,但几十台,上百台,一个一个命令,一台一台整,然后重命名。编写脚本,实现自动执行并生成相关文件。优点:效率高,还不容易错,完美~上传到各个服务器,统一收集。
2025-11-18 16:41:11
188
原创 DM8共享集群数据库备份的设置
近期项目使用了DM8DSC集群,需要有设置完整备份及恢复方案。(近期文档可能会有点错乱)备份方案:周全备,日增量,定期删除过期的备份文件,定期收集统计信息。
2025-11-07 15:40:26
272
原创 DM8共享集群数据库归档存储调整
近期项目使用了DM8DSC集群,需要有设置完整备份及恢复方案。(近期文档可能会有点错乱)原备份方案:周全备,日增量,小时归档。但发现归档日志生成在ASM盘上,无法通过第三方工具进行异地备份。
2025-11-07 15:23:10
316
原创 VM虚拟机开关机管理(脚本)
Vm搭建 的虚拟机,每次使用都要打开vm,然后一个一个开启,用完在一个一个挂起或关机,效率低麻烦还容易忘。2、实现脚本执行无感化(执行看不出开,没有黑框);3、设置开机自启,关机自动挂起(设置不在本文讲)。1、通过脚本实现这些管理功能。
2025-09-28 10:45:00
225
原创 git操作之git filter-branch --force --index-filter
即使你从本地删除了大文件,Git 仍然保留了该文件在历史记录中,所以 push 的时候还是会尝试上传整个历史(包括那个大文件),从而失败。使用git管理的项目,在push时遇到问题,push前创建的文件太大,push失败,现在把本地的大文件删除了,还push不了。首先,请确认文件是否只是从本地删除,而没有从 Git 历史中真正移除。发现该文件仍然出现在历史中,接下来需要彻底从 Git 历史中移除它。
2025-09-25 10:54:32
432
原创 firewall防火墙批量添加规则
ECS之前未配置防火墙,现在根据要求,需要开启防火墙。不清楚都开了哪些服务和端口,不能影响现有的服务。今儿开心,手动维护rule,有点麻烦,赠送维护脚本一枚。
2025-09-23 15:45:07
413
原创 达梦数据库升级报错“cmd 13 validate error!”。已解决
表示数据库在处理命令时,对消息包的校验失败。” 是达梦数据库中常见的一种错误提示,通常与消息包校验失败有关。A项目使用达梦数据库,但发现当前版本有漏洞需要修复,于是乎,进行升级。通过查看数据库日志文件,可以获取更多关于错误的上下文信息,帮助定位具体问题。拒绝服务漏洞(CNNVD-2025-96039549)(中危)拒绝服务漏洞(CNNVD-2025-37465208)(中危)拒绝服务漏洞(CNNVD-2025-23947590)(中危)二进制漏洞(CNNVD-2025-63655206)(中危)
2025-09-23 10:25:53
733
原创 nodejs安装
而当前系统中的库版本过低,无法满足 Node.js 的运行要求。这种情况常见于较旧的 Linux 发行版(如 CentOS 7、RHEL 7 等)尝试运行较新的 Node.js 版本时。通过sonarqube做代码检测的时候,日志报错,提示信息:未安装nodejs(linux)。这个错误表明系统中安装的 Node.js 版本需要更高版本的。选择与当前系统 GLIBC 版本兼容的 Node.js 版本。发现之前安装的有问题。
2025-09-11 11:25:56
484
原创 SpringBoot 多应用管理脚本实现
接触的一个建设项目,微服务使用的比较多,在更新部署程序的时候总是大量时间,且根据日志排查困难较大,虽有脚本可以勉强执行,但侵入较大,换个环境改动地方多,深感痛击。
2025-08-20 15:58:19
765
原创 达梦数据库操作之删除用户及表空间,初始化数据库,请谨慎操作
建设期的项目,测试数据库的测试数据太多,太杂,现需要删除数据库在用的用户及表空间,然后进行初始化脚本的操作。如果用户创建了表、视图或其他数据库对象,需要先删除这些对象,否则无法直接删除用户。确保表空间中没有表、索引或其他对象,否则无法删除。如果查询结果不为空,需要先将这些对象移动到其他表空间或删除它们。我这里有,所以就不需要新建了,若没有,执行以下SQL新建。此命令会删除表空间及其中的所有对象,并释放磁盘空间。表空间删除后,数据将永久丢失,请谨慎操作。权限的用户才能执行删除表空间的操作。
2025-07-22 12:07:45
1385
原创 https客户端证书安装及更新,脚本实现
目前系统之间的数据交互通过接口实现,配置的地址都是https的,SSL加密认证,增强安全感,但是如果客户端不安装证书的话就会报错,导致失败。证书过期也不知道,后期再排查安装,费时间。
2025-07-22 11:02:54
416
原创 SSH配置批量免密登录(建立互信)
之前写过一篇关于两台服务器之间建立互信的文章,但是现在遇到的问题是20台ECS服务器之间都需要建立互信。如果还是用之前的方法,创建秘钥,scp公钥到其他的服务器授信文件,这样的操作在多台服务器之间显然效率低还容易出错。
2025-07-21 16:42:10
455
原创 https客户端证书有效期查询提醒,脚本实现
修改JAVA_HOME变量以指定不同的 Java 安装路径修改变量以使用不同的 keystore 密码修改LOG_FILE变量以更改日志文件位置。
2025-05-30 10:38:22
426
原创 join on 和 left join on的区别,他们和直接两张表关联查询(使用,连接)的区别
其实,内连接,逗号连接(隐式内连接),对于被连接表要展示的列如果都没有值,并非NULL,是不会作为结果展示出来的。如果关联表要显示的列空值较多,还需要展示出来这种情况就需要注意了。JOIN ON(内连接):适用于需要精确匹配的场景,仅返回两个表中都存在的记录。LEFT JOIN ON(左连接):适用于需要保留左表完整性的场景,即使右表中没有匹配项,左表的记录也会被保留。逗号连接(隐式内连接):功能上等同于内连接,但语法较为隐晦,建议使用 JOIN ON 替代以提高可读性和性能。
2025-05-29 16:46:03
2307
原创 systemd[进阶]
如果服务在这 30 秒内尝试启动的次数超过了 5 次,系统将不会再次尝试启动该服务,直到 30 秒的时间间隔过去。该命令会显示启动过程中的关键路径,帮助您了解哪些服务的启动延迟影响了整体启动速度。是一个强大的工具,用于分析系统启动过程中的时间消耗,帮助您定位启动瓶颈。该命令会列出启动过程中耗时最长的服务,方便您找到需要优化的服务。通过调整服务单元文件的配置,可以优化服务的启动顺序和依赖关系。该命令生成一个 SVG 图像,直观展示每个服务的启动时刻。减少启动时加载的服务数量可以显著提高启动速度。
2025-05-28 11:37:09
905
原创 systemd[基础]
这个配置文件定义了一个名为 “阿里云助手” 的服务,该服务在系统启动时依赖于网络在线状态,并在网络在线后启动。服务在失败时会自动重启,并且会加载指定的环境文件中的环境变量。服务在多用户模式下启用,并遵循一定的启动限制和重启策略。
2025-05-27 16:51:37
715
原创 查看接口配置的TLS协议版本
应用对外提供API服务,需要上线到服务商店,为保证接口安全,需要多支持的协议版本进行确认,TLS>1.2的安全。将 `-tls1_2` 替换为 `-tls1`、`-tls1_1` 或 `-tls1_3`,可以测试不同版本的支持情况。通过以上方法,您可以轻松查看接口配置的TLS协议版本,并根据需求选择最适合的工具。OpenSSL是一个强大的工具,可以用来测试和诊断TLS连接。在配置文件中搜索关键字。在配置文件中搜索关键字。
2025-05-27 10:48:37
1591
原创 数据库故障排查指南
检查事务隔离级别,使用数据库提供的工具进行数据一致性检查,修复损坏的数据表,确保备份和恢复策略的有效性。了解数据库的崩溃恢复机制,使用日志文件进行恢复,检查硬件和操作系统问题,确保数据库文件的完整性。在升级前进行充分的测试,确保兼容性,制定详细的迁移计划,使用工具进行数据迁移,减少停机时间。定期更新数据库软件,检查用户权限设置,使用强密码策略,监控数据库访问日志,防止未授权访问。定期进行数据库性能调优,优化表结构,使用分区表和分片技术,提高数据库的扩展性和性能。
2025-05-27 10:09:23
279
原创 Oracle ASM提供的三种冗余机制
在Oracle数据库中,Oracle Automatic Storage Management (ASM) 是一种用于存储管理的解决方案,它提供了数据冗余和故障恢复的能力。
2025-05-14 15:21:54
518
原创 Nginx日志格式化及分析结合应用实践
Nginx作为Web架构中流行的代理工具之一,作为网站流量入口, 日志文件包含了大量有价值的信息。我们可以通过分析这些日志,了解网站的实际运行状况、用户行为模式,并及时发现潜在问题。但由于配置格式不统一,不规范,导致日志记录无价值或者分析难度较大。本文将介绍从日志格式配置到深入分析,通过日志对系统的访问情况进行全方位的分析。典型的Nginx访问日志格式如下(可以在nginx.conf中通过log_format指令自定义):这个 Nginx 日志格式 timed_combined 定义了多个字段,每个字
2025-04-30 10:25:05
1234
原创 idea的DEBUG调试程序
java项目进入debug模式正常启动,而tomcat启动web项目进入debug模式,断点不起作用。而我们的idea默认配置是:(这是我的默认,与安装目录相关)对catalina.bat修改为。
2025-04-29 14:32:57
373
原创 Idea好用的插件
地址:https://plugins.jetbrains.com/plugin/13574-aixcoder-code-completer/推荐理由:spring的开发中经常有根据浏览器url找对应action方法的需求,这个可以快捷的根据url跳转,不用findAll查询了。当你执行鼠标操作时,如果该操作可被快捷键代替,会给出提示,帮助你自然形成使用快捷键的习惯,告别死记硬背。地址:https://plugins.jetbrains.com/plugin/9792-key-promoter-x/
2025-04-27 15:58:08
872
原创 idea 生成.ipr文件
可以点击file->Settings->File types,在右下角的Ignore files and folders中可以输入.idea;iml是 intellij idea的工程配置文件,里面是当前project的一些配置信息。idea 对module 配置信息之意, infomation of module。.idea存放项目的配置信息,包括历史记录,版本控制信息等。
2025-04-24 15:15:03
311
原创 在IntelliJ IDEA中maven項目配置
也可以右键项目-选择Open Module Settings打开项目配置页面更改。添加的配置为 archetypeCatalog=internal。同样在main下新建test测试文件夹,再在此文件夹下新建。测试源码文件夹和resource测试资源文件夹。打开-File-New-Project。点击Finish后项目开始创建。
2025-04-24 13:57:58
302
原创 Idea快捷键大全(Windows)
快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。
2025-04-23 15:53:39
1400
原创 在 IDEA 中生成 Maven 依赖关系图
IDEA提供了查看依赖关系的方式,但是使用起来目前的IDE都还不是很方便,还只能是一个简单的辅助,拖动起来查看太麻烦。不过有IDEA插件可以更方便的做依赖关系冲突排查。
2025-04-23 15:41:37
1714
原创 IDEA 性能优化设置
Xmx1024m // 最大内存上限为:1024MB(1GB)-Xms256m // 初始内存分配大小为:256MB-XX:ReservedCodeCacheSize=128m //代码缓冲区大小:128MB我们对其进行适当的修改(具体根据个人电脑配置),并保存文件:主要是修改了默认的垃圾回收器,将原来的-XX:+UseConcMarkSweepGC替换为-XX:+UseG1GC,并针对-XX:+UseG1GC进行相关参数配置,之所有会进行替换,是因为Idea官网。
2025-04-23 15:22:31
2674
原创 FETCH FIRST,LIMIT,ROWNUM的区别
在 SQL 查询中,LIMIT和ROWNUM是用于限制查询结果数量的关键字,但它们在功能和适用场景上存在显著差异。以下从定义、语法、执行逻辑、性能表现及适用场景等方面进行详细对比。
2025-04-22 15:10:33
1591
原创 git使用过程中遇到的问题
现在远程有一个仓库,分支就一个,是master。本地的仓库是从远程的master上clone下来的,再在自己本地改好,再commit → pull → push。
2025-04-22 14:53:18
1069
原创 git网络代理配置
假设某人在百度工作,公司代理服务器是(proxy.baidu.com),端口是(8080),代理配置如下。配置成功后,主要的功能就打通了,接下来就可以克隆github的代码了。如果密码中有@等特殊字符,会出错,比如。
2025-04-22 14:35:19
1005
原创 Git 常用命令速查
上面的命令会增加URL地址为'git@github.com:ldk/WebApp.git',名称为origin的远程服务器库,以后提交代码的时候只需要使用 origin别名即可。git remote add origin git@github.com:ldk/WebApp.git ----增加一个远程服务器端。git commit -a -m "log_message" (-a是提交所有改动,-m是加入log信息) 本地修改同步至服务器端。参见 git merge 的ours合并策略。
2025-04-22 14:20:18
613
原创 Git基本操作
Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。比较文件的不同,即暂存区和工作区的差异。拷贝一份远程仓库,也就是下载一个项目。查看仓库当前的状态,显示有变更的文件。以列表形式查看指定文件的历史修改记录。移动或重命名工作区文件。提交暂存区到本地仓库。
2025-04-21 16:26:54
385
原创 Git、GitHub、GitLab三者之间的联系以及区别
Git 是一个版本控制系统。版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目:project_v1、project_v1.1、project_v2等等,通过这种方式记录我们项目的不同版本的修改,有的时候我们还会在不同版本的文件中写一个说明,记录此版本项目新增、修改,删除等操作。这样的操作是很繁杂的,有的时候还可能因为一些非人为因素导致文件丢失这样的事故。
2025-04-21 16:18:28
1771
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅