Azure HDInsight에서 보안 전송 스토리지 계정을 사용하는 Apache Hadoop 클러스터

보안 전송 필요 기능은 보안 연결을 통해 모든 요청을 계정에 적용하여 Azure Storage 계정의 보안을 강화합니다. 이 기능 및 HDInsight 클러스터 버전 3.6 이상에서 지원하는 wasbs 체계입니다.

Important

클러스터를 만든 후 보안 스토리지 전송을 사용하도록 설정하면 스토리지 계정을 사용하여 오류가 발생할 수 있으므로 권장하지 않습니다. 보안 전송을 이미 사용하는 것으로 설정된 스토리지 계정으로 새 클러스터를 만드는 것이 좋습니다.

스토리지 계정

Azure Portal

기본적으로 보안 전송 필요 속성은 Azure Portal에서 스토리지 계정을 만들 때 사용하도록 설정됩니다.

Azure Portal로 기존 스토리지 계정을 업데이트하려면 Azure Portal에서 보안 전송 필요를 참조하세요.

PowerShell

PowerShell cmdlet New-AzStorageAccount의 경우 매개 변수 -EnableHttpsTrafficOnly1로 설정되어 있는지 확인합니다.

PowerShell로 기존 스토리지 계정을 업데이트하려면 PowerShell에서 보안 전송 필요를 참조하세요.

Azure CLI

Azure CLI 명령 az storage account create의 경우 매개 변수 --https-onlytrue로 설정되어 있는지 확인합니다.

Azure CLI로 기존 스토리지 계정을 업데이트하려면 에서 보안 전송 필요를 참조하세요.

보안 전송 오류

HDInsight 클러스터를 만든 후 실수로 '보안 전송 필요' 옵션을 사용하도록 설정한 경우 다음과 같이 오류 메시지가 표시될 수 있습니다.

com.microsoft.azure.storage.StorageException: The account being accessed does not support http.

Hbase 클러스터의 경우에만 다음 단계를 시도하여 클러스터 기능을 복원할 수 있습니다.

  1. Ambari에서 HBase를 중지합니다.
  2. Ambari에서 HDFS를 중지합니다.
  3. Ambari에서 HDFS --> 구성 --> 고급 --> fs.defaultFS로 이동합니다.
  4. wasb를 wasbs로 변경하고 저장합니다.
  5. 가속 쓰기 기능을 사용하는 경우 hbase 구성 아래의 'hbase.rootDir'도 wasb에서 wasbs로 변경해야 합니다.
  6. 필요한 모든 서비스를 다시 시작합니다.

스토리지 계정 추가

보안 전송이 설정된 스토리지 계정을 추가하는 몇 가지 옵션이 있습니다.

  • 마지막 섹션에서 Azure Resource Manager 템플릿을 수정합니다.
  • Azure Portal을 사용하여 클러스터를 만들고 연결된 스토리지 계정을 지정합니다.
  • 스크립트 작업을 사용하여 기존 HDInsight 클러스터에 더 안전한 전송 사용 스토리지 계정을 추가합니다. 자세한 내용은 HDInsight에 스토리지 계정 추가를 참조하세요.

다음 단계