一、问题描述
设备类型:NS2300*2;软件版本:V2.0.17P03_B04
前端主机使用NFSv3协议挂载NAS共享,在NAS共享上部署MySQL数据库,数据库无法启动;
二、过程分析
1、查看数据库启动报错如下,“No locks available”没有可使用的锁,怀疑与NFSv3锁机制有关:
2、尝试使用NFSv4协议,挂载共享,MySQL可以正常启动。
3、NFSv3协议与NFSv4在共享锁机制上存在差异,NFSv3在部分业务场景下依赖NLM锁机制,NFSv4已对锁机制优化,无NLM锁机制。
4、当前NAS版本已启用防火墙,但未放通NLM端口通信,导致NFSv3锁机制无法生效,导致使用NFSv3共享依赖NLM锁机制的业务,如MySQL无法正常运行。
三、解决方法
1、使用NFSv4协议--------我司产品在使用NFSv4协议时存在风险,不建议使用。
2、使用NFSv3协议,挂载时增加nolock参数-------该方法对于上层存在多客户端读写共享空间时无法从存储侧进行分布式锁控制。
3、使用NFSv3协议,关闭NAS防火墙---------建议该方法,但修改时需报备二线。
四、风险提示
无风险
五、关键字
MySQL,NFSv3
创建人 | 张雷刚 |
文档编辑权限 | 创建者私有 |
文档阅读权限 | 来自分类 |
分类阅读权限 | 所有人 |
分类编辑权限 | 技术服务部 : 机构 渠道合作伙伴 : 机构 系统管理员 : 人员 |
分类审核权限 | 审核小组 : 岗位 |
分类预览权限 | 审核小组 : 岗位 |
分类下载权限 | 技术服务部 : 机构 |
修改日期 | 修改人 | 备注 |
2021-12-27 14:15:39[当前版本] | 张雷刚 | CREAT |
附件类型 | JPG |
|