개발/Linux

Linux - NFS + (Windows 환경에서도 사용)

잇(IT) 2022. 4. 8. 10:56
728x90

- 이번 포스팅은 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 : ServerClient 동기화, 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용 클라이언트, 관리 도구 체크

NFSWindows 환경에서 사용하기 위해 위와 같은 설정을 해준다.

 

- 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에서 생성된 파일이 제대로 업데이트 된 것을 확인 할 수 있다.

728x90

'개발 > 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