본문 바로가기

기술자료/기술운영자료

CentOS v.6 환경에서 NFS 서버 구축

 


CentOS.v6 환경에서 NFS 서버 구축


 







NFS란 무엇일까?

(= Network File System)

네트워크상에서 nfs서버의 파일 공유와 nfs클라이언트의

마운트를 통해 정보를 공유할 수 있는 파일 시스템






NFS 특징


1. 운영체제와 네트워크 구조가 달라도 파일 공유가 가능
2. 서버의 리소스를 클라이언트에서 마치 자신의 리소스를 사용하는 것처럼 사용 가능
3. 스토리지가 고가였던 시절, 디스크가 없는 시스템을 지원하기 위해 개발되었으나
성능이 좋아지면서 파일공유 및 파일서버를 위한 방법으로 사용 중
4. 인터넷 방송이나 스트리밍, 교육 사이트, 호스팅 서버 등의 인터넷 서비스를 할 경우
파일시스템 공유나 부하분산을 위한 도구로 활용 가능
5. Samba와 비슷하지만 커널에서 지원한다는 차이점이 있음
6. 보안 취약의 단점이 있으므로 제한적인 용도로만 사용할 것을 권장


 

 


 



자, 그럼 지금부터 CentOS.v6 환경에서 

NFS 서버 구현을 해보겠습니다.

 






1)  설치

 

□ rpm -qa nfs-utils 를 입력해 NFS서버와 관련된 ' nfs-utils ' 패키지가 설치되었는지 확인

​   (만약 설치되어있지 않았다면 ' yum -y install nfs-utils '를 입력해 설치)



#> yum -y install nfs-utils


 


 

2)  공유디렉터리 



#>vi /etc/exports 파일에 다음 내용을 넣어서 공유할 디렉터리를 추가하고 저장



 


 

공유할_디렉터리   접근할_호스트IP주소(접근 권한 옵션)


위 내용의 의미는 /home/data 디렉터리에 해당 IP주소 컴퓨터가 접근할 수 있도록 해주고,

​   접근 권한은 Read Write 모두 할 수 있도록 설정한 내용입니다.


 



  

3)  실행



#>service nfs restart (nfs 서비스 재시작)

  

#>exports -v (서비스가 가동하는지 확인)





 


 


 



NFS 서버 구현을 하셨나요?  지금부터는

NFS 클라이언트 구현을 해보겠습니다.

 

 







1)  공유디렉터리확인



#>showmount -e NFS 서버IP주소 (NFS 서버에 공유된 디렉터리 확인)





  

 


2)  마운트



 #>su -c 'mount -t nfs NFS 서버IP주소:서버공유 디렉터리 /클라이언트 마운트 디렉터리'

    (NFS 서버의 /home/data 디렉터리를  /home/myShare 에 마운트)







3)  확인



home 디렉터리로 이동한 후 아래 명령어를 입력하여 확인


#>ls -l data (서버의 data폴더 test파일 확인 가능)


  




#>ls -l myShare

(클라이언트쪽 myShare 서버의 data폴더가 mount된 것 확인 가능)