본문 바로가기
OS/LINUX

NFS 파일공유 폴더공유 리눅스

by itengineer 2020. 5. 22.
반응형

NFS란?

위키에서는 아래와 같이 정의하고 있습니다.

네트워크 파일 시스템(Network File System, NFS)은 1984년에 썬 마이크로시스템즈가 개발한 프로토콜이다.
클라이언트 컴퓨터의 사용자가 네트워크 상의 파일을 직접 연결된 스토리지에 접근하는 방식과 비슷한 방식으로 
접근하도록 도와 준다. 다른 수많은 프로토콜과 마찬가지로 ONC RPC 시스템을 기반으로 한다.
네트워크 파일 시스템은 RFC에 정의된 오픈 표준이므로 누구나 구현할 수 있다.

 

간단히 말하면 nfs서버 파일을 nfs클라이언트에 공유할 수 있습니다.

 

NFS 사용법

nfs서버 설정

패키지 설치하기

yum를 이용하여 nfs-utils을 설치해주세요.

yum -y install nfs-utils

 

공유 디렉터리 설정

vim 편집기를 사용하여 /etc/exports 파일을 편집해 주세요.

입력 내용은 공유할 디렉토리와 공유를 허가할 IP(옵션)입니다.

모든 IP를 허가할 경우 *를 입력해주세요.

주요 옵션

  • ro  읽기/쓰기 모두 허용한다
  • rw 읽기 전용으로 한다
  • sync 데이터가 안정으로 스토리지에 저장된 후 클라이언트에 응답한다
  • async 데이터가 안정적으로 저장됐는지 확인하지 않는다. 성능이 향상되지만 ro파일 시스템에서만 사용해야 한다.
  • root_squash 클라이언트에 root 권한을 주지 않는다
  • no_toor_squash 클라이언트가 root면 server에서도 root 접근을 허용한다
  • all_squash 모든 사용자를 nobody로 매핑시킨다.
vim /etc/exports
/home/ec2-user *(ro,sync)

 

설정이 끝났으면 nfs를 실행하고 재부팅 시 자동 실행되도록 서비스를 등록합니다.

rpcbind는 nfs 패키지를 설치하면 같이 설치됩니다.

systemctl enable rpcbind
systemctl start rpcbind
systemctl enable nfs-server
systemctl start nfs-server

방화벽 설정

방화벽 설정이 되어 있는 경우 2049포트를 열어줍니다.

firewallc-cmd --add-port=2049/tcp --permanent

nfs 공유 확인

nfs 설정이 잘 되었는지 확인합니다.

showmount -e

nfs클라이언트 설정

패키지를 설치하기

nfs서버와 같이 nfs클라이언트에서도 nfs-utils을 설치해 주세요.

yum -y install nfs-utils

rpcbind 실행 및 부팅시 자동 실행하도록 서비스를 등록해 주세요.

systemctl enable rpcbind
systemctl start rpcbind

마운트 설정

vim편집기를 이용해 /etc/fstab 를 편집해줍니다.

입력 내용은 nfs서버IP와 nfs서버의 디렉터리, nfs클라이언트의 디렉터리와 옵션입니다.

파일을 열어 IP:/server디렉토리 client디렉터리 nfs defaults 0 0을 추가해주세요.

vim /etc/fstab
10.10.10.10:/home/ec2-user /home/ec2-user nfs defaults 0 0

마운트 실행

마운트 실행은 /etc/fatab 파일에 작성한 내용과 비슷합니다.

mount -v IP:/server디렉토리 client디렉터리 형식으로 입력해 주세요.

mount -v 10.10.10.10:/home/ec2-user /home/ec2-user
반응형

'OS > LINUX' 카테고리의 다른 글

at 명령어 사용법 linux 예약작업  (0) 2020.06.02
crontab 사용법 리눅스 예약작업 반복작업  (0) 2020.05.29

댓글