반응형

8장. NFS(Network File System) 서버 구축 및 설정

 

학습 목표

- NFS 서버를 구축하고 설정할 수 있다.

 

 

NFS(Network File System)는 네트워크를 통해 원격지의 여러 자원(Disk, DVD-ROM 등)을 로컬에서 사용할 수 있도록 제공해주는 것으로 다양한 분야에서 사용이 되고 있으며 버전 3까지는 UDP포트를 사용하였으며 현재 버전 4에서는 TCP 2049번 포트만을 사용하여 보안성 및 신뢰도를 높였습니다.

 

NFS동작을 위한 주요 프로세스로는 NFS 메인 서비스로 RPC(Remote Procedure Calls) 콜이 올 경우 동작하는 nfs서비스와 nfs클라이언트가 서버의 파일을 잠글 때 필요한 nfslock서비스, RPC요청에 의해 포트를 결정하기 위한 rpcbind서비스가 있습니다.

 

설치를 진행하고 방화벽에서 허용하고 NFS서버를 시작하면 동작이 가능하며 /etc/exports 파일을 통해 여러 설정을 진행할 수 있는데 설정을 처음 하는 경우에는 파일이 없으므로 새로 생성하면 됩니다.

 

NFS 서버 IP주소 -> 172.16.1.207    NFS 클라이언트 IP주소 -> 172.16.2.207

 

- NFS Server 설정

#mkdir /nfss

#chmod 756 /nfss

 

#yum install -y nfs nfs-utils -> NFS 서버 설치

#firewall-cmd --permanent --add-port=2049/tcp

#firewall-cmd --reload -> 포트 허용 및 재시작

 

vi /etc/exports 파일 생성

/nfss     172.16.2.207(rw,sync,no_root_squash)

-> 접속할 클라이언트의 IP주소와 공유 디렉토리 설정 및 권한 설정

rw - 읽기, 쓰기 허용

sync - 요청 시 쓰기 작업을 동기화

no_root_squash -> 원격 루트 사용자를 로컬 루트 사용자로 취급

 

 

NFS 클라이언트에서 서버로 접속을 하기 위해서는 rpcbind 서비스가 동작중이어야 하며 공유 디렉토리(/nfss)를 로컬  디렉토리(/nfstest)에 마운트를 진행하는 명령어는 아래의 예와 같으며 마운트 후 #df 명령어를 통해 마운트가 되어 있는 것을 확인할 수 있고 마운트를 해제할  경우에는 #umount /nfstest/ 명령어를 입력하면 됩니다.

 

- NFS Client 설정

#yum install -y nfs-utils

#systemctl start(enable) rpcbind

 

#mkdir /nfstest

#mount -t nfs 172.16.1.207:/nfss /nfstest/

-t nfs : 파일시스템을 nfs타입으로 설정

172.16.1.207 : NFS 서버 IP주소

/nfss : 서버에서 설정한 공유 디렉토리

/nfstest/ : 클라이언트에서 생성한 디렉토리

 

#df -> 마운트 및 언마운트 확인

 

 

[ 그림 8-1. nfs 서버 접속 확인 - df ] - 후티(출처)

 

 

 

이 외에 NFS 설정 파일로는 /etc/nfs.conf 파일이 있고 클라이언트에서도 반드시 rpcbind 서비스가 동작중이어야 접속이 정상적으로 되며 모든 설정을 적합하게 하였음에도 불구하고 접속이 되지 않을 때에는 재부팅을 시켜보도록 합니다. 

 

관련 내용은 유튜브 채널 'youtube.com/에듀쉐어'를 통해 확인이 가능하며 구독 및 좋아요는 콘텐츠 제작에 많은 힘이 됩니다. 

구독 및 좋아요 꾹~~ 감사합니다.^^

 

 

[ centos7 nfs서버구축 설정 ] - 에듀쉐어

[에듀쉐어-강좌공유]

반응형

+ Recent posts