Windows에 PolyBase 설치

적용 대상:SQL Server - Windows 전용

평가판 버전의 SQL Server를 설치하려면 SQL Server 평가판으로 이동합니다.

전제 조건

  • 64비트 SQL Server Evaluation Edition.

  • Microsoft .NET Framework 4.5

  • 최소 메모리: 4GB.

  • 최소 하드 디스크 공간: 2GB.

  • 권장: 최소 16GB RAM.

  • PolyBase 서비스가 제대로 작동하려면 SQL Server 서비스에 TCP/IP 네트워크 프로토콜이 사용하도록 설정되어야 합니다. TCP/IP는 개발자 및 Express SQL Server 버전을 제외한 모든 SQL Server 버전에서 기본적으로 사용하도록 설정됩니다. PolyBase가 개발자 및 Express 버전에서 올바르게 작동하려면 TCP/IP 연결을 사용하도록 설정해야 합니다. 서버 네트워크 프로토콜 사용 또는 사용 안 함을 참조하세요. 또한 TCP/IP 프로토콜 구성 설정 Listen All이 아니요설정된 경우에도 TCP/IP 속성의 IPAll 아래 TCP 동적 포트 또는 TCP 포트에 올바른 수신기 포트에 대한 항목이 있어야 합니다. PolyBase 서비스가 SQL Server 엔진의 수신기 포트를 확인하는 방법 때문에 이 항목이 필요합니다.

  • PolyBase 서비스가 제대로 작동하려면 공유 메모리 프로토콜을 사용하도록 설정해야 합니다.

  • PolyBase는 컴퓨터당 하나의 SQL Server 인스턴스에만 설치할 수 있습니다.

  • 생성 후 장애 조치(failover) 클러스터 인스턴스에 기능을 추가할 수는 없습니다. 예를 들어 기존의 전용 장애 조치(failover) 클러스터 인스턴스에 PolyBase 기능을 추가할 수 없습니다.

단일 노드 또는 PolyBase 스케일 아웃 그룹

SQL Server 인스턴스에 PolyBase를 설치하기 전에 단일 노드 설치 또는 PolyBase 스케일 아웃 그룹을 사용할지 여부를 결정합니다.

스케일 아웃 그룹 기능은 사용 중지되고 SQL Server 2022(16.x)의 제품에서 제거됩니다. PolyBase 데이터 가상화는 SQL Server 스케일 업 기능으로 계속 완벽하게 지원됩니다. 자세한 내용은 Microsoft SQL Server 플랫폼의 빅 데이터 옵션을 참조하세요.

PolyBase 서비스 계정의 경우 다음을 선택합니다.

  • PolyBase의 독립 실행형 설치에 대한 기본 VSA(가상 서비스 계정)입니다.
  • PolyBase 스케일 아웃 그룹에 설치하기 위해 gMSA(그룹 관리 서비스 계정)가 기본 설정된 도메인 계정. 자세한 내용은 그룹 관리 서비스 계정 개요를 참조하세요.

SQL Server 2016(13.x) - SQL Server 2019(15.x)의 PolyBase 스케일 아웃 그룹의 경우 다음을 확인합니다.

  • 모든 컴퓨터가 동일한 도메인에 있습니다.
  • PolyBase를 설치하는 동안 동일한 도메인 서비스 계정 및 암호를 사용합니다.
  • SQL Server 인스턴스는 네트워크를 통해 서로 통신할 수 있습니다.
  • SQL Server 인스턴스는 모두 동일한 버전의 SQL Server입니다.

독립 실행형 또는 스케일 아웃 그룹에 PolyBase를 설치한 후에는 스케일 아웃 그룹 또는 독립 실행형 서비스로 변경할 수 없습니다. PolyBase의 기존 설치를 독립 실행형 인스턴스 또는 스케일 아웃 그룹으로 변경해야 하는 경우 PolyBase 기능을 제거하고 다시 설치합니다.

