원격 호스트에 대한 파일 잠금 존재 확인

원격 호스트에 대한 파일 잠금 존재 확인

Gluster 파일 시스템의 파일에 파일 잠금이 있는지 확인하고 싶습니다. 이렇게 하면 프로세스(원격 또는 로컬)가 gluster 파일 시스템의 파일에 대해 파일 잠금을 보유하고 있는지 여부를 모든 호스트에서 확인할 수 있습니다.

예를 들면 다음과 같습니다. 두 개의 호스트가 있습니다.h1그리고2시간, 둘 다 RHEL 7.2를 사용합니다. 호스트 컴퓨터에 애플리케이션이 있습니다.h1pthread_rwlock_wrlockAPI를 사용하여 Gluster 파일 시스템의 파일에 대한 파일 잠금을 얻습니다. 가끔 호스트 전원을 끈 후h1.

지금부터2시간저는 pthread_rwlock_trywrlock이 파일을 사용하여 잠금이 설정되어 있는지 확인합니다. 이를 통해 EBUSY30분 동안 전원이 꺼질 때까지 재조정할 수 있었습니다 .h1(~에서 나온 것 같군요.h1그래도 잠그세요). 약 30분 후에 pthread_rwlock_trywrlock돌아옵니다 0.

Gluster의 파일이 어떤 프로세스에 의해 저장되었는지 빠르게 확인할 수 있는 방법이 있습니까?

답변1

아래의 Gluster 볼륨 매개변수를 조정한 후 작동했습니다.

network.frame-timeout 30
network.ping-timeout 5
server.keepalive-time 5
server.keepalive-interval 2
server.keepalive-count 2
server.tcp-user-timeout 5

위의 Gluster 볼륨 매개변수를 조정한 후. 원격 호스트의 애플리케이션이 VM이 종료된 후 10초 이내에 glusterfs의 잠금 파일에 대한 잠금 존재를 감지할 수 있다는 것을 확인했습니다.

관련 정보