使用 LD_LIBRARY_PATH 解决服务 So 库冲突
最近遇到一个案例,在客户提供的机器上部署业务时,所需要的 So 库和对应的软链接已经存在,但是业务报错显示符号表有缺失,导致服务启动失败。排查原因的时候发现是该机器上部署了一个名为 PubKit 的服务,提前占用了同名软链接且对应的 So 库版本低。那么本着服务互不影响的原则,该怎么处理这个问题呢?
最近遇到一个案例,在客户提供的机器上部署业务时,所需要的 So 库和对应的软链接已经存在,但是业务报错显示符号表有缺失,导致服务启动失败。排查原因的时候发现是该机器上部署了一个名为 PubKit 的服务,提前占用了同名软链接且对应的 So 库版本低。那么本着服务互不影响的原则,该怎么处理这个问题呢?
遇到一个场景,装完操作系统通过 GUI 进行网络配置、安装业务平台并直接修改 /etc/resolv.conf 文件,改变了DNS地址配置。过了几天后发现配置被修改,影响到了业务平台,但排查以后确认无人操作过 /etc/resolv.conf 文件。最后追查到 NetworkManager 被重启过,每次 NetworkManager 重启都会出现DNS恢复到系统安装时初始网络配置写的 DNS。NetworkManager 的处理流程是什么,跟着日志和源代码一起看看吧☺️
在Kubernetes上做实验或者写一些自己的小工具时,通常要搭建一个环境用来学习,采用K3s的方式在单机服务器上搭建一套环境是占用资源较少的方式,并且配置上Kuboard进行管理后会更容易操作。本文就记录下环境搭建的步骤。
2025年的第一篇文章,祝大家新年快乐(#^.^#)
本文用于记录在Golang中使用net/http包的Client时Transport配置不当,同时遇到大量并发请求时引起的TIME_WAIT问题,文章中会通过demo程序复现。
在实际业务中需要保证业务的性能及稳定性,而通过类似Postman这样的API测试工具,通常只在研发自测阶段验证API是否可用。面对并发场景时,一般会使用wrk或者JMeter等工具进行压测,摸底业务当前的性能指标和稳定性情况,那么在使用Gin框架编写的业务中,一般是使用pprof来观察性能损耗,这里就记录下怎么使用。
通过SCP做文件拷贝是比较方便的,但如果是大文件且传输时间比较长的情况下,则是需要在后台自动执行较为方便。但SCP的交互过程中需要输入口令,怎么通过脚本来解决这个问题呢?
CentOS 7已于2024年06月30日停止维护,一些常用的RPM包查找网站也逐渐不再支持对CentOS 7 RPM包的检索,目前还有不少产品依然在使用该版本,那么基于现状,如何便捷的获取、下载想要的RPM包,就成为需要解决的问题。
Sysmon对于安全监控来说非常好用,但Windows的事件查看器是条目形式出现,需要数据分析或者威胁分析的场景中通常需要将日志上报,这里记录下如何将Windows Sysmon日志通过NXLog发送到ELK当中。
有些场景下需要使用ARM环境,于是学习下在没有预算或者没有ARM硬件的条件下如何在X86_64平台通过QEMU部署ARM架构虚拟机。
此前遇到一个问题,在MacOS上用Friefox、Safari、Chrome、Edge几种不同浏览器访问同一个本地站点,仅有Chromium内核的浏览器会出现网络异常的情况。根据定位,请求并未到达后端上,所以还是要学习怎么排查Chromium内核上网络问题。