설치 마법사 사용

  1. SQL Server setup.exe를 실행합니다.

  2. 설치를 선택한 다음, 새 독립 실행형 SQL Server 설치를 선택하거나 기능을 추가합니다.

  3. 기능 선택 페이지에서 외부 데이터용 PolyBase 쿼리 서비스를 선택합니다.

    참고 항목

    SQL Server 2019(15.x)부터 PolyBase에는 HDFS 데이터 원본에 대한 추가 옵션 Java 커넥터가 포함되어 있습니다. 이 기능에 대한 자세한 내용은 SQL Server 미리 보기 기능을 참조하세요.

  4. 서버 구성 페이지에서 동일한 도메인 계정으로 실행되도록 SQL Server PolyBase 엔진 서비스SQL Server PolyBase 데이터 이동 서비스를 구성합니다.

    PolyBase 스케일 아웃 그룹에서 모든 노드의 PolyBase 엔진 및 PolyBase 데이터 이동 서비스는 동일한 도메인 계정으로 실행되어야 합니다. PolyBase 스케일 아웃 그룹을 참조하세요.

  5. PolyBase 구성 페이지에서 두 가지 옵션 중 하나를 선택합니다. 자세한 내용은 PolyBase 스케일 아웃 그룹을 참조 하세요.

    • SQL Server 인스턴스를 독립 실행형 PolyBase 지원 인스턴스로 사용합니다.

      SQL Server 인스턴스를 독립 실행형 헤드 노드로 사용하려면 이 옵션을 선택합니다.

    • SQL Server 인스턴스를 PolyBase 스케일 아웃 그룹의 일부로 사용합니다. 이 옵션은 들어오는 연결을 허용하도록 방화벽을 엽니다. SQL Server 데이터베이스 엔진, SQL Server PolyBase 엔진, SQL Server PolyBase 데이터 이동 서비스 및 SQL Browser에 연결할 수 있습니다. 또한 방화벽은 PolyBase 스케일 아웃 그룹의 다른 노드에서 들어오는 연결을 허용합니다.

      이 옵션은 MSDTC(Microsoft Distributed Transaction Coordinator) 방화벽 연결을 사용하도록 설정하고 MSDTC 레지스트리 설정을 수정합니다.

  6. PolyBase 구성 페이지에서 포트 범위를 6개 이상 지정합니다. SQL 설치 프로그램은 범위에서 사용 가능한 처음 6개의 포트를 할당합니다.

    Important

    설치 후 SQL Server 2019(15.x)에서만 PolyBase 기능을 사용하도록 설정해야 합니다.

명령 프롬프트 사용

이 테이블의 값을 사용하여 설치 스크립트를 만듭니다. SQL Server PolyBase 엔진 및 SQL Server PolyBase 데이터 이동 서비스는 동일한 계정으로 실행되어야 합니다. PolyBase 스케일 아웃 그룹에서 모든 노드의 양쪽 PolyBase 서비스는 동일한 도메인 계정 하에서 실행해야 합니다.

SQL Server 구성 요소 매개 변수 및 값 설명
SQL Server 설치 컨트롤 Required

/FEATURES=PolyBase
PolyBase 기능을 선택합니다.
SQL Server PolyBase 엔진 선택 사항

/PBENGSVCACCOUNT
엔진 서비스의 계정을 지정합니다. 기본값은 NT Authority\NETWORK SERVICE입니다.
SQL Server PolyBase 엔진 선택 사항

/PBENGSVCPASSWORD
엔진 서비스 계정의 암호를 지정합니다.
SQL Server PolyBase 엔진 선택 사항

/PBENGSVCSTARTUPTYPE
PolyBase 엔진: 자동(기본값), 사용 안 함 및 수동의 시작 모드를 지정합니다.
SQL Server PolyBase 데이터 이동 선택 사항

