免费注册 查看新帖 |

Chinaunix

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

gfs2文件系统挂起的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-26 19:03 |只看该作者 |倒序浏览
本帖最后由 ygl23 于 2013-12-26 19:06 编辑

在三台dell m610上安装系统centos6.3,挂载后端的dell eqlogic ps6100存储。
安装配置了rhcs环境,同时通过iscsi加载eq存储区域,创建gfs2文件系统。
mkfs.gfs2 -p lock_dlm -t cluster1:gfs2 -j 3 /dev/mapper/eql-vol01p2

添加,配置了qdisk表决磁盘:

mkqdisk -c /dev/mapper/eql-vol01p1 -l myqdisk

cluster.xml配置内容如下:
  1. <?xml version="1.0"?>

  2. <cluster config_version="43" name="cluster1">
  3.         <clusternodes>
  4.                 <clusternode name="node1" nodeid="1"/>
  5.                 <clusternode name="node2" nodeid="2"/>
  6.                 <clusternode name="node3" nodeid="3"/>
  7.         </clusternodes>
  8.         <fencedevices>
  9.                 <fencedevice agent="fence_ipmilan" auth="md5" ipaddr="192.168.91.126" login="root" name="node1" passwd="calvin" timeout="30"/>
  10.                 <fencedevice agent="fence_ipmilan" auth="md5" ipaddr="192.168.91.8" login="root" name="node2" passwd="calvin" timeout="30"/>
  11.                 <fencedevice agent="fence_ipmilan" auth="md5" ipaddr="192.168.91.23" login="root" name="node3" passwd="calvin" timeout="30"/>
  12.         </fencedevices>
  13.         <cman expected_votes="5"/>
  14.         <quorumd interval="1" label="myqdisk" min_score="2" tko="10" votes="2">
  15.                 <heuristic interval="3" program="ping -c 3 -w 3 192.168.91.120" score="2" tko="23"/>
  16.         </quorumd>
  17.         <totem token="43200000"/>
  18. </cluster>
复制代码
三台机器挂载共享存储区域 mount -t gfs2 /dev/mapper/eql-vol01p2 /mnt/

现在的问题是当其中一台机器宕机后,别外两机器上挂载的gfs2文件系统目录/mnt是可以正常读取,但是无法写入,一旦产生写入操作,gfs2文件系统就会挂起,停止响应。
需要等到宕机的机器系统恢复,cman服务正常启动后,gfs2文件系统才会恢复可以写入。

我想咨询各位,是否有参数可以配置,可以避免出现这种现象?

论坛徽章:
0
2 [报告]
发表于 2013-12-30 16:16 |只看该作者
貌似我遇到的是在fence时候根本都无法读取,等fence结束时候才可以读文件

2.9. GFS2 节点锁定
要获得最佳 GFS2 文件系统性能,则需要理解其操作的基本原理。单节点文件系统与缓存一同使用,其目的是在频繁使用请求的数据时可消除磁盘访问延迟。Linux 页面缓存(以及缓冲缓存)提供这个缓存功能。
使用 GFS2,每个节点都可有其自身的页面缓存,该缓存中包含 on-disk 数据的一部分。GFS2 使用 glocks(发音为 gee-locks)锁定机制维护节点间缓存的完整性。glock 子系统提供缓存管理功能,该功能使用分布式锁管理器(DLM)部署作为基础沟通层。
glocks 在每个内节点中为缓存提供保护,因此在每个内节点中都有一个锁定用来控制缓冲层。如果为那个 glock 赋予共享模式(DLM 锁定模式:PR),那么那个 glock 保护下的数据可同时被一个或者多个节点缓存,这样多有节点就都有到该数据的本地访问。
如果为 glock 赋予专用模式(DLM 锁定模式:EX),那么只有一个节点可缓存那个 glock 保护的数据。所有修改数据的操作(例如 write 系统调用)都使用这个模式。
如果另一个节点请求 glock,但无法立刻获得,那么 DLM 会向该节点发送一条信息,或者向目前使用 glock 并妨碍新的请求的节点发送信息,要求它们释放其锁定。释放 glock(大多数文件系统操作标准)需要很长时间。释放共享 glock 只需要使该缓存无效,相对缓冲的数据来说速度较快。
释放专用 glock 需要 log flush,并向磁盘写回所有更改的数据,之后要使每个共享的 glock 失效。

上面这个是红帽gfs2官网上的说明,我现在也遇到文件挂起问题,可以加我QQ450701410聊下吧,

论坛徽章:
0
3 [报告]
发表于 2014-01-15 11:02 |只看该作者
看看具体的messages里面在出现一个宕机被fence之后有什么提示信息
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP