콘텐츠로 이동

NFS 서비스 배포

참고

NFS 서비스는 Kubernetes 클러스터 내에 배포되지 않으며, 별도의 머신에 배포해야 합니다.

개요

NFS(Network File System)는 네트워크 파일 시스템으로, 네트워크를 통해 서로 다른 머신과 운영 체제가 파일을 공유할 수 있도록 하는 기능을 제공합니다.

전제 조건

  • 공용 네트워크에 접근 가능해야 함

기본 정보 및 호환성

이름 설명
경로 /nfsdata (해당 디렉터리의 용량이 충분하고 데이터 디스크인지 확인)
오프라인 설치 지원 여부 아니요
지원 아키텍처 amd64/arm64
배포 머신 IP 192.168.100.105

설치 단계

1. 설치 준비

1.1 방화벽 서비스 비활성화

systemctl stop firewalld
systemctl disable firewalld

2. 설치

2.1 nfs 서비스 설치

다음 명령을 실행하여 nfs 서버에 필요한 소프트웨어 패키지를 설치하고 마운트 디렉터리를 생성합니다(데이터 디스크를 설정하세요. 여기서는 nfsdata를 데이터 디렉터리로 사용합니다).

yum install -y rpcbind nfs-utils
mkdir /nfsdata

2.2 nfs 공유 경로 구성

vim /etc/exports 명령을 실행하여 exports 파일을 생성하고, 파일 내용은 다음과 같습니다:

#/nfsdata *(insecure,rw,async,no_root_squash)
/nfsdata *(rw,no_root_squash,no_all_squash,insecure) 

2.3 nfs 서비스 시작

다음 명령을 실행하여 nfs 서비스를 시작합니다.

systemctl enable rpcbind
systemctl enable nfs-server
systemctl restart rpcbind
systemctl restart nfs-server

2.4 구성 확인

구성이 적용되었는지 확인합니다.

exportfs

로컬 머신의 nfs 공유 디렉터리 상태를 조회합니다.

showmount -e localhost

3. 배포 확인

3.1 클라이언트 설치

다음 명령을 실행하여 nfs 클라이언트에 필요한 소프트웨어 패키지를 설치합니다.

yum install -y nfs-utils

3.2 공유 디렉터리 확인

참고

192.168.100.105는 이 문서의 테스트 IP이며, 사용자의 nfs 주소로 변경해야 합니다.

다음 명령을 실행하여 nfs 서버 측에 공유 디렉터리가 설정되어 있는지 확인합니다.

# showmount -e $(nfs 서버의 IP)
showmount -e 192.168.100.105
# 출력 결과는 다음과 같습니다.
Export list for 192.168.100.105:
/nfsdata *

3.3 원격 마운트 테스트

참고

192.168.100.105는 이 문서의 테스트 IP이며, 사용자의 nfs 주소로 변경해야 합니다.

다음 명령을 실행하여 nfs 서버의 공유 디렉터리를 로컬 머신의 /data 경로에 마운트합니다.

mkdir /data
# mount -t nfs $(nfs 서버의 IP):/nfsdata /data
mount -t nfs 192.168.100.105:/nfsdata /data
# 테스트 파일 작성
echo "hello nfs server" > /data/test.txt

3.4 테스트 결과 확인

nfs 서버에서 다음 명령을 실행하여 파일이 성공적으로 기록되었는지 확인합니다.

cat /nfsdata/test.txt

테스트 성공 시 출력:

hello nfs server

문서 평가

이 페이지가 도움이 되었나요?