程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
综合
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
主库失联时先问从库:orchestrator 的 DeadMaster 判据与自动恢复三个闸门
综合
主库失联时先问从库:orchestrator 的 DeadMaster 判据与自动恢复三个闸门
2026-11-10 00:04:57
orchestrator 判定主库故障不靠单点探测:连不上主库之外,还要能连上从库且从库也确认看不到主库。本文拆死锁判据(DeadMaster 与 UnreachableMaster 的分界、UnreachableMasterWithLaggingReplicas 的重连动作),以及检测到之后为什么不一定会切:集群白名单、实例否决、3600 秒防抖三闸门,附 semi-sync 卡死默认不动的原因、提升前互斥开关与 MySQL 侧 slave_net_timeout 配置。
Orchestrator
MySQL
故障切换
高可用
复制拓扑
Docker Engine 29:最低 API 版本抬到 v1.44,读取 /events 的脚本需要修改字段名
综合
Docker Engine 29:最低 API 版本抬到 v1.44,读取 /events 的脚本需要修改字段名
2026-11-08 21:06:18
Docker Engine 29 把 daemon 最低 API 版本抬到 v1.44,客户端也不再向更低版本协商,固定写版本号的旧客户端会被拒。GET /events 在 API 1.52 起省略 status/id/from,需要改用 Type/Action/Actor。文中给查询命令、字段对照表和同版本其他 API 移除项。
Docker
运维
接口对接
systemd v259 把 journal 默认存储改成 persistent:小盘、容器、只读根分区各会怎样
综合
systemd v259 把 journal 默认存储改成 persistent:小盘、容器、只读根分区各会怎样
2026-11-08 21:06:18
systemd v259 把 journal 默认存储从 auto 改成 persistent,以前只看 /var/log/journal 在不在,不在就写 tmpfs 重启即丢。本文讲清小盘机器、容器、只读根分区三种场景的实际后果,给出 Storage= 与 SystemMaxUse/RuntimeMaxUse 的配置写法与核对命令。
Linux
systemd
运维
升级到 MySQL 9.7 之前,先把 my.cnf 里这两个复制变量清掉
综合
升级到 MySQL 9.7 之前,先把 my.cnf 里这两个复制变量清掉
2026-11-08 21:05:22
MySQL 9.7 移除了 replica_parallel_type 与 group_replication_allow_local_lower_version_join,配置里残留会让 mysqld 报 unknown variable 起不来;group_replication_communication_stack 与 ip_allowlist 在 9.7.2 弃用。文中给升级前检查步骤、grep 清单和并行复制的替代参数方向。
MySQL
复制
升级踩坑
NGINX upstream keepalive 实测:配了 keepalive 16,后端连接数仍是 15557 条
综合
NGINX upstream keepalive 实测:配了 keepalive 16,后端连接数仍是 15557 条
2026-11-06 21:31:05
NGINX 只写 keepalive 16 不会复用连接:给出 upstream keepalive + proxy_http_version 1.1 + 清空 Connection 头三段式配置,并用四组对照压测说明半配置为何会静默产生 8 千多次 prematurely closed、端口耗尽的 [crit] 报错为何被 grep 漏掉,以及如何用 ss 和 upstream_connect_time 验证复用真的生效。
nginx
运维
反向代理
502
OpenSSL 4.0 的十六进制输出变了两处:去掉多余的 00: 前缀,dump 宽度改成 24/16 字节
综合
OpenSSL 4.0 的十六进制输出变了两处:去掉多余的 00: 前缀,dump 宽度改成 24/16 字节
2026-11-06 21:07:07
OpenSSL 4.0 改了十六进制打印:最高字节 >= 0x80 时不再多打 00:,dump 宽度统一为签名 24 字节、其它 16 字节。靠 grep ^00:、按列宽 cut 或按行数拼 hex 的脚本会静默错位。含两版本 diff 复现、指纹与 DER 比对替代方案、多行输出聚合写法与升级自检清单。
OpenSSL
Shell
运维
证书
Caddy 2.11.9:/wp-admin/ 404 的回归修了,FastCGI 的 env 也不再被请求头覆盖
综合
Caddy 2.11.9:/wp-admin/ 404 的回归修了,FastCGI 的 env 也不再被请求头覆盖
2026-11-05 21:03:06
Caddy 2.11.8 的目录索引回归让 /wp-admin/ 这类尾斜杠路径绕过 index.php 直接 404,2.11.9 修掉了它,同时把 FastCGI 的 env 优先级、脚本歧义 400、client_auth 冲突报错一起收紧了。本文按影响面列出需要改配置的点。
Caddy
FastCGI
PHP
运维
Web服务器
goose 迁移:开发用时间戳、上线前 fix 转顺序号,Down 段没写就没有回滚
综合
goose 迁移:开发用时间戳、上线前 fix 转顺序号,Down 段没写就没有回滚
2026-11-04 21:31:48
pressly/goose 的落地笔记:SQL 迁移文件注解、MySQL 必开的 parseTime 与 multiStatements、开发用时间戳上线前 fix 转顺序号、embed 内嵌进二进制,以及 Down 段没写就没有回滚这个前提。
goose
数据库迁移
Go
SQL
systemd 259 之后 journal 默认写 /var/log/journal,networkd 的 iptables NAT 规则不再生成
综合
systemd 259 之后 journal 默认写 /var/log/journal,networkd 的 iptables NAT 规则不再生成
2026-11-04 21:08:48
systemd v259 三处默认行为变更会立刻出问题:journal 存储从 auto 变 persistent(只读根、容器、小磁盘都要看)、networkd 与 nspawn 只走 nftables 导致原 iptables NAT 规则不再生成、cgroup2 带 memory_hugetlb_accounting 后大页计入内存上限。附 OOMKills、run0 --empower 与 v260 移除预警。
systemd
运维
Linux
journald
MySQL 8.0 已经 EOL:先升主库还是先升从库,replica_allow_higher_version_source 决定了答案
综合
MySQL 8.0 已经 EOL:先升主库还是先升从库,replica_allow_higher_version_source 决定了答案
2026-11-04 21:07:45
MySQL 8.0.46 是 8.0 最后一个版本,2026 年 4 月起 EOL。往 8.4 还是 9.7 走、主库从库谁先升,本文按 replica_allow_higher_version_source 给出的可行排法来讨论,并附 cpuset cgroup 感知带来的线程数变化与升级前检查 SQL。
MySQL
运维
升级
复制
version
OpenSSH 10 升级后 authorized_keys 里的 DSA 公钥被静默拒绝,日志还给不出原因
综合
OpenSSH 10 升级后 authorized_keys 里的 DSA 公钥被静默拒绝,日志还给不出原因
2026-11-04 21:04:07
OpenSSH 10.0 把 DSA 从代码里删掉,authorized_keys 里的 ssh-dss 公钥会直接登不上,客户端只有 Permission denied。附升级前的三条巡检命令、ssh-keygen -A 跳过 DSA 的坑、版本号字符串匹配失配,以及 sshd-auth 让日志来源变化导致告警漏采。
OpenSSH
运维
Linux
SSH
K8s 1.35.10 修了 namespaceSelector 负算子:被排除命名空间里的 Pod 不再参与打分
综合
K8s 1.35.10 修了 namespaceSelector 负算子:被排除命名空间里的 Pod 不再参与打分
2026-11-03 21:03:24
kube-scheduler 在 1.35.10 修了一个 bug:pod 反亲和的 namespaceSelector 用 NotIn / DoesNotExist 时,本应排除的命名空间里的 Pod 仍在参与节点过滤与打分。讲清怎么从 FailedScheduling 与落点偏差认出它、kubectl 核对命名空间标签、DoesNotExist 不等于命名空间不存在,以及升级后落点会变。
Kubernetes
调度
排障
Go 1.27 默认 500 个请求头就回 431:kube-apiserver 大批 group 用户被拒的排查
综合
Go 1.27 默认 500 个请求头就回 431:kube-apiserver 大批 group 用户被拒的排查
2026-11-03 21:01:18
Go 1.27 给 net/http 加了 MaxHeaderValueCount,默认 500 个 header value,超限返回 431。kube-apiserver 上 impersonate 或代理用户 group 超过 500 个就直接被拒,1.35.10 把上限提到 16384。讲清 431 与 413 的区别、头数量怎么数、curl 复现与 Go 侧配置。
Go
运维
Kubernetes
割接切了地址,旧库还有连接在跑:*sql.DB、DNS TTL、keepalive 三处滞留
综合
割接切了地址,旧库还有连接在跑:*sql.DB、DNS TTL、keepalive 三处滞留
2026-11-03 00:03:54
割接窗口里数据侧切完、连接侧没切完,是旧库流量掉不下去的常见原因。分别拆解 Go *sql.DB 连接池换 DSN 的坑、DNS TTL 与 JVM/resolver 缓存、Nginx upstream 与 conntrack 的 keepalive 滞留,给出旧库 processlist 的判读方法和按连接侧排序的窗口清单。
割接窗口
MySQL
Go
connect
pool
DNS
nginx
kula 部署笔记:单二进制 Linux 监控,Docker 里必须共享 PID 命名空间
综合
kula 部署笔记:单二进制 Linux 监控,Docker 里必须共享 PID 命名空间
2026-11-02 21:31:59
kula 是单二进制 Linux 监控:每秒读 /proc 与 /sys,写入 1s/1m/5m 三层环形缓冲(默认 250/150/50 MB),面板在 27960。笔记给出安装命令、Docker 里为什么必须 --pid host、Prometheus 端点与 AGPLv3 单机定位的取舍。
Go
监控
Linux
Docker
运维
Podman 6.0 升级笔记:BoltDB、cgroups v1、CNI 全被移除,volume prune 与 list 的语义也反了
综合
Podman 6.0 升级笔记:BoltDB、cgroups v1、CNI 全被移除,volume prune 与 list 的语义也反了
2026-11-02 21:08:32
Podman 6.0 移除 BoltDB、cgroups v1、CNI、slirp4netns 与 iptables,升级路径和以往不同:必须先升 5.8 让 BoltDB 迁到 SQLite 再升 6,底座要换成 cgroups v2 + Netavark + Pasta + nftables。另记 CLI 语义反转(volume prune 只清匿名卷、filter 由 OR 变 AND、commit 默认暂停)与升级前检查命令。
Podman
容器
运维
版本升级
any-sync-bundle 部署笔记:外部地址首启就写死、备份要等干净停止、老 CPU 跑 AIO 会直接 illegal instruction
综合
any-sync-bundle 部署笔记:外部地址首启就写死、备份要等干净停止、老 CPU 跑 AIO 会直接 illegal instruction
2026-11-02 20:02:27
用 any-sync-bundle 单容器自建 Anytype 同步服务器:只开 TCP 33010 与 UDP 33020,默认内置 BadgerDB 与 MongoDB/Redis。重点是三个容易踩的坑——ANY_SYNC_BUNDLE_INIT_EXTERNAL_ADDRS 首启就固化进 bundle-config.yml、改环境变量无效;备份必须等 bundle_shutdown_complete;老 CPU 无 AVX 时内置 MongoDB 直接 illegal instruction。
自托管
Docker
Go
Anytype
运维
SILO 20261026 升级笔记:多池删除改成先清旧副本,跨站复制不再 BadDigest,也不能滚动降级
综合
SILO 20261026 升级笔记:多池删除改成先清旧副本,跨站复制不再 BadDigest,也不能滚动降级
2026-11-01 21:31:39
SILO(MinIO fork)20261026 版把多池删除改成先清非权威池再删权威副本,版本桶生命周期只加删除标记时保留远端分层数据,复合 CRC 分片复制透传 FULL_OBJECT 避免 BadDigest;附 mcli 新 pending 状态与退出码语义、升级顺序与一致性边界。
对象存储
S3
MinIO
SILO
运维
Go
回调打不到本地:cloudflared quick tunnel 的 200 并发与 SSE 限制,换 zrok 之前先看清
综合
回调打不到本地:cloudflared quick tunnel 的 200 并发与 SSE 限制,换 zrok 之前先看清
2026-10-31 21:32:24
联调第三方回调时本地 localhost 收不到通知,先用 cloudflared quick tunnel 把服务挂到公网。这篇列出它的全部硬限制——无 uptime 保证、200 in-flight 后返回 429、不支持 SSE、邮箱验证要交互浏览器、hostname 每次重建都变——并逐条说明对回调联调的影响,再给出 zrok 公开/私有分享与自托管这条替代路径和对照表。
接口对接
webhook
联调工具
zrok
ASH
用 Docker Compose 跑 Beszel:hub 加 agent 两段式,把 Docker 与 SMART 收进一个面板
综合
用 Docker Compose 跑 Beszel:hub 加 agent 两段式,把 Docker 与 SMART 收进一个面板
2026-10-30 21:32:24
Beszel 用 hub + agent 两段式做自托管监控:官方 compose 起在 8090,本地机器走 unix socket 添加,KEY/TOKEN 必须先填再重启 agent;0.12.0 起可用通用 token 批量铺 agent。采集覆盖 Docker 统计、S.M.A.R.T.、ZFS、GPU,取舍是不如 Prometheus 粒度细。
自托管
监控
Docker
运维工具
Beszel
Kubernetes 1.35 升级前要处理的四件事:cgroup v1 会让 kubelet 直接起不来
综合
Kubernetes 1.35 升级前要处理的四件事:cgroup v1 会让 kubelet 直接起不来
2026-10-29 21:09:16
Kubernetes 1.35 把 cgroup v1 支持删了,老发行版节点上 kubelet 直接起不来;ipvs 模式弃用改打警告,1.35 也是最后一个支持 containerd v1.x 的版本。附节点侧检查命令与 containerd 2.0 迁移路径。
Kubernetes
运维
升级
Redis 8.4.6 安全修复:ACL 键校验绕过与恶意 RDB 的 RCE 路径
综合
Redis 8.4.6 安全修复:ACL 键校验绕过与恶意 RDB 的 RCE 路径
2026-10-29 21:08:15
Redis 8.4.6 是安全更新:ACL 对 SORT/GEORADIUS/XREAD 的键校验可能与实际访问的键不一致(#15478),EVAL 参数个数错误时 argv 越界(#14847),恶意 RDB 里的 SLOT_INFO 可致内存破坏直至 RCE。附多租户加固清单与升级检查顺序。
Redis
安全
运维
PostgreSQL 18.6 的 output_plugin_libraries 白名单:第三方逻辑解码插件被挡掉,pg_upgrade --check 会先失败
综合
PostgreSQL 18.6 的 output_plugin_libraries 白名单:第三方逻辑解码插件被挡掉,pg_upgrade --check 会先失败
2026-10-29 21:05:49
18.6 引入 output_plugin_libraries 白名单(CVE-2026-6471),默认只放行 pgoutput 与 test_decoding,wal2json、postgres-decoderbufs 等要显式加;pg_upgrade --check 在 17+ 迁移前会先失败。附查 slot 插件、ALTER SYSTEM 与 reload 的顺序。
PostgreSQL
数据库
运维
Redis 8.4 原子槽迁移:CLUSTER MIGRATION 与 CLUSTER SLOT-STATS 实操
综合
Redis 8.4 原子槽迁移:CLUSTER MIGRATION 与 CLUSTER SLOT-STATS 实操
2026-10-28 21:07:50
Redis 8.4 的 CLUSTER MIGRATION 把槽与数据合并成一次原子操作,消掉迁移期间的不可用窗口;CLUSTER SLOT-STATS 能按槽看 key 数、CPU 与网络 I/O。文中给出迁移步骤、校验与回滚思路,并说明迁移中 FT/TS 聚合查询为何会返回部分结果或重复。
Redis
集群
运维
槽迁移
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
20
下一页
共 20 页
到第
页
确定