[Tech]NFS(Network File System) 사용 여정.
hongcoder
2024. 10. 3. 15:15
-
- NFS란?
- NFS 사용이유?
- 설치 환경
- 설치
- 설치 후 테스트
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 폴더로 이동해 파일을 작성하거나 옮겨주면 두개의 노드에서 동시에 생성되거나 복사되는 것을 볼 수 있다.
※ 잘못된 정보가 있을 경우 피드백 해 주시면 감사하겠습니다.
'Tech' 카테고리의 다른 글
[Tech] Kubernetes에서 Ray Cluster 구축해보기 (0) | 2024.12.05 |
---|---|
[Tech] docker hub에 내 이미지 올려서 사용하기. (0) | 2024.11.25 |
[Tech] 네트워크 인터페이스 이름 변경하기. (Ubuntu 22.04) (0) | 2024.10.23 |
[Tech]Ubuntu 22.04 ssh 패스워드 없이 접속하는 방법. (0) | 2024.10.04 |