SLES 11 – ocfs2 – locking似乎不起作用

我有两台连接到Clarion CX-340的SLES 11服务器。 SAN分区已经被ocfs2格式化,并且我已经将两台机器设置在一个集群中,集群正在运行(全部看起来都是正常的)。 我有一个小的Java应用程序作为一个lockingtesting,当我在两台机器上同时运行应用程序,我应该得到一个服务器上的锁,另一个应该拒绝锁,因为第一个已经locking该文件,但在这种情况下,两台服务器在同一个文件上获得locking。

基本上我的cluster.conf如下所示:

node: ip_port = 7777 ip_address = 192.168.10.121 number = 1 name = osrsles10node1 cluster = osrsles10 node: ip_port = 7777 ip_address = 192.168.10.122 number = 2 name = osrsles10node2 cluster = osrsles10 cluster: node_count = 2 name = osrsles10 

请问任何其他信息 – 我真的需要这些锁是独家每台服务器。

谢谢。

你正在使用什么types的locking? 羊群(2),fcntl(2)? 如果你不确定,你可以在strace下运行你的Java应用程序来查找。

OCFS2仅支持群集范围内的flock,而不是fcntl。