软件技术

从 200G 到 20G:我的 Docker 清理实战经验

软件技术

从 200G 到 20G:我的 Docker 清理实战经验

你有没有经历过这种事——服务器磁盘突然报警,一查原因:Docker 把磁盘吃了几十个 G,服务全挂。这就是 Docker 的隐藏黑洞:日志无限写 + overlay2 堆积,等到发现时已经晚了。 这篇文章说清楚两件事:怎么提前防住,以及真的爆了怎么救。 一、日志:那个一直在写的文件 Docker 默认用 json-file 日志驱动,没有轮转、没有限制、一直写到底。 日志位置:/var/lib/docker/containers/<container-id>/<container-id>-json.log # 查看所有容器日志大小 find /var/lib/docker/containers -name "*-json.log&

By chenjg
降本增效-自建轻量级网关trafik总结

软件技术

降本增效-自建轻量级网关trafik总结

前段时间发现自己搭建的阿里云网站的每月费用有个上升趋势,后来仔细排查了一下账单数据,发现是SLB这块费用见涨,原来是SLB这边已经改了计费规则。按目前的账单来看,算了下一年下来要支付差不多小1千块钱啊,也是一笔不小的支出。决定果断放弃阿里云的负载均衡方案,通过购买一台1H1G服务器,自建网关服务器;         自建网关方案,相比来说 要省钱很多,风险主要是把网关的公网IP暴露出来,会引起一些不必要的麻烦和攻击;但目前主要搭建了一套个人自用的服务,被攻击概率不大,而且即使被攻击的话,必要的时候可以通过切换服务器方式来避免; 同时针对 对外开放的服务域名,可通过cloudflare 代理的方式,隐藏掉网关真实IP地址(目前cloudflare 在国内没有节点,所以相对来说访问速度会慢些,做一下必要的取舍吧);         调研了一些主流网关服务, nginx、haproxy 、traefik产品。          其实应该首选nginx及相关产品应用,nginx本身只支持七层代理,但可以通过插件化安装,实现 四层管理。毕竟nginx用的太多,生态确实可以

By chenjg
SQL Server 2008 迁移至 2022 容器化部署技术总结

软件技术

SQL Server 2008 迁移至 2022 容器化部署 技术总结

一、 迁移背景与架构    最近在一套测试验证环境的时候,因为原有测试环境使用的还是阿里云2008版sqlserver数据库,查阅了一下资料,打算迁移到2022版Liunx环境的Docker容器中,这中间遇到了一些问题,打算记录并总结下,以避免以后犯重复的问题。 二、 完整迁移实战命令与全流程清单 步骤 1:宿主机在大空间目录规划与赋权 因为sqlserver数据库有40多G,原有的系统的默认挂接盘空间不足,需要在新加的挂接盘 /data 分区下建立挂载目录,并赋予最高读写权限,防止容器内外出现用户权限冲突: # 创建新的数据目录与备份存放目录 mkdir -p /data/mssql/main/data mkdir -p /data/mssql/backup # 赋予最高级别读写与执行权限(非常关键,防止 Error 31 及权限被拒) chmod -R 777 /data/mssql 步骤 2:安全迁移备份文件 使用 rsync 工具将从阿里云下载并解压出来的

By chenjg
AI避坑指南:通过AI升级Nexus的实战反思

软件技术

AI避坑指南:通过AI升级Nexus的实战反思

本文复盘了利用 AI 辅助将 Nexus 3.23 升级至 3.90 的实战经历。 由于忽视了底层存储架构(OrientDB 到 H2/PostgreSQL)的断代式变更,盲信 AI 提供的陈旧和错误方案,导致迁移过程遭遇配置无效、任务缺失及僵死等连续“踩坑”。最终通过回归官方文档,精准提问才化险为夷。 总结指出:AI 是加速器,但领域知识是方向盘,使用 AI 需具备鉴别力,不可盲信,应坚持文档先行、实验验证。

By chenjg
敬请同名微信公众号