/PBDMSSVCACCOUNT
데이터 이동 서비스의 계정을 지정합니다. 기본값은 NT Authority\NETWORK SERVICE입니다.
SQL Server PolyBase 데이터 이동 선택 사항

/PBDMSSVCPASSWORD
데이터 이동 계정의 암호를 지정합니다.
SQL Server PolyBase 데이터 이동 선택 사항

/PBDMSSVCSTARTUPTYPE
데이터 이동 서비스의 시작 모드를 자동(기본값), 사용 안 함 및 수동으로 지정합니다.
PolyBase 선택 사항

/PBSCALEOUT
SQL Server 인스턴스가 PolyBase 스케일 아웃 계산 그룹의 일부로 사용되는지 여부를 지정합니다.
지원되는 값: True, False.
PolyBase 선택 사항

/PBPORTRANGE
PolyBase 서비스의 포트가 6개 이상인 포트 범위를 지정합니다. 예시:

/PBPORTRANGE=16450-16460
SQL Server 구성 요소 매개 변수 및 값 설명
SQL Server 설치 컨트롤 Required

/FEATURES=PolyBaseCore, PolyBaseJava, PolyBase
PolyBaseCore는 Hadoop 연결을 제외한 모든 PolyBase 기능에 대한 지원을 설치합니다. PolyBaseJava를 사용하면 Hadoop 연결을 사용할 수 있습니다. PolyBase는 둘 다 설치합니다.
SQL Server PolyBase 엔진 선택 사항

/PBENGSVCACCOUNT
엔진 서비스의 계정을 지정합니다. 기본값은 NT Authority\NETWORK SERVICE입니다.
SQL Server PolyBase 엔진 선택 사항

/PBENGSVCPASSWORD
엔진 서비스 계정의 암호를 지정합니다.
SQL Server PolyBase 엔진 선택 사항

/PBENGSVCSTARTUPTYPE
PolyBase 엔진: 자동(기본값), 사용 안 함 및 수동의 시작 모드를 지정합니다.
SQL Server PolyBase 데이터 이동 선택 사항

/PBDMSSVCACCOUNT
데이터 이동 서비스의 계정을 지정합니다. 기본값은 NT Authority\NETWORK SERVICE입니다.
SQL Server PolyBase 데이터 이동 선택 사항

/PBDMSSVCPASSWORD
데이터 이동 계정의 암호를 지정합니다.
SQL Server PolyBase 데이터 이동 선택 사항

/PBDMSSVCSTARTUPTYPE
데이터 이동 서비스의 시작 모드를 자동(기본값), 사용 안 함 및 수동으로 지정합니다.
PolyBase 선택 사항

/PBSCALEOUT
SQL Server 인스턴스가 PolyBase 스케일 아웃 계산 그룹의 일부로 사용되는지 여부를 지정합니다.
지원되는 값: True, False.
PolyBase 선택 사항

/PBPORTRANGE
PolyBase 서비스의 포트가 6개 이상인 포트 범위를 지정합니다. 예시:

/PBPORTRANGE=16450-16460

설치 후 PolyBase 기능을 사용하도록 설정해야 합니다.

예제

이 예제는 설치 스크립트를 보여줍니다.


Setup.exe /Q /ACTION=INSTALL /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SQLEngine,PolyBase  
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="\<fabric-domain>\Administrator"  
/INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /PBSCALEOUT=TRUE  
/PBPORTRANGE=16450-16460 /SECURITYMODE=SQL /SAPWD="<StrongPassword>"  
/PBENGSVCACCOUNT="<DomainName>\<UserName>" /PBENGSVCPASSWORD="<StrongPassword>"  
/PBDMSSVCACCOUNT="<DomainName>\<UserName>" /PBDMSSVCPASSWORD="<StrongPassword>"

SQL Server 2022(16.x)부터 aka.ms/useterms에 있는 Microsoft SQL Server Software 사용 조건을 읽어 보세요.

