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
마운트 성공
728x90
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220607_2_앤서블_개념, 아키텍처, 실습 환경 구성 (0) | 2022.06.07 |
---|---|
220607_1_앤서블_IaC 개요 (0) | 2022.06.07 |
220519_2_실습_리눅스 서비스_WordPress 구축 (0) | 2022.05.19 |
220519_1_실습_리눅스 서비스_FTP, SFTP (0) | 2022.05.19 |
220518_5_리눅스 서비스_FTP, vsftp (0) | 2022.05.18 |