캐시를 만든 후 NFS 클라이언트는 간단한 mount 명령을 사용하여 액세스할 수 있습니다. 이 명령은 Azure HPC Cache의 특정 스토리지 대상 경로를 클라이언트 머신의 로컬 디렉터리에 연결합니다.
mount 명령은 다음 요소로 구성됩니다.
- 캐시의 탑재 주소 중 하나(캐시 개요 페이지에 나열됨)
- 스토리지 대상에 대해 설정한 가상 네임스페이스 경로(캐시 네임스페이스 페이지에 나열됨)
- 클라이언트에서 사용할 로컬 경로
- 이러한 종류의 NFS 탑재의 성공을 최적화하는 명령 매개 변수
캐시 에 대한 탑재 지침 페이지에서는 정보 및 권장 옵션을 수집하고 복사할 수 있는 프로토타입 탑재 명령을 만듭니다. 자세한 내용은 탑재 지침 유틸리티를 참조 하세요.
클라이언트 준비
클라이언트가 이 섹션의 지침에 따라 Azure HPC Cache를 탑재할 수 있는지 확인합니다.
네트워크 액세스 제공
클라이언트 머신은 캐시의 가상 네트워크 및 프라이빗 서브넷에 대한 네트워크 액세스 권한이 있어야 합니다.
예를 들어 동일한 가상 네트워크 내에서 클라이언트 VM을 만들거나 외부에서 액세스하기 위해 가상 네트워크의 엔드포인트, 게이트웨이 또는 기타 솔루션을 사용합니다. (캐시 자체 이외의 다른 것은 캐시의 서브넷 내에서 호스트되어야 합니다.)
유틸리티 설치
NFS 탑재 명령을 지원하는 적절한 Linux 유틸리티 소프트웨어를 설치합니다.
- Red Hat Enterprise Linux 또는 SuSE의 경우:
sudo yum install -y nfs-utils - Ubuntu 또는 Debian의 경우:
sudo apt-get install nfs-common
로컬 경로 만들기
캐시에 연결할 각 클라이언트에 로컬 디렉터리 경로를 만듭니다. 탑재하려는 각 네임스페이스 경로에 대한 경로를 만듭니다.
예: sudo mkdir -p /mnt/hpc-cache-1/target3
Azure Portal의 탑재 지침 페이지에는 복사할 수 있는 프로토타입 명령이 포함되어 있습니다.
클라이언트 컴퓨터를 캐시에 연결하면 이 경로를 스토리지 대상 내보내기를 나타내는 가상 네임스페이스 경로와 연결합니다. 클라이언트에서 사용할 각 가상 네임스페이스 경로에 대한 디렉터리를 만듭니다.
탑재 지침 유틸리티 사용
Azure Portal의 탑재 지침 페이지를 사용하여 복사 가능한 탑재 명령을 만들 수 있습니다. 포털에서 캐시 보기의 구성 섹션에서 페이지를 엽니다.
클라이언트에서 명령을 사용하기 전에 클라이언트가 필수 구성 요소를 충족하고 클라이언트 준비에서 위에서 설명한 대로 NFS mount 명령을 사용하는 데 필요한 소프트웨어가 있는지 확인 합니다.
이 절차에 따라 mount 명령을 만듭니다.
클라이언트 경로 필드를 사용자 지정합니다. 이 필드는 클라이언트에서 로컬 경로를 만드는 데 사용할 수 있는 예제 명령을 제공합니다. 클라이언트는 이 디렉터리의 Azure HPC Cache에서 로컬로 콘텐츠에 액세스합니다.
필드를 클릭하고 원하는 디렉터리 이름을 포함하도록 명령을 편집합니다. 이름 다음 문자열의 끝에 표시 됩니다.
sudo mkdir -p
필드 편집을 마치면 페이지 맨 아래에 있는 탑재 명령이 새 클라이언트 경로로 업데이트됩니다.
목록에서 캐시 탑재 주소를 선택합니다. 이 메뉴에는 캐시의 모든 클라이언트 탑재 지점이 나열됩니다.
캐시 성능을 향상하기 위해 사용 가능한 모든 탑재 주소에서 클라이언트 부하의 균형을 조정합니다.
클라이언트에 사용할 가상 네임스페이스 경로를 선택합니다. 이러한 경로는 백 엔드 스토리지 시스템의 내보내기 링크입니다.
네임스페이스 포털 페이지에서 가상 네임스페이스 경로를 보고 변경할 수 있습니다. 방법을 보려면 집계된 네임스페이스 설정을 읽어보세요.
Azure HPC Cache의 집계된 네임스페이스 기능에 대해 자세히 알아보려면 집계된 네임스페이스 계획을 읽어보세요.
탑재 명령 필드는 탑재 주소, 가상 네임스페이스 경로 및 이전 필드에서 설정한 클라이언트 경로를 사용하는 사용자 지정된 탑재 명령으로 자동으로 채워집니다.
필드 오른쪽에 있는 복사 기호를 클릭하여 클립보드에 자동으로 복사합니다.
아래에는 클라이언트 경로와 네임스페이스 경로가 동일하지만 다른 캐시 탑재 주소를 사용하는 대체 탑재 명령이 표시됩니다. 최상의 성능을 위해 HPC Cache에서 사용 가능한 모든 주소 간에 클라이언트를 균등하게 탑재해야 합니다.
클라이언트 컴퓨터에서 복사한 탑재 명령을 사용하여 Azure HPC Cache에 연결합니다. 클라이언트 명령줄에서 직접 명령을 실행하거나 탑재 명령을 클라이언트 설정 스크립트 또는 템플릿에 포함할 수 있습니다.
마운트 명령 구문 이해
mount 명령에는 다음과 같은 형식이 있습니다.
sudo mount {options} cache_mount_address:/namespace_pathlocal_path
Example:
root@test-client:/tmp# mkdir hpccache
root@test-client:/tmp# sudo mount -o hard,proto=tcp,mountproto=tcp,retry=30 10.0.0.28:/blob-demo-0722 hpccache
root@test-client:/tmp#
이 명령이 성공하면 스토리지 내보내기의 내용이 클라이언트의 hpccache 디렉터리에 표시됩니다.
마운트 명령 옵션
강력한 클라이언트 탑재의 경우 mount 명령에 다음 설정 및 인수를 전달합니다.
mount -o hard,proto=tcp,mountproto=tcp,retry=30 ${CACHE_IP_ADDRESS}:/${NAMESPACE_PATH} ${LOCAL_FILESYSTEM_MOUNT_POINT}
| 권장 탑재 명령 설정 | Description |
|---|---|
hard |
Azure HPC Cache에 대한 소프트 탑재는 애플리케이션 오류 및 가능한 데이터 손실과 관련이 있습니다. |
proto=tcp |
이 옵션은 NFS 네트워크 오류의 적절한 처리를 지원합니다. |
mountproto=tcp |
이 옵션은 탑재 작업에 대한 네트워크 오류의 적절한 처리를 지원합니다. |
retry=<value> |
일시적인 탑재 오류를 방지하도록 설정합니다 retry=30 . (전경 탑재에서는 다른 값을 사용하는 것이 좋습니다.) |
탑재 명령 구성 요소 찾기
탑재 지침 페이지를 사용하지 않고 탑재 명령을 만들려는 경우 캐시 개요 페이지에서 탑재 주소와 네임스페이스 페이지의 가상 네임스페이스 경로를 찾을 수 있습니다.
메모
캐시 탑재 주소는 캐시 서브넷 내의 네트워크 인터페이스에 해당합니다. 리소스 그룹에서 이러한 NIC는 이름 끝 -cluster-nic- 과 숫자로 나열됩니다. 이러한 인터페이스를 변경하거나 삭제하지 마세요. 그렇지 않으면 캐시를 사용할 수 없게 됩니다.
가상 네임스페이스 경로는 캐시의 네임스페이스 설정 페이지에 표시됩니다.
사용 가능한 모든 탑재 주소 사용
캐시에 대해 나열된 모든 IP 주소 간에 클라이언트 트래픽을 분산해야 합니다. 모든 클라이언트를 하나의 주소에만 탑재하면 캐시의 성능이 저하됩니다.
다른 클라이언트에 대해 다른 탑재 주소를 수동으로 선택하거나 스크립트를 만들어 선택할 수 있습니다. RRDNS(라운드 로빈 DNS)에 대해 구성된 DNS 서버를 사용하여 사용 가능한 모든 주소 간에 클라이언트 탑재를 자동으로 회전할 수도 있습니다. 자세한 내용은 HPC 캐시 트래픽 부하 분산 을 읽어보세요.
다음 단계
- 클라이언트 부하를 분산하여 캐시의 모든 처리량을 사용하는 방법에 대해 자세히 알아봅니다.
- 데이터를 캐시의 스토리지 대상으로 이동하려면 새 Azure Blob Storage 채우기를 참조하세요.