NFS(Network File System) 구축하기(Ubuntu) / 서버측 / 클라이언트

carlkim·2023년 11월 22일
0

시스템엔지니어링

목록 보기
1/35

NFS NetWork File System

  • 네트워크 상에서 파일시스템을 공유하도록 설계된 파일 시스템.
  • 다른 서버의 파티션을 마치 내 로컬영역인 것처럼 네트워크를 이용하여 사용할 수 있다.

1. NFS 서버 설치(서버측)

sudo apt update
sudo apt install nfs-kernel-server

설치가 완료되면 NFS 서비스가 자동으로 시작된다.

2. NFS 구성 파일 편집(서버측)

sudo vi /etc/exports

파일을 열면 아래처럼 창이 뜬다.

파일에 다음 줄을 추가한다.

/shared *(rw,sync,no_subtree_check)

1) /shared: NFS 서버에서 공유하려는 디렉터리 경로입니다.
2) * : 모든 호스트(모든 IP 주소)에게 접근을 허용합니다.
즉 어떤 호스트에서든 이 디렉터리에 엑세스할 수 있습니다.
3) (rw,sync,no_subtree_check): 여러 옵션들을 설정합니다.
rw: 읽기/쓰기 권한을 허용합니다.
sync: 모든 파일 I/O 작업을 실제로 물리적인 디스크에 동기화합니다.
no_subtree_check: 서브트리 검사를 비활성화합니다. 이는 클라이언트가 마운트할 때 서브트리를 검사하지 않도록 합니다.

/shared 디렉터리를 모든 호스트에게 읽기/쓰기 권한으로 공유하며, 파일 I/O 작업을 디스크에 동기화하고 서브트리 검사를 비활성화합니다.

3. NFS 서비스 재시작(서버측)

변경 사항을 적용하기 위해 NFS 서비스 다시 시작.

sudo systemctl restart nfs-kernel-server

4. 방화벽 구성(서버측)

방화벽 활성화되어있다면 NFS포트를 열어준다.
NFS는 기본적으로 2049 포트를 사용한다.

sudo ufw allow 2049

---- 클라이언트 측 마운트 방법 -----

  1. 마운트할 디렉터리 생성
sudo mkdir /mnt/nfs_share
  1. NFS 서버 마운트
sudo mount -t nfs <NFS_SERVER_IP>:/shared /mnt/nfs_share

nfs 가 설치된 서버의 아이피를 입력한다

<NFS_SERVER_IP> 부분에 172.31.48.137을 넣어주면 된다.

host -I 명령어로 찾을 수도 있다.

profile
기본부터 가면 됩니다.

0개의 댓글

관련 채용 정보