3.3. NFS에 필요한 서비스

이 섹션에는 NFS 서버를 실행하거나 NFS 공유를 마운트하는 데 필요한 시스템 서비스가 나열되어 있습니다. Red Hat Enterprise Linux는 이러한 서비스를 자동으로 시작합니다.

Red Hat Enterprise Linux는 커널 수준 지원 및 서비스 프로세스를 결합하여 NFS 파일 공유를 제공합니다. 모든 NFS 버전은 클라이언트와 서버 간의 RPC(Remote Procedure calls)에 의존합니다. NFS 파일 시스템을 공유하거나 마운트하기 위해 다음 서비스가 구현되는 NFS 버전에 따라 함께 작동합니다.

nfsd
공유 NFS 파일 시스템에 대해 요청하는 NFS 서버 커널 모듈.
rpcbind
로컬 RPC 서비스의 포트 예약을 허용합니다. 그런 다음 이러한 포트를 사용할 수 있도록 (또는 알림) 해당 원격 RPC 서비스에 액세스할 수 있습니다. E gressIPbind 서비스는 RPC 서비스에 대한 요청에 응답하고 요청된 RPC 서비스에 대한 연결을 설정합니다. NFSv4에서는 사용되지 않습니다.
rpc.mountd
이 프로세스는 NFS 서버에서 NFSv3 클라이언트의 MOUNT 요청을 처리하는 데 사용됩니다. 요청된 NFS 공유를 현재 NFS 서버에서 내보내고 클라이언트가 액세스할 수 있는지 확인합니다. 마운트 요청이 허용되는 경우 nfs-mountd 서비스는 Success 상태로 응답하고 이 NFS 공유에 대한 File-Handle을 다시 NFS 클라이언트로 제공합니다.
rpc.nfsd
이 프로세스를 통해 서버가 광고하는 명시적인 NFS 버전 및 프로토콜을 사용할 수 있습니다. NFS 클라이언트가 연결할 때마다 서버 스레드 제공 등 NFS 클라이언트의 동적 요구를 충족하기 위해 Linux 커널과 함께 작동합니다. 이 프로세스는 nfs-server 서비스에 해당합니다.
lockd
이는 클라이언트와 서버에서 모두 실행되는 커널 스레드입니다. NFSv3 클라이언트가 서버의 파일을 잠글 수 있도록 하는 NLM(Network Lock Manager) 프로토콜을 구현합니다. NFS 서버를 실행하고 NFS 파일 시스템이 마운트될 때마다 자동으로 시작됩니다.
rpc.statd
이 프로세스는 NFV(Network Status Monitor) RPC 프로토콜을 구현하여 NFS 서버가 정상적으로 종료되지 않고 다시 시작될 때 NFS 클라이언트에 알립니다. RuntimeClass-statd 서비스는 nfs-server 서비스에 의해 자동으로 시작되며 사용자 구성이 필요하지 않습니다. NFSv4에서는 사용되지 않습니다.
rpc.rquotad
이 프로세스는 원격 사용자에게 사용자 할당량 정보를 제공합니다. quota-rpc 패키지에서 제공하는 RuntimeClass-rquotad 서비스는 nfs-server 가 시작될 때 사용자가 시작해야 합니다.
rpc.idmapd

이 프로세스는 NFSv4 클라이언트 및 서버 백업 호출을 제공합니다. 이 호출은 사용자@도메인의 형식의 문자열과 로컬 UID 및 GID 사이에 매핑됩니다. idmapd 가 NFSv4에서 작동하려면 /etc/idmapd.conf 파일을 구성해야 합니다. 최소한 NFSv4 매핑 도메인을 정의하는 Domain 매개 변수를 지정해야 합니다. NFSv4 매핑 도메인이 DNS 도메인 이름과 동일한 경우 이 매개 변수를 건너뛸 수 있습니다. ID 매핑이 제대로 작동하려면 클라이언트 및 서버는 NFSv4 매핑 도메인에 동의해야 합니다.

NFSv4 서버만 nfs- idmapd 서비스에 의해 시작되는 RuntimeClass. idmapd를 사용합니다. NFSv4 클라이언트는 ID 매핑을 수행하기 위해 커널 온 디맨드에서 호출하는 인증 키 기반 nfsidmap 유틸리티를 사용합니다. nfsidmap 에 문제가 있는 경우 클라이언트는 Jenkinsfile .idmapd를 다시 사용합니다.

NFSv4를 사용한 RPC 서비스

NFSv4 프로토콜의 마운트 및 잠금 프로토콜이 통합되었습니다. 서버는 또한 잘 알려진 TCP 포트 2049에서 수신 대기합니다. 따라서 NFSv4는 EgressIP bind,lockd, RuntimeClass -statd 서비스와 상호 작용할 필요가 없습니다. nfs-mountd 서비스는 내보내기를 설정하기 위해 NFS 서버에 계속 필요하지만 over-the-wire 작업에는 포함되지 않습니다.