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 -> 마운트 및 언마운트 확인
이 외에 NFS 설정 파일로는 /etc/nfs.conf 파일이 있고 클라이언트에서도 반드시 rpcbind 서비스가 동작중이어야 접속이 정상적으로 되며 모든 설정을 적합하게 하였음에도 불구하고 접속이 되지 않을 때에는 재부팅을 시켜보도록 합니다.
관련 내용은 유튜브 채널 'youtube.com/에듀쉐어'를 통해 확인이 가능하며 구독 및 좋아요는 콘텐츠 제작에 많은 힘이 됩니다.
구독 및 좋아요 꾹~~ 감사합니다.^^
'IT강좌 > 서버|클라우드' 카테고리의 다른 글
후티와 떠나는 서버 여행 - 11장. DHCP 서버 구축 및 설정 (0) | 2020.03.11 |
---|---|
후티와 떠나는 서버 여행 - 10장. NTP 서버 구축 및 관리 (0) | 2020.03.08 |
후티와 떠나는 서버 여행 - 7장. SSH 서버 구축 및 설정(openssh) (0) | 2020.03.03 |
후티와 떠나는 서버 여행 - 6장. Samba(삼바) 서버 구축 및 설정 (0) | 2020.03.03 |
후티와 떠나는 서버 여행 - 5장. FTP 서버 구축 및 설정(5-3. FTPS) (0) | 2020.03.01 |