열린 파일이 너무 많아 오류가 발생하지만 마운트된 디스크를 통해 액세스할 때만 발생합니다.

열린 파일이 너무 많아 오류가 발생하지만 마운트된 디스크를 통해 액세스할 때만 발생합니다.

Windows dfs 서버(Windows Server 2012)에 탑재된 장치에서 무언가를 복사하려고 하면 Linux에서 "열린 파일이 너무 많습니다." 오류가 발생하지만 특정 콘텐츠에서 복사하려고 할 때만 발생하는 문제가 있습니다. 장치가 설치되었습니다.

Linux 서버는 Red Hat Enterprise Linux Server 버전 6.6(San Diego)이며 util-linux-ng 2.17.2(libblkid 및 selinux 지원)의 마운트를 사용하여 마운트됩니다.

또한 서버에서 열린 파일 및 프로세스의 ulimit를 엄청난 수(2000000)로 늘렸고 오류가 발생했을 때 약 30000개의 파일이 열려 lsof있었지만 /proc/sys/fs/file-nr디스크에 액세스하려고 하면 여전히 메시지가 나타납니다.

오류가 너무 갑자기 발생해서 재현을 할 수 없었는데 한번 재현해 보니 리눅스에서는 자유롭게 파일을 복사하고 이동할 수 있었는데, dfs 서버에서 리눅스로 뭔가 복사가 안되는 것을 확인할 수 있었습니다.

모든 종류의 도움을 주시면 감사하겠습니다. 모든 로그 위치를 살펴보았지만 "열린 파일이 너무 많습니다"에 대한 단일 참조를 찾을 수 없습니다.

답변1

스스로 대답해 보세요:

그 이유는 시작된 프로세스가 init사용자와 동일한 권한을 상속하지 않고, 문제가 samba 또는 nfs 서비스에서 발생하고(우리는 CIFS를 사용하고 있으며 아마도 관련이 있을 수 있음) 두 서비스에 대해 ulimit를 변경했지만 아직 변경하지 않았기 때문인 것 같습니다. 이 문제 이후 /etc/sysconfig/nfs/부터/etc/sysconfig/samba

관련 정보