개요
- 네트워크를 통해서 저장소의 일부 공간(File System)을 공유하는 것을 말한다
- Sun Microsystems사가 1986년 경에 WorkStation 시장에 진입하던 시점에 발표했다
- 클라이언트 전용
기본 설정
- 패키지 (nfs*) / 포트(2049/tcp) / 데몬(nfs[.service])
실습 환경 구성
- NFS Server
- NFS Client
실습 과정
1. # yum -y install nfs*(서버)
2. 포트 추가
3. 데몬 실행
4. 오토 마운트 ( 서버에서 작업)
5. # vi /etc/exports ( 서버에서 작업)
원래 비어 있는 파일
/sdb 192.168.10.129(rw,no_root_squash,sync)
→ 공유할 디렉토리(즉, 마운트해줄 디렉토리)
→ client IP(읽쓰, root 접속가능, 동기화)
→ 권한 주기(클라이언트에게 권한 부여)
→ 읽고 쓰기 가능, 루트 권한 없음
6. # systemctl restart nfs
7. 생성한 파일이 생긴다
8. nfs client
# mkdir /client
→ 마운트 포인트 생성
# mount -t nfs 192.168.10.128:/sdb /client
/dev/sr0 9.5G 9.5G 0 100% /mnt
192.168.10.128:/sdb 20G 4.5G 15G 24% /client
→ 128 서버에서 했던 마운트에 대한 정보를 받아
client에 마운트 됨
→ 시스템 종료 했다가 다시 들어가면 마운트가 풀려 있음
→ 다시 nfs 명령어 입력하면 마운트 정보 가져와서 마운트 된다
9. 정보 확인 및 파일 만들기
클라이언트 디렉토리 정보 확인
# ll /client // 아무 것도 없음
서버 디렉터리 정보 확인
# ll /sdb // 아무 것도 없음
클라이언트에서 파일 만들기
# touch /client/AAA
→ 클라이언트에서 정보 확인하고 서버 디렉터리 정보 확인하면
클라이언트에서 만든 AAA 파일이 서버에 올라온 것 확인 가능
# yum -y install autofs
1. 클라이언트(관련 파일 없는 것 확인)
# ll /etc/auto.misc
# ll /etc/auto.master
# ll etc/sysconfig/autofs
→ 정보 확인하고 그런 파일이나 디렉터리가 없다고 하면
# yum -y install autofs*
→ 패키지 설치 후 다시 위의 정보 확인해 보면 설치된 것을
확인할 수 있다.
2. Client 권한 정보 입력
# vi /etc/auto.misc
→ client 권한 정보 입력한다
/client -rw,hard,intr 192.168.10.128: /sdb
# reboot
# systemctl restart autofs
# df -h 로 마운트 되어 있는 것 확인
3. 속의 내용이 아무 것도 없는오류가 생긴다면 데몬 재실행
# systemctl stop autofs
# ls -ld /misc
# systemctl restart autofs
# ls -ld /misc
drwxr-xr-x. 2 root root 0 6월 9 14:15 /misc
# ls -l /misc
합계 0
4. Client 서버에서의 문서 파일 정보 변경
# vi /etc/sysconfig/autofs
→ 들어가서 맨 마지막 줄에 15 BROWSE_MODE="yes" 추가
→ 데몬 재실행 후 내용 확인하니 속에 내용이 생겼다.
# systemctl restart autofs
# ls -l /misc
합계 0
dr-xr-xr-x. 2 root root 0 6월 9 14:18 cd
dr-xr-xr-x. 2 root root 0 6월 9 14:18 client
# ls -l /misc/client/
합계 16
-rw-r--r--. 1 root root 0 6월 9 13:11 AAA
drwx------. 2 root root 16384 6월 9 12:57 lost+found