2016년 8월 16일 화요일

[Linux] NFS(Network File System) 설정

NFS(Network File System) 설정


Version: 4.4.11-23.53.amzn1.x86_64

NFS서버의 특정 디렉토리를 클라이언트에서 마운트하여 자신의 영역인것 처럼 사용한다.

1. NFS 설치 및 계정 설정


NFS 설정에 필요한 패키지가 설치 되어 있는지 확인한다.


재부팅시 자동 실행되록 서비스를 등록해준다.


서비스를 실행한다.

서비스가 잘돌아가는지 확인한다.

nfs로 사용할 디렉토리를 생성한다.

접속을 허용 할 PC를 입력한다. *를 통해 모든 PC가 접속이 허용하도록 설정했다.

/공유폴더 허용IP(rw,sync) or 허용IP(rw, sync, no_root_squash, all_squash)
  • ro - 읽기 전용
  • rw - 읽기와 쓰기 모두 가능
  • no_root_squash - 기본적으로 NFS 클라이언트에서 루트 사용자가 공유된 디렉토리를 사용한다 하여도 접근 사용자는 nfsnobody 권한을 갖는다. 이때 이 옵션 사용시 클라이언트의 루트와 서버의 루트 권한을 갖게 된다.(클라이언트에게 root 권한 부여)
  • root_squash - 클라이언트에게 nfsnobody 권한을 갖도록 설정
  • sync - 클라이언트가 파일 쓰기 완료 후 디스크 동기화를 진행
  • noaccess - 디렉토리를 접근하지 못하게 막음
  • insecure : 암호 인증을 하지 않음

2. NFS 서버 실행




서버를 재시작한다.

부팅시 자동시작 등록한다.

서비스가 잘돌아가는지 확인한다.

3. PORT 설정

원격 제어를 위해 포트를 설정해줘야한다. NFS는 다음 포트를 열어줘야 한다.

# vi /etc/sysconfig/nfs

LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020

주석을 해제 한 후 서비스를 재시작한다.

4. 클라이언트 Mount

클라이언트 nfs 마운트에 필요한 유틸이 있는지 확인하여 설치한다.

#yum install nfs-utils nfs-utils-lib nfs-utils-lib-devel nfs4-acl-tools libgssglue-devel

서버를 재시작 한다.

서비스가 실행되고 있는지 확인한다.

nfs에 사용할 디렉토리를 만들고, 서버와 마운트를 걸어준다.

클라이언트에서 마운트를 걸었던 위치에서 디렉토리를 생성하면 권한 문제가 발생한다.

서버에서 권한을 상승시킨다.

이제 클라이언트에서 권한 문제 없이 사용할 수 있다.



댓글 없음:

댓글 쓰기