728x90

NFS란


NFS란

- Network File System

- 서버의 리소스를 클라이언트 상에서 마치 자신의 리소스를 사용하는 것처럼 사용할 수 있도록 제공

- 네트워크가 가능한 곳이면 리눅스, 유닉스 등의 운영 체제에서 NFS를 사용하여 파일 시스템 공유 가능

 


실습 환경


  Server 1 Client 2
IPv4 (enp0s3) 10.0.2.5 10.0.2.4
IPv4 (enp0s8) 192.168.56.101 192.168.56.102
OS CentOS 7 CentOS 7

 

 

실습 개요


NFS 서버의 공유 디렉토리에 클라이언트가 마운트하여 파일 생성 및 삭제가 가능한 것을 확인할 수 있음

 


NFS 서버 구성


 

NFS 패키지 설치 확인

rpm -qa nfs-utils

 

NFS 공유 디렉토리 설정 파일 구성

/etc/exports

vi /etc/exports
/share 10.0.2.*(rw,sync)

 

NFS 공유 디렉토리 생성

mkdir /share
chmod 777 /share
touch /share/file1

 

NFS 설정 적용

systemctl restart nfs-server
systemctl enable nfs-server

exportfs -v
# /share 10.0.2.*(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)

 

방화벽 설정

firewall-cmd --permanent --add-service mountd
firewall-cmd --permanent --add-service rpc-bind
firewall-cmd --permanent --add-service nfs
firewall-cmd --reload

 


NFS 클라이언트 연결 1

- 수동 마운트 -


 

NFS 패키지 설치 확인

rpm -qa nfs-utils

 

 

마운트 포인터 생성

mkdir /nfs_share

 

마운트

Server 1의 /share 공유 디렉토리에 마운트

mount -t nfs 10.0.2.15:/share /nfs_share

 

마운트 확인

# Client 2에서 작업
# 마운트 포인트로 이동하여 file2 파일 생성
cd /nfs_share/
touch file2

# Server 1에서 file2 파일 확인
ls /share


AutoFS


 

AutoFS 파일 시스템과 맵(Map)

- 맵: autofs 모듈이 동작하는 데 필요한 정보가 저장된 설정 파일

 

 

Map의 세 가지 종류

1. master map

- AutoFS 파일 시스템에서 가장 기준이 되는 맵

- /etc/auto.master.d/ 에 이름 .autofs 파일에 설정 저장

- direct map이나 indirect map의 이름이나 포인터를 정의하는 역할 담당

 

2. direct map (직접 맵 마운트)

- /etc/auto. 이름으로 파일을 만들어 설정 저장

- 맵 내부의 마운트 포인터로 절대 경로 명 사용

 

3. indirect map (간접 맵 마운트)

- /etc/auto. 이름으로 파일을 만들어 설정 저장

- 맵 내부의 마운트 포인터로 상대 경로명 사용

 


NFS 클라이언트 연결 2

- 자동 마운트 -


직접 맵 마운트


autofs 패키지 설치

# 앞에서 작업했던 마운트 해제
umount /nfs_share

# autofs 패키지 설치
yum install -y autofs

 

direct.autofs 파일 생성

vi /etc/auto.master.d/direct.autofs

# /-: 직접 맵 마운트를 사용하겠다
/-      /etc/auto.direct

 

직접 맵 파일 생성

vi /etc/auto.direct
/nfs_share      -rw,sync        10.0.2.15:/share

 

autofs 설정 적용

systemctl start autofs.service
systemctl enable autofs.service

 

마운트된 것을 확인할 수 있음

 


NFS 클라이언트 연결 3

- 자동 마운트 -


간접 맵 마운트


실습 환경 정리

systemctl stop autofs

# autofs 서비스를 중지하면 자동으로 마운트 해제
umount /nfs_share

# autofs 관련 파일 삭제
rm -rf /etc/auto.direct
rm -rf /etc/auto.master.d/direct.autofs

 

설정 파일 생성

# /indirect 파일 생성
vi /etc/auto.master.d/indirect.autofs
/indirect	/etc/auto.indirect

# /etc/auto.indirect 파일 생성
vi /etc/auto.indirect
share	-rw,sync	10.0.2.15:/share

 

디렉토리 생성

mkdir /indirect
mkdir /indirect/share

 

설정 적용

systemctl start autofs
systemctl enable autofs

 

마운트 성공

 

Clinet 2의 /indirect/share 디렉토리에서 file3 파일 생성

 

Server 1의 /share 디렉토리에서 file3 파일 확인

728x90

+ Recent posts