PolyBase 사용

설치 후 해당 기능에 액세스하려면 PolyBase를 사용하도록 설정해야 합니다. 다음 Transact-SQL 명령을 사용합니다. 빅 데이터 클러스터 설치 중에 배포된 SQL 2019 인스턴스에는 기본적으로 이 설정이 사용하도록 설정되어 있습니다. polybase enabled 구성 옵션은 SQL Server 2019(15.x)에서 도입되었습니다.

exec sp_configure @configname = 'polybase enabled', @configvalue = 1;
RECONFIGURE;

설치 후 참고 사항

PolyBase는 세 개의 사용자 데이터베이스( , DWDiagnosticsDWQueue.)를 설치합니다DWConfiguration. 이러한 데이터베이스는 PolyBase용입니다. 변경하거나 삭제하지 마세요.

분할 버전 방지

Windows의 기존 SQL Server 설치에 PolyBase를 추가하면 설치 미디어의 버전 수준에서 이 기능이 설치되며, 이는 SQL Server의 버전 수준 다른 기능 뒤에 있을 수 있습니다. 이로 인해 예기치 않은 동작이나 오류가 발생할 수 있습니다. 항상 동일한 버전 수준으로 새 기능을 가져와 PolyBase 기능을 설치합니다. 필요하다면 SP(서비스 팩), 누적 업데이트(CU) 및.또는 GDR(일반 배포 릴리스)를 설치하세요. PolyBase 버전을 확인하려면 SQL Server 및 해당 구성 요소의 버전, 버전 및 업데이트 수준 결정을 참조 하세요.

이 분할 버전 시나리오는 SQL Server on Linux에 기능을 추가할 때는 불가능합니다.

설치 확인 방법

다음 명령을 실행합니다. PolyBase가 설치된 경우 반환은 .입니다 1. 그렇지 않으면 0.

SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;

방화벽 규칙

SQL Server PolyBase 설치 프로그램은 컴퓨터에 다음 방화벽 규칙을 만듭니다.

  • SQL Server PolyBase - 데이터베이스 엔진 - <SQLServerInstanceName> (TCP-In)

  • SQL Server PolyBase - PolyBase 서비스 - <SQLServerInstanceName> (TCP-In)

  • SQL Server PolyBase - SQL Browser - (UDP-In)

설치 시 SQL Server 인스턴스를 PolyBase 스케일 아웃 그룹의 일부로 사용하면 이러한 규칙이 설정됩니다. 들어오는 연결을 허용하도록 방화벽이 열립니다. SQL Server 데이터베이스 엔진, SQL Server PolyBase 엔진, SQL Server PolyBase 데이터 이동 서비스 및 SQL Browser에 사용할 수 있습니다. 설치 중에 컴퓨터의 방화벽 서비스가 실행되고 있지 않으면 SQL Server 설치 프로그램에서 이러한 규칙을 사용하도록 설정하지 못합니다. 이 경우 컴퓨터에서 방화벽 서비스를 시작하고 설치 후 이러한 규칙을 사용하도록 설정합니다.

방화벽 규칙 사용

  1. 제어판을 엽니다.

  2. 시스템 및 보안을 선택하고 Windows 방화벽을 선택합니다.

  3. 고급 설정을 선택하고 인바운드 규칙을 선택합니다.

  4. 비활성화된 규칙을 마우스 오른쪽 단추로 클릭한 다음, 규칙 활성화를 선택합니다.

PolyBase 서비스 계정

PolyBase 엔진 및 PolyBase 데이터 이동 서비스에 대한 서비스 계정을 변경하려면 PolyBase 기능을 제거하고 다시 설치합니다. Active Directory에서 서비스 계정의 암호가 변경된 경우 Windows 서비스 콘솔(services.msc)을 통해 서비스 계정 암호를 변경할 수 있습니다.

다음 단계

PolyBase 구성을 참조하세요.