적용 사양
Server : Rockylinux 8.10
IP: 192.168.0.2
Client : Centos 6
IP: 192.168.0.1
NFS(Network File System)란?
NFS(Network File System)는 네트워크를 통해 원격 서버의 디렉토리를 로컬 폴더처럼 마운트(mount) 하여
사용할 수 있게 해주는 파일 공유 시스템입니다.
NFS쓰임새
리눅스 서버를 여러 대 운영하다 보면,
서버 간에 파일을 공유하거나 한 곳에서 데이터를 중앙 관리하고 싶을 때가 있죠.
이럴 때 사용하는 대표적인 기술이 바로 NFS(Network File System) 입니다.
NFS 구축 방법
Server측 세팅
#NFS 설치
dnf -y install nfs-utils
#mount 디렉토리 생성
mkdir /nfs_share
# 권한 확인필요
sudo chown -R nfs:nfs /nfs_share
#nfs-server와 v3키기 위해 rpcbind 활성
systemctl enable --now nfs-server rpcbind
systemctl start rpcbind nfs-server
#rpcbind 활성 확인
#rpcinfo -p | grep nfs

#방화벽 확인(rockylinux기본)
#sudo firewall-cmd --permanent --add-service=nfs
#sudo firewall-cmd --permanent --add-service=mountd
#sudo firewall-cmd --permanent --add-service=rpc-bind
#sudo firewall-cmd --reload
# NFS설정
vi /etc/export
#/nfs_share 192.168.0.0/24(rw,sync,no_subtree_check,no_root_squash)
#exportfs -ra
#exportfs -v

- /etc/exports 옵션 정리
| 옵션 | 설명 |
|---|---|
rw |
읽기/쓰기 허용 |
ro |
읽기 전용 |
sync |
데이터 쓰기를 즉시 디스크에 반영 (안정성 ↑, 속도 ↓) |
no_subtree_check |
하위 디렉토리 검사 생략 (성능 ↑, 안정성 ↑) |
_netdev |
네트워크 연결 후 마운트 (fstab에서 필수) |
nofail |
서버 연결 실패해도 부팅 계속 |
Client측 세팅
#NFS 설치
yum -y install nfs-utils
#NFS 디렉토리 생성
mkdir -p /nfs_receive
#centos6는 v3를 사용
mount -t nfs -o vers=3 192.168.0.2:/nfs_share /nfs_receive
#NFS 활성 확인
df -h | grep nfs
#fstab으로 마운트 적용
vim /etc/fstab
-------------------------------------------------------
192.168.0.2:/nfs_share /nfs_receive nfs defaults,_netdev,vers=3 0 0
-------------------------------------------------------
mount -a
#잘 되어있는지 확인방법
df -h
showmount -e 192.168.0.0
참조
더보기
chatgpt
'Linux' 카테고리의 다른 글
| Teleport 접근제어란? (0) | 2025.12.18 |
|---|