Instalowanie programu PolyBase w systemie Linux

Dotyczy: SQL Server 2019 (15.x) w systemie Linux

Poniższe kroki umożliwiają zainstalowanie programu PolyBase (mssql-server-polybase i mssql-server-polybase-hadoop) w systemie Linux. Za pomocą technologii PolyBase można uruchamiać zapytania zewnętrzne względem zdalnych źródeł danych.

Prerequisites

Przed zainstalowaniem PolyBase, najpierw zainstaluj SQL Server. Ten krok służy do konfiguracji kluczy i repozytoriów, które są używane podczas instalowania pakietów mssql-server-polybase i mssql-server-polybase-hadoop.

Obsługa źródeł danych ODBC

Dotyczy do: SQL Server 2025 (17.x)

W SQL Server 2025 (17.x) i nowszych wersjach technologia PolyBase obsługuje źródła danych ODBC w systemie Linux. Obsługa źródła danych ODBC dla systemu Linux wymaga środowiska uruchomieniowego platformy .NET, które jest automatycznie pobierane i instalowane podczas instalacji programu PolyBase. Podczas instalacji wymagany jest dostęp do Internetu.

Limitations

Nazwa hosta, na którym zainstalowano program SQL Server, ma maksymalną długość 15 znaków.

Program PolyBase nie jest obsługiwany w programie SQL Server 2017 (14.x) dla systemu Linux.

Skalowanie w poziomie dla PolyBase w systemie Linux nie jest obecnie dostępne.

Usługa Hadoop nie jest obsługiwana w programie SQL Server 2022 (16.x) i nowszych wersjach.

Instalowanie programu PolyBase

Zainstaluj program PolyBase dla systemu operacyjnego:

  • Red Hat Enterprise Linux (RHEL)
  • Ubuntu
  • SUSE Linux Enterprise Server (SLES)
  • Red Hat Enterprise Linux (RHEL)
  • Ubuntu
  • SUSE Linux Enterprise Server (SLES)

Instalowanie w systemie RHEL

Dotyczy: SQL Server 2019 (15.x) i nowsze wersje.

  1. Pobierz plik konfiguracji repozytorium Microsoft Red Hat.

    W przypadku systemu RHEL 10:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/10/prod.repo
    

    W przypadku systemu RHEL 9:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/9/prod.repo
    

    W przypadku systemu RHEL 8:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
    

    W przypadku systemu RHEL 7:

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
    
  2. Użyj następującego polecenia, aby zainstalować narzędzie mssql-server-polybase w systemie Red Hat Enterprise Linux:

    sudo yum install -y mssql-server-polybase
    
  3. Uruchom ponownie instancję SQL Server, gdy zostanie wyświetlony monit.

    sudo systemctl restart mssql-server
    

Instalowanie usługi Hadoop w systemie RHEL

Dotyczy: tylko program SQL Server 2019 (15.x).

  1. Użyj następującego polecenia, aby zainstalować mssql-server-polybase-hadoop pakiet:

    sudo yum install -y mssql-server-polybase-hadoop
    

    Pakiet PolyBase Hadoop zależy od następujących pakietów:

    • mssql-server
    • mssql-server-polybase
    • mssql-server-extensibility
    • mssql-zulu-jre-11
  2. Uruchom ponownie launchpadd gdy zostaniesz o to poproszony.

    sudo systemctl restart mssql-launchpadd
    

Note

Po zakończeniu instalacji należy ustawić poziom łączności Hadoop.

Jeśli potrzebujesz instalacji w trybie offline, znajdź pobrany pakiet PolyBase w informacjach o wersji programu SQL Server 2019 w systemie Linux. Następnie użyj tych samych kroków instalacji w trybie offline opisanych w artykule Install SQL Server.

Włączanie programu PolyBase

Po zakończeniu instalacji włącz program PolyBase, aby uzyskać dostęp do jego funkcji. Połącz się z zainstalowanym wystąpieniem programu SQL Server i uruchom następujące polecenie Transact-SQL:

EXECUTE sp_configure
    @configname = 'polybase enabled',
    @configvalue = 1;

RECONFIGURE WITH OVERRIDE;

Flaga śledzenia

Dotyczy: SQL Server 2022 (16.x)

Aby korzystać z funkcji programu PolyBase w systemie Linux, należy włączyć flagę śledzenia 13702 podczas uruchamiania programu SQL Server. Aby uzyskać więcej informacji, zobacz Konfigurowanie programu SQL Server w systemie Linux przy użyciu narzędzia mssql-conf.

Aktualizowanie programu PolyBase

Jeśli masz już zainstalowany mssql-server-polybase, możesz zaktualizować do najnowszej wersji za pomocą następujących poleceń:

  • Red Hat Enterprise Linux (RHEL)
  • Ubuntu
  • SUSE Linux Enterprise Server (SLES)

RHEL z usługą Hadoop

Dotyczy: tylko program SQL Server 2019 (15.x).

sudo yum remove -y mssql-server-polybase-hadoop
sudo yum remove -y mssql-server-polybase
sudo yum check-update
sudo yum install -y mssql-server-polybase
sudo yum install -y mssql-server-polybase-hadoop

RHEL bez usługi Hadoop

sudo yum remove -y mssql-server-polybase
sudo yum check-update
sudo yum install -y mssql-server-polybase

Uruchom ponownie instancję SQL Server, gdy zostanie wyświetlony monit.

sudo systemctl restart mssql-server

Instalacja programu PolyBase w trybie offline

Dotyczy do: SQL Server 2025 (17.x) i nowszych wersji.

W SQL Server 2025 (17.x) program PolyBase w systemie Linux obsługuje źródła danych ODBC i wymaga .NET składników, które zwykle instaluje menedżer pakietów.

Począwszy od aktualizacji zbiorczej 4 (CU) dla SQL Server 2025 (17.x), można zainstalować wymagane składniki .NET w trybie offline. Ta metoda jest przydatna w przypadku wdrożeń i środowisk na dużą skalę bez dostępu do Internetu.

Potrzebujesz maszyny z dostępem do Internetu, aby pobrać środowisko uruchomieniowe .NET i docelową maszynę SQL Server, na której jest instalowany program PolyBase.

  1. Na maszynie z dostępem do Internetu pobierz obsługiwane środowisko uruchomieniowe .NET wymagane przez program PolyBase (.NET 8.0.418). Wyodrębnij pakiet i skopiuj wyodrębnione pliki na maszynę docelową SQL Server.

    Na maszynie docelowej utwórz następujący katalog, jeśli nie istnieje: /opt/mssql-ees-dotnet/.

    Skopiuj wyodrębnione składniki .NET do /opt/mssql-ees-dotnet/.

  2. Zainstaluj program PolyBase.

    Jeśli instalator nie może znaleźć składników w lokalizacji domyślnej (/opt/mssql-ees-dotnet/), podaj ścieżkę, gdy zostaniesz o to poproszony.

  3. Jeśli nie podasz ścieżki, instalator wyświetli monit o pobranie składników.

Program PolyBase w systemie Linux może uzyskiwać dostęp do następujących źródeł danych. Skorzystaj z tych linków, aby uzyskać informacje na temat tworzenia tabeli zewnętrznej po włączeniu technologii PolyBase: