실무에서 개발을 하다보면 파일 시스템(File System) NAS와 마운트하여 WAS와 NAS간 네트워크 공유를 설정하여 데이터에 접근을 하게됩니다.
파일 시스템에 접근하는 방식은 크게 네가지로 들 수 있습니다.
- NAS 마운트:
NAS 서버의 파일 시스템을 WAS 서버에 마운트하여 로컬 파일 시스템처럼 사용하는 것입니다. 이를 위해 NFS(Network File System) 또는 SMB(Server Message Block)와 같은 프로토콜을 사용하여 NAS 공유를 WAS 서버에 마운트합니다. - 네트워크 공유:
NAS서버에서 파일 공유하고 WAS 서버에서 해당 자원에 접근하게 됩니다. 이를 위해 WAS 서버에서 NAS 공유에 대한 네트워크 경로 및 인증정보를 통해서 접근합니다. - FTP 또는 SCP 등의 프로토콜 사용:
NAS 서버에서 FTP(File Transfer Protocol) 또는 SCP(Secure Copy Protocol)와 같은 프로토콜을 사용하여 파일을 WAS 서버로 전송할 수 있습니다. 고전적인 배포방식에서 jar, war 파일을 직접 scp로 접근하여 처리하게 하는 시스템도 다수 있습니다. - 웹 서비스를 통한 접근:
NAS 서버에서 웹 서비스를 실행하여 WAS 서버에서 HTTP 또는 HTTPS를 통해 리소스에 접근하게 됩니다.
1. NFS를 통한 NAS 마운트
1 | sudo apt-get update |
2. SMB를 통한 NAS 마운트
1 | sudo apt-get update |
3. 만약 여러개의 나스 경로가 존재할 경우는 어떻게 할까?
glusterfs를 설치하여 해당되는 나스 경로를 볼륨 클러스터를 생성해줍니다.
1 | sudo apt update |
클라이언트에서 sudo mount -t glusterfs nas1:/gv0 /mnt/glusterfs 의 명령어로 볼륨을 마운트 할 수 있습니다.
참고
윈도우에서는 기본적으로 NFS를 지원하지 않기 때문에 클라이언트 소프트웨어를 직접 설치하여 사용해야합니다.