SQL Server Polybase in Failover cluster instance

Since SQL Server 2017, you can install Polybase in SQL Server Failover cluster instance.

SQL Server Polybase Dms and SQL Server Polybase Engine are created in Failover cluster, mapping to SQL Server Polybase Data Movement and SQL Server Engine respectively.

Failover Cluster Manager 
File Action View Help 
zfr]l O d 
Failover Cluster Manager 
luster.contoso.com 
Nodes 
v Storage 
Pools 
Enclosures 
Networks 
Cluster Events 
Roles (1) 
Nama 
SQL Server (SQL 19) 
Status 
@Running 
Cwnar Node 
win2019 
Status 
(D Online 
(D Online 
(D Online 
(D Online 
@onlin 
Online 
P hoity 
Information 
SQL Server (SQL19) 
Cluster Disk I 
Name: sqICIuster 
Resou-ces 
SQL (SOLIS) 
SQL Server Agent (SQL 19) 
SQL Server cap (SOLIS) 
SQL Sarver Polybase Dms (SQL IS) 
SQL Server Polybase Engine (SQL IS)

 

 

And following two registers keys are created in all the nodes.

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLPBENGINE$InstanceName

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLPBDMS$SQL19

Registry Editor 
File Edit View Favorites Help 
Computer\HKEY LOCAL 
smbdirect 
SmbWitness 
smphost 
SMSvcHost 40.00 
SNMPTRAP 
spacepot 
SpbCx 
Spooler 
sppsvc 
SQLAgentSSQL1g 
la 
SQL8rowser 
SQLP8DMSSSQL1g 
SQLP8ENGINESSQL1g 
SQLTELEMETRYSSQLIS 
A Name 
el (Default) 
Type 
REG SZ 
ab DependOnService REG 
ab Description 
DisplayName 
ab Environment 
ErrorControI 
ImagePath 
ObjectName 
$8] Type 
MULTI SZ 
REG SZ 
REG SZ 
REG MULTI SZ 
REG DWORD 
REG EXPAND SZ 
REG SZ 
REG DWORD 
REG DWORD 
REG DWORD 
(value not set) 
MSSQLSSQLIY 
Creates, coordinates and executes the parallel query plan against external data sources. 
SQL Server Poly8ase Engine (SQL IS) 
COMPUTERNAME=SQLCLUSTER CLUSTER NETWORK FQDN =SQLCLUSTER.contoso.com CLUSTER NETWORK HOSTNAME =SQLCLUSTER CLUSTER NETWORK NAME =SQLCLUSTER 
DxDDDDDD01 (1) 
Files\Microsoft SQL Server\MSSQLI -dweng - Polybase 
contoso\stswordman 
DxDDDDDD01 (1) 
DxDDDDDDD3 (3) 
DxDDDDD010 (16)

 

 

Here are some cases that cause SQL Server Polybase engine fail to start.

1.TCP/IP Protocol is disabled.

2.Polybase engine service fail to connect SQL Server instance.

3.Polybase engine service account does not have permission to access database [DWConfiguration],[DWDiagnostics] and [DWQueue]

4.The  SQL Server Polybase engine Roles does not exist in Failover cluster.

1)In this case, you need to manually add the role back to failover cluster. Please note, the register is removed accidently, you can't add it back.

2)Set Dependency

 

3)Check 'Use Network Name for computer name'

 


Comments

popular posts

Tutorial: Create SQL Cluster(FCI) on RHEL

Configure multiple-subnet Always On Availability Groups and failover cluster instances by modifying CIB

Realcase: Failed to upgrade SQL Server 2016 SP2 CU11. (Installation success or error status: 1648)

How to find SQL Server Replication related jobs and T-SQL statements

SQL Server Extents, PFS, GAM, SGAM and IAM and related corruptions

Tutorial: Add a node to SQL cluster on RHEL

Password is required when adding a database to AG group if the database has a master key

You may fail to backup log or restore log after TDE certification/key rotation

SQL Server GAM corruption samples