|
|
Postat pe 01.12.2021 21:13:44
|
|
|
|

Odată cu popularitatea tot mai mare a containerizării, SQL Server de la Microsoft suportă, de asemenea, rularea și implementarea pe Docker, iar acest articol instalează baza de date SQL Server 2019 pe un sistem CentOS 8 cu containere Docker instalate.
Condiții de instalare:
Docker Engine 1.8+ pe orice distribuție Linux suportată sau pentru Docker pentru Mac/Windows. Driver de stocare Docker overlay2. Aceasta este setarea implicită pentru majoritatea utilizatorilor. Cel puțin 2 GB de spațiu pe disc. Cel puțin 2 GB RAM.
Trage oglinda
Adresa depozitului Docker:Autentificarea cu hyperlink este vizibilă., imaginea este stocată în depozitul privat Microsoft, dar pagina va anunța actualizări de versiune și alte informații.
Comanda este următoarea:
Note de lansare a imaginii:
GA = General Availability - Când o versiune este oficial disponibilă și susținută. CU = Actualizări cumulative - Lansate regulat, inclusiv corecturi de erori, remedieri de securitate și ocazional funcții minore. CTP = Community Technology Preview - Versiunea de previzualizare înainte de lansarea viitoare a noului GA. GDR = General Distribution Release - Conține doar versiunea care conține corectarea de securitate.
Variabila de mediu
Variabila de mediu | ilustra | ACCEPT_EULA | Setează variabila ACCEPT_EULA la orice valoare pentru a confirma acceptarea Acordului de Licență pentru Utilizatorul Final. Setări obligatorii pentru imaginile SQL Server. | MSSQL_SA_PASSWORD | Configurează parola utilizatorului SA. | MSSQL_PID | Setează versiunea SQL Server sau cheia de produs. Valorile posibile includ: calcula programator Exprima Web standard întreprindere Cheia produsului
Dacă specifici o cheie de produs, aceasta trebuie să fie în formatul #####-#####-#####-#####-#####, unde "#" este un număr sau o literă. | MSSQL_LCID | Setează ID-ul limbajului pentru SQL Server. De exemplu, 1036 este în franceză. | MSSQL_COLLATION | Setează coloarea implicită pentru SQL Server. Aceasta suprascrie ID-ul de limbaj (LCID) către maparea implicită a colațiilor. | MSSQL_MEMORY_LIMIT_MB | Stabilește cantitatea maximă de memorie (în MB) pe care o poate folosi SQL Server. Implicit, reprezintă 80% din memoria fizică totală. | MSSQL_TCP_PORT | Configurează portul TCP pe care ascultă SQL Server (implicit este 1433). | MSSQL_IP_ADDRESS | Setează adresa IP. În prezent, adresa IP trebuie să fie de tip IPv4 (0.0.0.0). | MSSQL_BACKUP_DIR | Setează locația implicită a directorului de backup. | MSSQL_DATA_DIR | Schimbă directorul de creare al noului fișier de date al bazei de date SQL Server (.mdf). | MSSQL_LOG_DIR | Schimbă directorul de creare al noului fișier de jurnal al bazei de date SQL Server (.ldf). | MSSQL_DUMP_DIR | Schimbă directorul implicit unde SQL Server stochează dump-urile de memorie și alte fișiere de depanare. | MSSQL_ENABLE_HADR | Activează grupurile de disponibilitate. De exemplu, "1" este activat și "0" este dezactivat | MSSQL_AGENT_ENABLED | Activează agentul SQL Server. De exemplu, "adevărat" este activat și "fals" este dezactivat. În mod implicit, agentul este dezactivat. | MSSQL_MASTER_DATA_FILE | Setează locația fișierului principal de date al bazei de date. Înainte să rulezi SQL Server pentru prima dată, trebuie să-l numești master.mdf. | MSSQL_MASTER_LOG_FILE | Setează locația fișierului principal de jurnal al bazei de date. Înainte să rulezi SQL Server pentru prima dată, trebuie să-l numești mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Setează locația fișierului de jurnal de erori. |
Începe o aplicație SQL Server 2019
În primul rând, pentru a preveni pierderea datelor containerului, trebuie să mapăm directorul de fișiere ale bazei de date din container într-un director de pe mașina gazdă. Comanda este următoarea:
Remarca:Asigură-te că setezi utilizatorii și grupurile cărora aparține directorul, eroarea va fi următoarea:
SQL Server 2019 va rula implicit ca non-root. Acest container rulează ca user mssql. Pentru a afla mai multe, vizitațiAutentificarea cu hyperlink este vizibilă.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied] Configurați câțiva parametri de pornire conform variabilelor de mediu pentru a începe o aplicație cu următoarea comandă:
Cheia SQL Server 2019 (Doar pentru testarea învățării, nu folosiți în medii de producție)
Enterprise: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
Parola ar trebui să respecte politica implicită de parole SQL Server, altfel containerul va înceta să funcționeze dacă nu reușește să configureze SQL Server. În mod implicit,Parola trebuie să aibă cel puțin 8 caractere și să conțină unul dintre următoarele patru caractereTrei: Litere majuscule, litere mici, cifre zecimale și simboluri.
Gazda poate fi montată pe containerul găsit/var/opt/mssqldirectorul și alte fișiere, cum ar fi binarele sistemului SQL Server, nu sunt suportate.
După ce containerul pornește, verifică jurnalele așa cum se arată în imaginea următoare:
Intră în recipient, așa cum se arată mai jos:
Conectează-te la o bază de date SQL Server 2019
Descarcă SQL Server Management Studio (SSMS):Autentificarea cu hyperlink este vizibilă.
Deschide instrumentul SSMS, introdu adresa, numărul contului și parola pentru a testa o nouă bază de date, așa cum se arată în figura de mai jos:
Resurse:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.
|
Precedent:Spring Boot se bazează pe autentificarea în domeniul AD (LDAP)Următor:Java InputStream replică clone, rezolvând problema citirilor multiple
|