免费注册 查看新帖 |

Chinaunix

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

双机共享节点.单节点关机,两台全部挂死的问题解决 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-27 09:56 |只看该作者 |倒序浏览
模拟的VMWARE SERVER 2台
做了一个共享磁盘给两台5.2的机器

做成GFS格式.

在每个机器上都挂上这个分区,两台机器都要读写这个分区.

我在两台机器的rc.local里加入了开机自动MOUNT这个共享分区的命令

但是当两台机器中一台我REBOOT重启的时候,这台机器会卡死在"umounting file system "这里.同时另一个节点的这个分区也被卡死了.机器虽然没死.但是分区不能读了.

接管的程序当然也就没办法读取这个分区里的数据了.

没办法只能强制关掉这个节点.等待它重启完以后,另一个分区被挂死的机器才能恢复正常

困扰好几天了..弄的我要想重启某台机器,只能先手动umount 这个共享受分区.系统才会不卡死在关机的时候

查了好多资料.

我修改了两台机器上的etc/lvm/lvm.com这个文件

locking_type改为2

同时

起用locking_library = "liblvm2clusterlock.so"


这时候节点关机的时候虽然还是会挂死在"umount file system"的位置,但是另一台接管的机器的共享分区不会被锁死了..接管机器上基于这个分区的程序还能运行

问题算解决了一半

至于那个umount file system 的问题.我测试.因为GFS是基于RHCS的.但是关机的时候确实先关RHCS,再UMOUNT共享分区.

所以导致挂死在哪.怎么解决还没想出来


至于我为什么要两台机器都挂上这个分区.是因为即使在主机提供服务的时候.备机上依然TOMCAT服务要读写这些分区的数据.

以上设置方法都是错误的.各位不要参考..问题还是要把gfs服务启动起来.就一切OK了.

[ 本帖最后由 believer 于 2008-12-31 10:24 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-12-27 10:12 |只看该作者

回复 #1 believer 的帖子

要将vmware的磁盘文件的锁定解除

论坛徽章:
0
3 [报告]
发表于 2008-12-27 10:52 |只看该作者
原帖由 kns1024wh 于 2008-12-27 10:12 发表
要将vmware的磁盘文件的锁定解除


应该不是这个的原因

因为我在真实环境中也是这样.

论坛徽章:
0
4 [报告]
发表于 2008-12-27 22:08 |只看该作者
原帖由 believer 于 2008-12-27 10:52 发表


应该不是这个的原因

因为我在真实环境中也是这样.

你说真实环境,你的配置的主要文件是那些。应用是否存在访问上的冲突,是否是实现的节点同时访问,还是hotstandby方式

论坛徽章:
0
5 [报告]
发表于 2008-12-27 22:38 |只看该作者
配置?日志?

是啊!你不拿配置过来,谁能猜到你没启动GFS?!

[ 本帖最后由 jerrywjl 于 2008-12-31 11:27 编辑 ]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-07-05 22:20:00
6 [报告]
发表于 2008-12-28 09:30 |只看该作者
gfs基于cluster的投票机制,必须确保gfs cluster中有> 1/2以上的节点存活,gfs才能正常运行。你在cluster中配置一下quarm disk看看,quarm disk也可以作为gfs clustre中的一个节点。当一台机器重启时,就能保证有> 1/2的节点存活(正常运行的节点和quarm disk),那么gfs就可以正常运行。

论坛徽章:
0
7 [报告]
发表于 2008-12-28 11:25 |只看该作者
原帖由 kns1024wh 于 2008-12-27 22:08 发表

你说真实环境,你的配置的主要文件是那些。应用是否存在访问上的冲突,是否是实现的节点同时访问,还是hotstandby方式


两台机器同时访问.因为两台机器上都装了TOMCAT,

由A机上的APACHE来做JSP的引导给两台机器上的TOMCAT,当A机的APACHE死掉以后,就由B机上的APACHE接管IP.继续引导TOMCAT

所以配置不同于HA

论坛徽章:
0
8 [报告]
发表于 2008-12-28 16:35 |只看该作者
问题已经彻底解决

感谢redhat  GFS小组的Bob Peterson

我在邮件列表里提出了这个问题.

其实是个小问题.(惭愧.俺一直栽到小问题上)

启动gfs服务就可以了

同时将gfs服务设置为自启动

我一直以为GFS是个模块...只要内核加载了相应的模块就OK了.

没注意还有一个系统服务.gfs需要启动

惭愧

------------------------------------------------

不过再次感谢redhat  GFS小组的Bob Peterson

做技术的国内和老外就是不一样

国内某些所谓牛人...一副鼻孔超天的样子..

论坛徽章:
0
9 [报告]
发表于 2008-12-30 13:44 |只看该作者
真的解决了问题吗?我觉得yjs_sh说的才是关键。双机共享gfs,用网络作心跳的话,很容易出现两台机器全部挂住的情况。

论坛徽章:
0
10 [报告]
发表于 2008-12-30 21:03 |只看该作者
恩。。。可以看一下/etc/init.d/gfs的脚本,这个service 没干啥,就是做mount -t gfs 和umount的工作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP