Windows에 PolyBase 설치
적용 대상: SQL Server - Windows만 해당
SQL Server 평가판 버전을 설치하려면 SQL Server Evaluation으로 이동합니다.
필수 조건
64비트 SQL Server Evaluation 버전
Microsoft .NET Framework 4.5
최소 메모리: 4GB.
최소 하드 디스크 공간: 2GB.
권장: RAM 최소 16GB.
PolyBase 서비스가 제대로 작동하려면 SQL Server 서비스에 TCP/IP 네트워크 프로토콜이 사용하도록 설정되어야 합니다. 모든 버전의 SQL Server에서 TCP/IP가 기본적으로 사용 설정되어 있으며, SQL Server Developer 및 Express 버전은 예외입니다. Developer 및 Express 버전에서 PolyBase가 올바로 작동하도록 하려면 반드시 TCP/IP 연결을 사용 설정해야 합니다. 서버 네트워크 프로토콜 설정 또는 해제를 참조하세요. 또한, TCP/IP 프로코톨 구성 설정 모두 수신이 아니요로 설정된 경우에도, TCP/IP 속성의 IPAll 아래 TCP 동적 포트 또는 TCP 포트에 올바른 수신기 포트에 대한 항목이 있어야 합니다. PolyBase 서비스가 SQL Server 엔진의 수신기 포트를 확인하는 방법 때문에 이 항목이 필요합니다.
PolyBase 서비스가 제대로 작동하려면 공유 메모리 프로토콜을 사용하도록 설정해야 합니다.
PolyBase는 컴퓨터 한 대당 SQL Server 인스턴스 하나에만 설치할 수 있습니다.
PolyBase 설치는 서비스 계정으로
NT AUTHORITY\SYSTEM
사용을 지원하지 않습니다.생성 후 장애 조치(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 기능을 제거하고 다시 설치해야 합니다.
설치 마법사 사용
SQL Server setup.exe를 실행합니다.
설치를 선택한 다음, 새 독립 실행형 SQL Server 설치 또는 기능 추가를 선택합니다.
기능 선택 페이지에서 외부 데이터용 PolyBase 쿼리 서비스를 선택합니다.
참고 사항
SQL Server 2019(15.x)부터는 PolyBase에 추가 옵션 HDFS 데이터 원본용 Java 커넥터가 포함됩니다. 이 기능에 대한 자세한 내용은 SQL Server 미리 보기 기능을 참조하세요.
서버 구성 페이지에서 SQL Server PolyBase 엔진 서비스 및 SQL Server PolyBase 데이터 이동 서비스가 같은 도메인 계정 아래에서 실행되도록 구성합니다.
PolyBase 스케일 아웃 그룹에서, 모든 노드의 PolyBase 엔진 및 PolyBase 데이터 이동 서비스는 반드시 같은 도메인 계정 아래에서 실행되어야 합니다. PolyBase 스케일 아웃 그룹을 참조하세요.
PolyBase 구성 페이지에서 두 가지 옵션 중 하나를 선택합니다. 자세한 내용은 PolyBase 스케일 아웃 그룹을 참조하세요.
SQL Server 인스턴스를 독립 실행형 PolyBase 사용 인스턴스로 사용합니다.
SQL Server 인스턴스를 독립 실행형 헤드 노드로 사용하려면 이 옵션을 선택합니다.
SQL Server 인스턴스를 PolyBase 스케일 아웃 그룹의 일부로 사용합니다. 이 옵션은 들어오는 연결을 허용하도록 방화벽을 엽니다. SQL Server 데이터베이스 엔진, SQL Server PolyBase 엔진, SQL Server PolyBase 데이터 이동 서비스 및 SQL Browser에 연결할 수 있습니다. 또한 방화벽은 PolyBase 스케일 아웃 그룹의 여타 노드에서 수신되는 연결도 허용합니다.
이 옵션은 Microsoft Distributed Transaction Coordinator(MSDTC) 방화벽 연결을 사용 설정하고 MSDTC 레지스트리 설정을 수정하기도 합니다.
PolyBase 구성 페이지에서 포트가 6개 이상인 포트 범위를 지정합니다. SQL 설정이 해당 범위에서 사용 가능한 처음 6개의 포트를 할당합니다.
중요
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는 사용자 데이터터베이스를 DWConfiguration
, DWDiagnostics
, DWQueue
총 세 개 설치합니다. 이들 데이터베이스는 PolyBase용입니다. 변경하거나 삭제하지 마세요.
분할 버전 지양
PolyBase를 Windows의 기존 SQL Server 설치에 추가하면 설치 미디어의 버전 수준에 해당 기능이 설치됩니다. 이 경우 SQL Server의 다른 버전 수준 기능보다 뒤처질 가능성이 있습니다. 이로 인해 예기치 않은 동작이나 오류가 발생할 수 있습니다. 항상 같은 버전 수준에 새 기능을 도입하여 PolyBase 기능을 설치해야 합니다. 필요하다면 SP(서비스 팩), 누적 업데이트(CU) 및.또는 GDR(일반 배포 릴리스)를 설치하세요. PolyBase 버전을 확인하려면 SQL Server 및 관련 구성 요소의 버전, 에디션, 업데이트 수준 확인을 참조하세요.
이러한 분할 버전 시나리오는 Linux의 SQL Server에 기능을 추가하는 경우에는 불가능합니다.
설치 확인 방법
다음 명령을 실행합니다. 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 설정이 이러한 규칙을 사용 설정하지 못합니다. 그런 경우, 설치 후에 컴퓨터에서 방화벽 서비스를 시작하여 이러한 규칙을 사용 설정하세요.
방화벽 규칙 사용
제어판을 엽니다.
시스템 및 보안을 선택하고, Windows 방화벽을 선택합니다.
고급 설정을 선택하고 인바운드 규칙을 선택합니다.
비활성화된 규칙을 마우스 오른쪽 단추로 클릭한 다음, 규칙 활성화를 선택합니다.
PolyBase 서비스 계정
PolyBase 엔진 및 PolyBase 데이터 이동 서비스에 대한 서비스 계정을 변경하려면 PolyBase 기능을 제거하고 다시 설치합니다. Active Directory에서 서비스 계정의 암호가 변경된 경우 Windows 서비스 콘솔(services.msc)을 통해 서비스 계정 암호를 변경할 수 있습니다.