[Linux] NFS 서버 구축

Joseph's Engineering Blog·2023년 3월 27일
0
post-thumbnail

NFS란?
NFS(Network File System)은 클라이언트 PC의 사용자가 네트워크에 연결하고 파일에 액세스 할 수 있도록 하는 파일 시스템 배포 프로토콜.

포스팅 이유

테스트용 서버에 Kubernetes Cluster를 구축하며 nfs-provisioner를 사용하는 StorageClass를 생성하기 위해 nfs 서버 구축 수행.

구축 방법

1. NFS 프로그램 설치

$ rpm -qa | grep nfs-utils ## nfs-utils의 설치 여부 확인
$ yum install -y nfs-utils 

nfs-utils를 설치합니다.

2. 서버에서 directory 공유

$ vi /etc/exports
/nfs_test *(rw,sync,no_root_squash)
# [공유 디렉토리] [nfs마운트 할 서버 IP](Option1, Option2...)

공유 directory 설정을 해줍니다.

3. nfs 서비스 실행

## 서비스 시작
$ systemctl restart rpcbind
$ systemctl restart nfs-server

## 서비스 등록 (리부팅 시 활성화)
$ systemctl enable rpcbind
$ systemctl enable nfs-server

서비스 실행 및 등록을 진행해 줍니다.

4. 공유 directory 접근

공유 directory를 mount할 서버에 들어갑니다.

$ showmount -e 192.168.178.13 ## 공유서버IP
##mount -t nfs 공유서버IP:/[공유디렉토리명] [연결디렉토리명]
$ mount -t nfs 192.168.178.13:/nfs_test /nfs_test 
$ df -h ## 연결 확인

5. mount 해제

## umount [연결디렉토리명]
$ umount /nfs_test

* unmount가 아니라 umount입니다.


umount 실행 시 device is busy 에러가 발생하면 연결디렉토리의 상위 디렉토리에서 command를 실행하면 됩니다.

profile
Kubernetes / DevOps / Git / Network / AWS / Terraform / Opensource / Java / Springboot

0개의 댓글