Installációs útmutató az SQL Server telepítéséhez Linuxon

  • 06/22/2020
  • 7 perc olvasás
    • V
    • r
    • M
    • D
    • M
    • +9

Az alábbiakra vonatkozik: yesSQL Server (minden támogatott verzió) – Linux

Ez a cikk az SQL Server 2017 és az SQL Server 2019 telepítéséhez, frissítéséhez és eltávolításához nyújt útmutatást Linuxon.

A többi telepítési forgatókönyvhöz lásd:

  • Windows
  • Docker konténerek
  • Kubernetes – Big Data Clusters

Tipp

Ez az útmutató több telepítési forgatókönyvvel foglalkozik. Ha csak lépésről-lépésre történő telepítési utasításokat keres, ugorjon a gyorstalpalók valamelyikére:

  • RHEL gyorstalpaló
  • SLES gyorstalpaló
  • Ubuntu gyorstalpaló
  • Docker gyorstalpaló

A gyakran feltett kérdésekre adott válaszokat az SQL Server on Linux GYIK-ban találja.

Támogatott platformok

Az SQL Server támogatott a Red Hat Enterprise Linux (RHEL), a SUSE Linux Enterprise Server (SLES) és az Ubuntu rendszereken. Docker-képként is támogatott, amely Linuxon Docker Engine-en vagy Windows/Mac-re Docker-en futtatható.

Platform Támogatott verzió(k) Get
Red Hat Enterprise Linux 7.3, 7.4, 7.5, 7.6, 8 Get RHEL 7.6
SUSE Linux Enterprise Server v12 SP2 Get SLES v12 SP2
Ubuntu 16.04 Get Ubuntu 16.04
Docker Engine 1.8+ Docker

Támogatott platformok

.

Platform Fájlrendszer Telepítési útmutató Get
Red Hat Enterprise Linux 7.3 – 7.8, vagy 8.0 – 8.3 Server XFS vagy EXT4 Installációs útmutató Get RHEL 8.0
SUSE Enterprise Linux Server v12 SP2 – SP5 XFS vagy EXT4 Telepítési útmutató Legyen SLES v12
Ubuntu 16.04 LTS, 18.04 LTS XFS vagy EXT4 Telepítési útmutató Beszerezze Ubuntu 18.04
Docker Engine 1.8+ Windowson, Macen vagy Linuxon N/A Telepítési útmutató Docker beszerzése

Tipp

További információkért tekintse át az SQL Server rendszerkövetelményeit Linuxon. Az SQL Server 2017 legújabb támogatási irányelvét lásd a Microsoft SQL Server technikai támogatási irányelvében.

A Microsoft támogatja az SQL Server konténerek telepítését és kezelését az OpenShift és a Kubernetes használatával is.

Jegyzet

A SQL Server tesztelt és támogatott Linuxon a korábban felsorolt disztribúciók esetében. Ha úgy dönt, hogy az SQL Server-t nem támogatott operációs rendszerre telepíti, kérjük, olvassa el a Microsoft SQL Server műszaki támogatási szabályzatának Támogatási irányelvek szakaszát a támogatási következmények megértéséhez.

Rendszerkövetelmények

A SQL Server a következő rendszerkövetelményekkel rendelkezik Linux alatt:

Memória 2 GB
Fájlrendszer XFS vagy EXT4 (más fájlrendszerek, például BTRFS, nem támogatott)
Tárhely 6 GB
Processzorsebesség 2 GHz
Processzormagok 2 mag
Processzor típusa x64-x64-Csak kompatibilis

Hálózati fájlrendszer (NFS) távoli megosztások használata esetén a termelésben, vegye figyelembe a következő támogatási követelményeket:

  • Az NFS 4-es verzióját használja.2 vagy magasabb verzióját használja. Az NFS régebbi verziói nem támogatják az olyan szükséges funkciókat, mint a fallocate és a ritka állományok létrehozása, amelyek a modern fájlrendszereknél gyakoriak.
  • Az NFS-csatlakoztatón csak a /var/opt/mssql könyvtárakat helyezze el. Más fájlok, például az SQL Server rendszer bináris állományai nem támogatottak.
  • Győződjön meg arról, hogy az NFS-ügyfelek a távoli megosztás mountolásakor a “nolock” opciót használják.

