一、机房迁移时间轴
- 三天比对配置文件,开墙
- 一天自测
- 两天SIT测试
- 6小时生产正式迁移
二、 遇到的问题
2.1 DNS缓存刷新问题
浏览器在获取网站域名的实际IP地址后会对其IP进行缓存,减少网络请求的损耗。每种浏览器都有一个固定的DNS缓存时间,其中Chrome的过期时间是1分钟,在这个期限内不会重新请求DNS。Chrome浏览器看本身的DNS缓存时间比较方便,在地址栏输入:chrome://net-internals/#dns 即可看到当前浏览器的缓存;
2.2 redis 集群db数据库迁移问题
- Not all 16384 slots are covered by nodes.
# 检查redis 集群slot
redis-trib.rb check 127.0.0.1:7000
# 修复
redis-trib.rb fix 127.0.0.1:7000
https://www.cnblogs.com/dupang/p/5631007.html
- redis-migrate-tool
注意插件和redis版本差异
2.3 api网关超时无日志
- 为每个路由配置超时时间
- id: per_route_timeouts
uri: https://example.org
predicates:
- name: Path
args:
pattern: /delay/{timeout}
metadata:
response-timeout: 200
connect-timeout: 200