- 이번 포스팅은 NFS에 대해 알아볼 것이다.
NFS는 (Network File System)의 약자로 네트워크에 파일을 저장하는 방식이다. 즉 원격 컴퓨터에 있는 파일 및 디렉토리에 엑세스하고 해당 파일 디렉토리가 로컬에 있는 것처럼 사용하는 분산 파일 시스템이다. 또 서로 다른 운영체제끼리 파일 디렉토리 공유도 가능하다.
- NFS SERVER (linux)
- NFS를 사용하기 위해 nfs-utils 패키지를 설치해준다.
- /etc/exports
NFS를 사용하기 위해 패키지를 nfs-utils 파일을 설치하였고 해당 네트워크 파일 시스템의 설정은 /etc/exports 파일에 작성해준다.
* NFS 주요 옵션
1. rw : 읽기/쓰기
2. root_squash : Client에서 접속 시 익명 사용자로 처리
3. all_squash : Client에서 접속 시 모든 Client를 익명 사용자로 처리
4. no_root_squash : Client에서 접속 시 관리자로 처리
5. sync : Server와 Client 동기화, File System 변경 시 동기화
- NFS 시스템 변경 사항을 저장하기 위해 시스템 재실행을 해주고, exportfs -s 명령어를 사용하여 설정들이 제대로 적용됐는지 확인한다.
- other 사용자가 사용할 수 있도록 디렉토리 권한을 변경한다.
- NFS를 사용하기 위해 nfs, mountd, rpc-bind 방화벽을 허용해준다.
- NFS Client (Linux)
- NFS를 사용할 Client에서도 똑같이 NFS 사용을 위해 패키지 설치를 해준다.
- NFS 클라이언트 서버의 nfs 디렉토리를 NFS 주 서버의 nfs 디렉토리에 연결하기 위해 클라이언트 서버에서 nfs로 사용할 디렉토리를 주 서버에서 사용하는 nfs 디렉토리에 마운트 시킨다.
- nfs 클라이언트 서버에서 파일을 생성하게 되면 nfs 주 서버의 디렉토리에 똑같이 클라이언트 서버에서 생성된 파일이 존재하는 것을 볼 수 있다.
- NFS Client (Windows)
- control -> 프로그램 제거 -> Windows 기능 켜기/끄기 -> NFS용 서비스 -> NFS용 클라이언트, 관리 도구 체크
NFS를 Windows 환경에서 사용하기 위해 위와 같은 설정을 해준다.
- mount -o anon 10.0.0.11:/team1nfs f:
mount -o anon [NFS 서버 IP 주소] : [NFS 서버 NFS 디렉토리명] [마운트 시킬 디스크 명:]
사용자 임의의 디스크를 NFS 서버의 NFS 디렉토리에 마운트 시킨다. 즉 f: 디스크를 team1nfs 디렉토리에 마운트를 시킨다.
- Windows에 새롭게 f 디스크가 생성된 것을 확인 할 수 있다.
Windows에서 임의의 파일을 생성한다.
- NFS 서버에서 디렉토리 확인 결과 Windows에서 생성된 파일이 제대로 업데이트 된 것을 확인 할 수 있다.
'Programming > Linux' 카테고리의 다른 글
Linux - HAproxy (0) | 2022.05.16 |
---|---|
Linux - (Wordpress + MySQL5.7 + PHP 7.3) 설치 (0) | 2022.04.25 |
Linux - MAIL (0) | 2022.04.08 |
Linux - DNS (windows - 설정 확인) (0) | 2022.04.07 |
Linux - HTTP (0) | 2022.04.07 |