[Tech]NFS(Network File System) 사용 여정.

[Tech]NFS(Network File System) 사용 여정.

hongcoder 2024. 10. 3. 15:15
-
  1. NFS란?
  2. NFS 사용이유?
  3. 설치 환경
  4. 설치
  5. 설치 후 테스트

1. NFS란?

Network File System의 약자로 네트워크를 통해 파일을 저장하는 메커니즘이다.

 


2. NFS 사용이유?

NFS를 사용하게된 이유는 Horovod를 사용하기 위해서 OpenMPI를 사용하는데 필요한 파일 시스템이기 때문에 사용하게 되었다.

이 문서에서는 2개의 노드에서 NFS을 설치하고 테스트까지 정리하도록 하겠다.

 


3. 설치 환경

Master Node
- OS: Ubuntu 22.04
- Host name: nfsmaster
- IP: 192.168.0.10

Client Node
- OS: Ubuntu 22.04
- Host name: nfsclient
- IP: 192.168.0.11

※ 중요

노드들 사이에 ssh 접속이 패스워드 없이 가능해야한다.

패스워드 없이 ssh 접속이 가능하도록 하는 문서.

 

 

[Tech]Ubuntu 22.04 ssh 패스워드 없이 접속하는 방법.

여러 노드들을 운영하다 보면 노드들 사이에 패스워드 없이 접속하는 방법이 필요할 때가 있다.예를 들어 Hadoop을 사용한다던가, OpenMPI를 사용하는 경우에 해당된다.이제 순서대로 패스워드 없

hongveloper.tistory.com

 


4. 설치

nfsmaster 노드에서 다음을 실행한다.

# Install NFS server
hongcoder@nfsmaster:~$ sudo apt-get install nfs-kernel-server

 

 

네트워크를 통해 공유될 폴더(nfsfolder)를 만들고 권한과 소유자 설정을 해준다.

hongcoder@nfsmaster:~$ mkdir /home/hongcoder/nfsfolder
hongcoder@nfsmaster:~$ sudo chown nobody:nogroup /home/hongcoder/nfsfolder
hongcoder@nfsmaster:~$ sudo chmod 777 /home/hongcoder/nfsfolder

 

 

export file을 설정해준다.

hongcoder@nfsmaster:~$ sudo vi /etc/exports

 

 

해당 라인을 exports파일에 추가해준다.

/home/hongcoder/nfsfolder nfsclient(rw,sync,no_subtree_check)

 

 

모든 NFS 공유를 활성화해준다.

hongcoder@nfsmaster:~$ sudo exportfs -a

 

 

NFS 서버를 다시 시작해준다.

hongcoder@nfsmaster:~$ sudo systemctl restart nfs-kernel-server

 

 

방화벽을 확인해준다.

hongcoder@nfsmaster:~$ sudo ufw status
Status: inactive
# 만약 방화벽이 활성화 되어있다면, 꺼주도록 한다.
# sudo ufw disable (방화벽 비활성화 커멘드)

 

 

이제 nfsclient 노드에서 설정을 해준다.

hongcoder@nfsclient:~$ sudo apt-get install nfs-common

# nfsmaster 노드와 마찬가지로 네트워크를 통해 공유될 폴더를 생성해주고 설정해준다.
hongcoder@nfsclient:~$ mkdir /home/hongcoder/nfsfolder
hongcoder@nfsclient:~$ sudo chown nobody:nogroup /home/hongcoder/nfsfolder
hongcoder@nfsclient:~$ sudo chmod 777 /home/hongcoder/nfsfolder

# 리눅스 파일 시스템에 nfsfolder를 마운트 해준다.
hongcoder@nfsclient:~$ sudo mount nfsmaster:/home/hongcoder/nfsfolder \
                        /home/hongcoder/nfsfolder

 


5. 설치 후 테스트

이제 NFS 폴더로 이동해 파일을 작성하거나 옮겨주면 두개의 노드에서 동시에 생성되거나 복사되는 것을 볼 수 있다.

 

 


※ 잘못된 정보가 있을 경우 피드백 해 주시면 감사하겠습니다.