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