PolyBase EES-Verschlüsselung (SQL Server für Linux)

Gilt für: SQL Server 2025 (17.x) unter Linux

Dieser Artikel beschreibt, wie die PolyBase External Execution Service (EES)-Kommunikation auf SQL Server for Linux verschlüsselt wird, beginnend mit SQL Server 2025 (17.x) Cumulative Update (CU) 8.

Overview

PolyBase unter Linux verwendet EES, das lokal auf dem SQL Server-Host läuft, um die für die externe Verbindung erforderlichen ODBC-Treiber auszuführen. Standardmäßig verschlüsselt ein Zertifikat die Kommunikation zwischen SQL Server-Diensten und EES.

EES verwendet ein selbstsigniertes Zertifikat, das bei jedem Neustart automatisch generiert wird. Das generierte Zertifikat ist 365 Tage gültig.

Zertifikatdetails

Element Value
Zertifikatpfad /var/opt/mssql/polybase-ees
Name der Zertifikatdatei ca.crt
Zertifikat-SAN subjectAltName=IP:127.0.0.1,DNS:localhost

Bereitstellen eines eigenen Zertifikats

Wenn Sie Ihr eigenes Zertifikat für EES verwenden möchten, platzieren Sie ihre Zertifikatdatei an demselben Speicherort und mit demselben Namen, den EES erwartet.

  1. Kopieren Sie Ihr Zertifikat in /var/opt/mssql/polybase-ees/ca.crt.

  2. Starte den EES-Dienst neu, um das Zertifikat anzuwenden.

  3. Überprüfen Sie, ob der externe Zugriff von PolyBase wie erwartet funktioniert.

Wann EES neu gestartet werden sollte

Starte EES neu, um auf das standardmäßig selbstsignierte Zertifikat zurückzusetzen, um eine Neugenerierung zu erzwingen oder ein Zertifikat zu aktualisieren, das sich seinem 365-Tage-Ablauf nähert.

Führen Sie den folgenden Befehl aus, um EES unter Linux neu zu starten:

sudo systemctl restart mssql-ees.service

Fallbackverhalten

Wenn die Zertifikatdatei fehlt oder ungültig ist, greift PolyBase auf unverschlüsselte Kommunikation zwischen SQL Server Diensten und EES zurück.