CentOS/Storage - NFS는 무엇인가?




    이번 포스팅에서는 NFS에 대해서 알아보도록 하겠습니다.


    이전 글 :


    CentOS/Storage - 데이터 저장소 이해하기 - https://server-talk.tistory.com/318





     NFS(Network File System) 란?




    NFS는 Network File System의 약자로 스토리지 서버와 일반(WEB, DB)서버들이 네트워크을 통해 저장 공간을 공유하는 프로세스 입니다

    NFS을 사용하면 일반(WEB,DB)서버들이 스토리지에 저장되어 있는 데이터를 로컬 서버의 디스크처럼 연결하여 사용할 수 있고 소유자 및 권한 설정하여 보안을 강화할 수 있습니다







     NFS(Network File System) 동작 구조




    1. NFS와 서버의 동작 구조



    NFS 클라이언트는 RPC(Rmote Procedure Calls)를 통해 접속하여 NFS 서버에서 전달받게됩니다 그리고 NFS 서버는 요청한 NFS 클라이언트를 확인하고 /etc/exports 파일을 참조하여 디렉토리 속성, 권한을 지정하게 됩니다




    2. NFS 주요 서비스


    NFS : 공유한 파일들의 요청을 처리하는 프로세스 입니다

    NFSLOCK : 파일 잠금을 통해 여러 사용자가 동일한 파일을 수정하는 것을 방지하는 프로세스 입니다

    RPCBIND : NFS가 서버같은 데이터 통신을 처리하는데 사용되는 프로세스 입니다




    ※ 주의사항 - NFS 버전


    NFSv4 이후 버전에서는 NFSLOCK, RPCBIND 사용하지 않고 TCP 2049 포트만 사용합니다 그리고 CentOS7 부터는 NFSv4 버전이 기본이며 상황에 따라 NFSv3 으로 작동되기도 합니다.


    Posted by 서버이야기