Forrás-tárhelyek konfigurálása

Az SQL Server telepítésekor vagy frissítésekor az SQL Server legújabb verzióját a konfigurált Microsoft-tárhelyről kapja. A gyorsindítások az SQL Server Cumulative Update CU tárolóját használják. Ehelyett azonban konfigurálhat egy GDR-tárat is. Az adattárakról és azok konfigurálásáról további információkat a Adattárak konfigurálása az SQL Serverhez Linuxon című témakörben talál.

SQL Server telepítése

Az SQL Server 2017 vagy az SQL Server 2019 telepíthető Linuxon a parancssorból. Lépésről lépésre történő utasításokért tekintse meg az alábbi gyorsindítások egyikét:

Platform Telepítési gyorsindítások
Red Hat Enterprise Linux (RHEL) 2017 | 2019
SUSE Linux Enterprise Server (SLES) 2017 | 2019
Ubuntu 2017 | 2019
Docker 2017 | 2019

Az SQL Server Linuxon is futtatható Azure virtuális gépben. További információért lásd: SQL VM biztosítása az Azure-ban.

A telepítés után fontolja meg további konfigurációs módosítások elvégzését az optimális teljesítmény érdekében. További információért lásd a Teljesítményre vonatkozó legjobb gyakorlatok és konfigurációs irányelvek az SQL Server Linuxon című témakörben.

SQL Server frissítése vagy frissítése

Az mssql-server csomag legújabb kiadásra történő frissítéséhez használja a következő parancsok egyikét a platformtól függően:

.

Platform Package update command(s)
RHEL sudo yum update mssql-server
SLES sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

Ezek a parancsok letöltik a legújabb csomagot és kicserélik a /opt/mssql/ alatt található binárisokat. A felhasználó által létrehozott adatbázisokat és a rendszeradatbázisokat ez a művelet nem érinti.

Az SQL Server frissítéséhez először módosítsa a konfigurált tárolót a kívánt SQL Server verzióra. Ezután ugyanezzel a frissítési paranccsal frissítse az SQL Server verzióját. Ez csak akkor lehetséges, ha a frissítési útvonal támogatott a két tárolóhely között.

SQL Server visszaváltása

Az SQL Server visszaváltásához vagy visszaváltásához egy korábbi kiadásra a következő lépésekkel:

  1. A visszaváltani kívánt SQL Server csomag verziószámának azonosítása. A csomagszámok listáját a kiadási megjegyzésekben találja.

  2. Downgrade az SQL Server egy korábbi verziójára. A következő parancsokban a <version_number> helyébe az első lépésben azonosított SQL Server-verziószámot írja be.

    Platform Package update command(s)
    RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLES sudo zypper install --oldpackage mssql-server=<version_number>
    Ubuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

Jegyzet

Az azonos főverzión belüli kiadásra való visszaváltás csak támogatott, mint például az SQL Server 2019.

A telepített SQL Server verziójának ellenőrzése

Az SQL Server aktuális verziójának és kiadásának ellenőrzéséhez Linuxon a következő eljárást alkalmazza:

  1. Ha még nincs telepítve, telepítse az SQL Server parancssori eszközeit.

  2. Az sqlcmd segítségével futtasson egy Transact-SQL parancsot, amely megjeleníti az SQL Server verzióját és kiadását.

    sqlcmd -S localhost -U SA -Q 'select @@VERSION'

SQL Server eltávolítása

A mssql-server csomag eltávolításához Linuxon használja a következő parancsok egyikét a platformtól függően:

Platform Package removal command(s)
RHEL sudo yum remove mssql-server
SLES
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

A csomag eltávolítása nem törli a létrehozott adatbázis fájlokat. Ha törölni szeretné az adatbázisfájlokat, használja a következő parancsot:

sudo rm -rf /var/opt/mssql/

Felügyelet nélküli telepítés

A felügyelet nélküli telepítést a következő módon végezheti el:

  • A gyorsindítások kezdeti lépéseit követve regisztrálja a tárolókat és telepítse az SQL Servert.
  • A mssql-conf setup futtatásakor állítsa be a környezeti változókat, és használja a -n (nincs prompt) opciót.

