记一次 TiDB 时区设置异常问题排查

两个配置一模一样的 TiDB 集群,在执行 SELECT NOW(); 操作的时候出现了不一样的结果,A 集群的时间与系统时间一致,B 集群的时间比系统时间少了 8 小时。OS、TiDB 配置是统一管理的,究竟是什么原因导致的呢?

more ...

TiDB DM 数据库同步 STEP BY STEP

前段时间,看到了一篇关于数据库选型的文章(MongoDB/TiDB/CockroachDB),忍不住感慨了一句,TiDB 一看就是大户人家,什么工具都可以有,什么工具都迭代得特别快,没有钱没有人,难以想像如何才能驱动得了。TiDB/TiKV/PD/Mydumper/Loader/Syncer/Data Migration/TiDB Lighting/Pump/Drainer ... 光是弄清楚这些组件是用来做什么的,感觉都可以评个高工了 :-)

随着 DM 1.0 GA 的 release,我们也开始考虑将 syncer 迁移至 DM。主要原因还是 syncer 已经太久没有更新了,否则 syncer 这种简易几乎无须部署的工具还是比较对我个人的胃口的,官方很喜欢把工具集群化(可能听起来厉害一点),DM 也是,那就按着最小目标(syncer)折腾一下吧 …

more ...


在 Mac 中对 iPhone 手机网络进行抓包的方法

  1. 通过数据线连接 Mac 笔记本,并通过 itunes 查询手机的 UUID
  2. Mac 提供了一个工具 rvictl (rvi=Remote Virtual Interface)可以为连上的 iphone 手机创建一个虚拟网络设备,不管手机用的是移动网络还是 WIFI,均可以通过该设备进行抓包。启动虚拟设备的命令如下:

    rvictl -s ${uuid}

    如果成功启动,将返回:

    Starting device xxxxxxxx [SUCCEEDED] with interface rvi0

    其中的 rvi0 即为可用于抓包的虚拟设备。

    如果操作失败,并返回 bootstrap_look_up(): 1102 错误,请通过如下命令启动服务,并重复 rvictl -s ${uuid} 的操作即可:

    sudo launchctl load …

more ...

一次「安全」的变更将 redis cluster 送进了孤岛

一次以为安全的,天衣无缝的升级,却将 redis cluster 集群送进了孤岛。对于这次故障,没有借口,我们不能也不该出现这样的失误!我们将认真复盘改进自动化运维技术和发布验证流程,敬畏每一行代码,敬畏每一份托付。

more ...