반응형
자동 마운터를 이용한 NFS export 마운트

자동 마운터는 파일 시스템 및 NFS export를 온디맨드로 자동 마운트하고, 마운트된 리소스가 현재 더 이 상 사용되지 않는 경우 파일 시스템 및 NFS export를 자동으로 마운트 해제하는 서비스(autofs)다.

 

자동 마운터 기능은 권한이 없는 사용자에게 mount 명령을 사용할 수 있는 충분한 권한이 없는 문제를 해결 하기 위해 고안되었다. 일반 사용자가 CD, DVD와 같은 이동식 미디어 및 이동식 디스크 드라이브에 액세 스하려면 mount 명령을 사용해야 한다. 또한 부팅 시 /etc/fstab 구성을 사용하여 로컬 또는 원격 파일 시스템을 마운트해야 일반 사용자가 마운트 해제된 파일 시스템을 마운트하고 해당 시스템에 액세스할 수 있다.

 

자동 마운터 구성 파일은 /etc/fstab 항목과 유사한 방식으로 파일 시스템 마운트 정보로 채워진다. / etc/fstab 파일 시스템은 시스템 부팅 중 마운트되고 시스템을 종료하거나 다른 개입이 있을 때까지 마운 트된 상태로 유지되지만, 자동 마운터 파일 시스템은 시스템 부팅 중에 반드시 마운트되는 것은 아니다. 대신 자동 마운터 제어 파일 시스템은 사용자 또는 애플리케이션이 파일에 액세스하기 위해 파일 시스템 마운트 지점을 입력할 때 온디맨드로 마운트된다.


자동 마운터 이점

파일 시스템은 프로그램에서 열려 있는 파일을 읽고 쓸 때만 리소스를 사용하기 때문에 자동 마운터 파일 시 스템의 리소스 사용량은 부팅 시 마운트된 파일 시스템과 동일하다. 마운트되었지만 유휴 상태인 파일 시스 템과 마운트되지 않은 파일 시스템은 동일한 양의 리소스를 사용한다(거의 사용하지 않음).

 

자동 마운터의 이점은 파일 시스템을 더 이상 사용하지 않을 때마다 마운트 해제하여 파일 시스템이 열려 있 는 동안 발생하는 예기치 않은 손상으로부터 보호한다는 것이다.

 

파일 시스템을 다시 마운트하도록 지정하 면 마지막 시스템 부팅 중 몇 달 전에 마운트한 구성을 여전히 사용할 수 있는 /etc/fstab 마운트와 달리, autofs 서비스는 최신 마운트 구성을 사용한다. 또한 NFS 서버 구성에 중복 서버 및 경로가 포함된 경우 자동 마운터는 새 파일 시스템이 요청될 때마다 가장 빠른 연결을 선택할 수 있다.


자동 마운터 autofs 서비스

autofs 서비스는 NFS 및 SMB 파일 공유 프로토콜을 포함하여 /etc/fstab 파일과 같은 로컬 및 원격 파 일 시스템을 지원하고, 보안 매개 변수를 포함하여 동일한 프로토콜별 마운트 옵션을 지원한다.

 

자동 마운 터를 통해 마운트한 파일 시스템은 기본적으로 모든 사용자가 사용할 수 있지만 액세스 권한 옵션을 통해 제 한할 수 있다. 자동 마운터는 표준 mount 및 umount 명령을 사용하여 파일 시스템을 관리하는 클라이언트 측 구성이므 로 사용 중인 자동 마운트 파일 시스템은 /etc/fstab를 사용하여 마운트한 파일 시스템과 동일하게 작동 한다.

 

차이점은 마운트 지점에 액세스할 때까지 자동 마운터 파일 시스템이 마운트 해제된 상태로 유지되어 파일 시스템이 즉시 마운트되고 파일 시스템을 사용하는 동안 마운트된 상태로 유지된다는 것이다. 파일 시 스템의 모든 파일이 닫히고 모든 사용자와 프로세스가 마운트 지점 디렉터리에서 나가면 자동 마운터는 최소 시간 초과 후 파일 시스템을 마운트 해제한다.


직접 및 간접 맵 사용 사례

자동 마운터는 직접 및 간접 마운트 지점 매핑을 모두 지원하여 두 가지 유형의 마운트 요청을 처리한다. 직접 마운트는 파일 시스템이 변경되지 않는 알려진 마운트 지점 위치에 마운트되는 경우다. 자동 마운터에 대해 알아보기 전에 사용자가 구성한 거의 모든 파일 시스템 마운트는 보통 직접 마운트이다.

 

직접 마운트 지점은 다른 일반 디렉터리와 마찬가지로 영구 디렉터리로 존재한다. 간접 마운트는 마운트 요구가 발생할 때까지 마운트 지점 위치를 알 수 없는 경우다. 간접 마운트의 한 예 는 원격 마운트 홈 디렉터리 구성으로, 사용자 홈 디렉터리의 디렉터리 경로에 사용자 이름이 포함된다.

 