A következő példa az SQL Server Developer kiadását konfigurálja az MSSQL_PID környezeti változóval. Emellett elfogadja az EULA-t (ACCEPT_EULA) és beállítja az SA felhasználói jelszót (MSSQL_SA_PASSWORD). A -n paraméter felszólítás nélküli telepítést hajt végre, ahol a konfigurációs értékeket a környezeti változókból húzza.

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup

Elkészíthet olyan szkriptet is, amely más műveleteket hajt végre. Például telepíthet más SQL Server csomagokat is.

A részletesebb mintaszkriptekért lásd a következő példákat:

  • Red Hat felügyelet nélküli telepítési szkript
  • SUSE felügyelet nélküli telepítési szkript
  • Ubuntu felügyelet nélküli telepítési szkript

Offline telepítés

Ha a Linux-gép nem fér hozzá a gyorsindításokban használt online tárolókhoz, akkor a csomagfájlokat közvetlenül is letöltheti. Ezek a csomagok a Microsoft adattárában találhatók, https://packages.microsoft.com.

Tipp

Ha sikeresen telepített a gyorsindítások lépéseivel, nem kell letöltenie vagy manuálisan telepítenie az SQL Server csomag(ok)at. Ez a szakasz csak az offline forgatókönyvre vonatkozik.

  1. Töltse le a platformjához tartozó adatbázis-motor csomagot. A csomagok letöltési linkjeit a kiadási megjegyzések csomagokra vonatkozó részletei között találja.

  2. Telepítse a letöltött csomagot a Linux-gépére. Ha a csomagok letöltéséhez egy másik gépet használt, a csomagok Linux gépére történő áthelyezésének egyik módja az scp parancs.

  3. Telepítse az adatbázis-motor csomagot. Használja a következő parancsok egyikét a platformjától függően. A példában a csomagfájl nevét helyettesítse a letöltött csomag pontos nevével.

    .

    Platform Package install command
    RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
    Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

    Jegyzet

    Az RPM csomagokat (RHEL és SLES) a rpm -ivh paranccsal is telepítheted, de az előző táblázatban szereplő parancsok automatikusan telepítik a függőségeket, ha azok elérhetőek a jóváhagyott tárolókból.

  4. A hiányzó függőségek feloldása: Előfordulhat, hogy ezen a ponton hiányoznak függőségek. Ha nem, akkor ezt a lépést kihagyhatja. Ubuntun, ha hozzáférése van az ezeket a függőségeket tartalmazó jóváhagyott tárolókhoz, a legegyszerűbb megoldás a apt-get -f install parancs használata. Ez a parancs az SQL Server telepítését is befejezi. A függőségek kézi ellenőrzéséhez használja a következő parancsokat:

    .

    Platform List dependencies parancs
    RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
    Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb

    A hiányzó függőségek feloldása után, próbálja meg újra telepíteni az mssql-server csomagot.

  5. Végezze el az SQL Server telepítését. Az mssql-conf segítségével fejezze be az SQL Server beállítását:

    sudo /opt/mssql/bin/mssql-conf setup

Licencelés és árképzés

Az SQL Server licencelése Linux és Windows esetén azonos. Az SQL Server licencelésével és árazásával kapcsolatos további információkért lásd: Az SQL Server licencelésének módja.

Előleges SQL Server-szolgáltatások

A telepítés után telepítheti vagy engedélyezheti az opcionális SQL Server-szolgáltatásokat is.

  • SQL Server parancssori eszközök
  • SQL Server Agent
  • SQL Server Full Text Search
  • Machine Learning Services (R, Python)
  • SQL Server Integration Services

Segítség

  • UserVoice: Javaslata van az SQL Server fejlesztésére?
  • Microsoft Q & A (SQL Server)
  • DBA Stack Exchange (címke sql-server): SQL Server kérdések feltevése
  • Stack Overflow (tag sql-server): Válaszok SQL fejlesztési kérdésekre
  • Reddit: Általános vita az SQL Serverről
  • Microsoft SQL Server licencfeltételek és információk
  • Támogatási lehetőségek üzleti felhasználók számára
  • Kapcsolat a Microsofttal
  • Kiegészítő SQL Server segítség és visszajelzés

Tipp

A gyakran ismételt kérdésekre adott válaszokért lásd az SQL Server on Linux GYIK-et.

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.