这类问题我又碰上了一次。合规要求数据落盘加密,担心开了之后磁盘性能下降,影响数据库写入。
这类报错背后常见的原因有几处,逐个排除就行。加密在块设备层完成,对应用透明;加密会带来一定的处理器开销;加密密钥管理与账号权限绑定。
先确认云盘是否支持加密
echo '在控制台查看云盘属性'
随后在测试盘上做加密前后对比
fio -name=w -rw=write -bs=4k -direct=1 -filename=/data/t
接着核对业务写入延迟
iostat -x 1 5
剩下的就是按合规要求补齐密钥管理
echo '确认密钥与权限归属'
当时还开着另一个排查窗口,两边日志对照着看才定位到。
恢复的判定其实很直接。加密开启后性能下降在可接受范围,合规要求满足,数据可正常读写。
提醒一点。加密只能在创建云盘时开启,已有的盘要迁移;密钥丢失等同于数据丢失,密钥管理责任要提前明确。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。