자동 마운터에서 홈 디렉터리를 마운트하도록 지정한 사용자를 파악하고 사용할 마운트 지점 위치를 결정한 후에 만 사용자의 원격 파일 시스템이 홈 디렉터리에 마운트된다. autofs 서비스는 간접 마운트 지점이 있 는 것처럼 보여도 마운트 요청이 발생하면 해당 지점을 생성하고, 요청이 종료되어 파일 시스템이 마운트 해 제되면 다시 삭제한다.


NFS 컨텍스트에서 마스터 맵, 간접 맵 및 직접 맵은 자동 마운트 서비스와 관련된다. 자동 마운트는 NFS 공유에 액세스할 때 자동으로 마운트하고 비활성 기간 후에 마운트 해제한다. 이를 통해 리소스 사용량을 줄이고 NFS 마운트를 효율적으로 관리할 수 있다.

  • 마스터 맵
    마스터 맵은 자동 마운터 마운트 지점과 해당 맵 파일을 정의하는 구성 파일이다. 마스터 맵의 이름은 일반적으로 auto.master이며 /etc/auto.master 또는 /etc/auto.master.d/auto.master에 있다.

  • 간접 맵
    간접 맵은 실제 NFS 공유 및 해당 옵션을 정의한다. 간접 맵은 일반적으로 auto.<mapname>으로 이름이 지정되며 /etc에 저장된다.

  • 직접 매핑
    직접 매핑을 사용하면 탑재 지점 디렉터리 없이 개별 경로를 NFS 공유에 직접 매핑할 수 있다.

자동 마운트 방법

1. 자동 마운터 설치

Ubuntu 또는 Debian 기반
sudo apt-get update
sudo apt-get install autofs

CentOS, RHEL 또는 Fedora 기반
sudo yum install autofs
sudo dnf install autofs


2. 마스터 맵 구성

1) 마스터 맵 파일 /etc/auto.master를 편집한다. (vi, vim, vi 등)

sudo vi /etc/auto.master

2) 간접 맵에 대한 행을 추가할 경우
/mountpoint경로 /etc/auto.<mapname>

예_
/mnt/nfs_shares /etc/auto.nfs

3) 마스터 맵에 직접 맵을 추가할 경우
/- /etc/auto.direct

이 구성은 직접 매핑 파일 /etc/auto.direct가 직접 매핑에 사용되도록 지정한다.

 

3. 간접 지도 구성

1) 간접 맵 파일을 만들고 편집한다.
sudo vi /etc/auto.<mapname>

예_
sudo vi /etc/auto.nfs

2) 다음 형식을 사용하여 NFS 공유를 간접 맵에 추가한다.
<mount_point> <options> <nfs_server>:<remote_path>

예_
share1 -fstype=nfs,rw,hard,intr server_ip:/path/to/share1
share2 -fstype=nfs,rw,hard,intr server_ip:/path/to/share2


4. 직접 맵 구성

1) 직접 맵 파일을 만들고 편집한다.
sudo vi /etc/auto.direct

2)다음 형식을 사용하여 NFS 공유를 직접 맵에 추가한다.
<full_local_path> <options> <nfs_server>:<remote_path>

예_
/mnt/direct_share1 -fstype=nfs,rw,hard,intr server_ip:/path/to/direct_share1
/mnt/direct_share2 -fstype=nfs,rw,hard,intr server_ip:/path/to/direct_share2

 

5. 자동 마운트 서비스 다시 시작(변경 사항 적용)

Ubuntu 또는 Debian 기반
sudo systemctl restart autofs

CentOS, RHEL 또는 Fedora 기반
sudo systemctl restart autofs

 

6. 이제 자동 마운터 서비스가 구성되고 실행되면 간접 및 직접 맵에 지정된 NFS 공유가 액세스될 때 자동으로 마운트된다.


간접 맵의 경우 /path/to/mount/point(예: /mnt/nfs_shares) 아래에 지정된 마운트 지점에 액세스할 때 주문형 NFS 공유가 마운트된다. 예를 들어 /mnt/nfs_shares/share1에 액세스하면 자동 마운트는 이 경로의 server_ip:/path/to/share1에서 NFS 공유를 마운트한다. 비활성 기간이 지나면 자동 마운트가 공유를 마운트 해제한다.

직접 맵의 경우 지정된 전체 로컬 경로(예: /mnt/direct_share1)에 액세스할 때 NFS 공유가 직접 마운트된다. /mnt/direct_share1에 액세스하면 자동 마운트가 이 경로의 server_ip:/path/to/direct_share1에 NFS 공유를 마운트한다. 간접 맵과 유사하게 자동 마운트는 비활성 기간 후에 공유를 마운트 해제한다.

자동 마운트 서비스는 필요에 따라 공유를 마운트 및 마운트 해제하여 NFS 공유 관리를 개선하여 리소스 사용량과 네트워크 로드를 줄이는 데 도움이 된다. 또한 마스터 맵, 간접 맵 및 직접 맵을 사용하면 NFS 마운트를 중앙 집중식 구조화 방식으로 구성할 수 있다.

반응형