Gluster 파일 시스템의 파일에 파일 잠금이 있는지 확인하고 싶습니다. 이렇게 하면 프로세스(원격 또는 로컬)가 gluster 파일 시스템의 파일에 대해 파일 잠금을 보유하고 있는지 여부를 모든 호스트에서 확인할 수 있습니다.
예를 들면 다음과 같습니다. 두 개의 호스트가 있습니다.h1그리고2시간, 둘 다 RHEL 7.2를 사용합니다. 호스트 컴퓨터에 애플리케이션이 있습니다.h1pthread_rwlock_wrlock
API를 사용하여 Gluster 파일 시스템의 파일에 대한 파일 잠금을 얻습니다. 가끔 호스트 전원을 끈 후h1.
지금부터2시간저는 pthread_rwlock_trywrlock
이 파일을 사용하여 잠금이 설정되어 있는지 확인합니다. 이를 통해 EBUSY
30분 동안 전원이 꺼질 때까지 재조정할 수 있었습니다 .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의 잠금 파일에 대한 잠금 존재를 감지할 수 있다는 것을 확인했습니다.