免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4191 | 回复: 7
打印 上一主题 下一主题

NFS在HA情况下,无法umount的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 04:44 |只看该作者 |倒序浏览
OS:SLES 11
业务场景:
server1(主机)、server2(备机)都安装NFS,并配置heartbeat做HA,给server1和server2配置虚IP,盘阵mount到server1上,其它业务服务器(server3、server4、server5、server6等)都mount到虚IP上。
问题描述:
时间长了,发现server1无法登录,强制切换主、备机时,发现业务服务器(server3、server4、server5、server6等)无法自动mount到备机上,也无法从主机上umount掉,甚至导致业务服务器服务挂起,无法进行登录等操作。

请各位赐教。

论坛徽章:
15
CU大牛徽章
日期:2013-03-13 15:32:35白羊座
日期:2013-10-30 13:11:16未羊
日期:2013-11-29 10:47:02白羊座
日期:2014-01-22 11:34:25白羊座
日期:2014-03-04 11:05:50申猴
日期:2014-07-29 16:31:36天秤座
日期:2013-10-23 15:33:47未羊
日期:2013-10-09 09:18:53CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55未羊
日期:2013-09-23 09:29:22
2 [报告]
发表于 2011-12-22 09:18 |只看该作者
这个是个问题,因为双机的资源切换是需要时间的,NFS会失效
可以尝试在server1和server2的双机脚本中加入客户端umount和mount的脚本。

想你的这种场景,启动脚本中应该加入登录到客户端,kill客户端中mount NFS文件系统的进程,卸载文件系统,再重新挂载,业务会中断一会,具体时间要看双机中加入的资源情况。

论坛徽章:
0
3 [报告]
发表于 2011-12-22 13:32 |只看该作者
用了nfs,就应该能预计到这个问题。如果要实现高可用,最好还是抛弃 nfs,而用其他方式来访问文件。比如通过 http 服务。

论坛徽章:
0
4 [报告]
发表于 2011-12-22 15:29 |只看该作者
感谢回复!

双机脚本中已经增加了umount和mount脚本,但umount失败,提示设备正在使用中。

因为是在线运营项目,不能让业务中断,因此也不能kill客户端中mount NFS文件系统的进程。

论坛徽章:
0
5 [报告]
发表于 2011-12-22 15:30 |只看该作者
其它的访问文件的方式?能详细解释一下吗?感谢。

论坛徽章:
15
CU大牛徽章
日期:2013-03-13 15:32:35白羊座
日期:2013-10-30 13:11:16未羊
日期:2013-11-29 10:47:02白羊座
日期:2014-01-22 11:34:25白羊座
日期:2014-03-04 11:05:50申猴
日期:2014-07-29 16:31:36天秤座
日期:2013-10-23 15:33:47未羊
日期:2013-10-09 09:18:53CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55未羊
日期:2013-09-23 09:29:22
6 [报告]
发表于 2011-12-22 16:41 |只看该作者
本帖最后由 yzkarchive 于 2011-12-22 16:46 编辑

这样的话,就要重新考虑业务逻辑了

我的想法,仅供参考:可以在客户端划分一部分空间,每次去服务器端同步文件(同步时间需要根据业务的情况考虑,空间的使用需要好的算法,在服务器端出现问题的时候能最大限度的提供可靠的服务),然后再返回给客户

论坛徽章:
0
7 [报告]
发表于 2011-12-23 16:14 |只看该作者
作为云计算的一个实现,多台服务器需要共享存储,真实数据是存储在盘阵上的,但盘阵只能挂在到一台服务器(例如server1)上,其它服务器要想访问到盘阵上的数据,只能通过访问远程访问的方式进行了。

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
8 [报告]
发表于 2011-12-23 19:03 |只看该作者
hbcui1984 发表于 2011-12-23 16:14
作为云计算的一个实现,多台服务器需要共享存储,真实数据是存储在盘阵上的,但盘阵只能挂在到一台服务器( ...

在umount的时候,你需要在ha的切换脚本中,需要kill使用对应fs的进程。可以考虑fuser。
你要写好ha的脚本。

ps:另外一个问题,即使你们未来使用盘阵,多个节点同时使用盘阵,如果在fs层面,恐怕是要考虑使用集群文件系统。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP