|
|
Pubblicato su 01/12/2021 21:13:44
|
|
|
|

Con la crescente popolarità della containerizzazione, SQL Server di Microsoft supporta anche l'esecuzione e il deployment su Docker, e questo articolo installa il database SQL Server 2019 su un sistema CentOS 8 con container Docker installati.
Condizioni di installazione:
Docker Engine 1.8+ su qualsiasi distribuzione Linux supportata o per Docker per Mac/Windows. Docker overlay2 driver di storage. Questa è l'impostazione predefinita per la maggior parte degli utenti. Almeno 2 GB di spazio su disco. Almeno 2 GB di RAM.
Tira lo specchio
Indirizzo del repository Docker:Il login del link ipertestuale è visibile., l'immagine è memorizzata nel repository privato di Microsoft, ma la pagina annuncerà aggiornamenti di versione e altre informazioni.
Il comando è il seguente:
Note di rilascio dell'immagine:
GA = Disponibilità Generale - Quando una versione è ufficialmente disponibile e supportata. CU = Cumulative Updates - Rilasciato regolarmente, inclusi correzioni di bug, di sicurezza e qualche funzione minore occasionale. CTP = Community Technology Preview - La versione di anteprima prima del prossimo rilascio della nuova GA. GDR = General Distribution Release - Contiene solo la versione che contiene la correzione di sicurezza.
Variabile ambiente
Variabile ambiente | illustrare | ACCEPT_EULA | Imposta la variabile ACCEPT_EULA a qualsiasi valore per confermare l'accettazione dell'Accordo di Licenza Utente Finale. Impostazioni obbligatorie per le immagini SQL Server. | MSSQL_SA_PASSWORD | Configura la password utente SA. | MSSQL_PID | Imposta la versione o la chiave prodotto di SQL Server. I valori possibili includono: calcolare sviluppatore Esprimere Ragnatela standard azienda Chiave di prodotto
Se specifichi una chiave prodotto, deve essere nel formato #####-#####-#####-#####-#####, dove "#" è un numero o una lettera. | MSSQL_LCID | Imposta l'ID del linguaggio per SQL Server. Per esempio, 1036 è in francese. | MSSQL_COLLATION | Imposta la collation predefinita per SQL Server. Questo sovrascrive il Language ID (LCID) alla mappatura predefinita della collazione. | MSSQL_MEMORY_LIMIT_MB | Imposta la quantità massima di memoria (in MB) che SQL Server può utilizzare. Per impostazione predefinita, rappresenta l'80% della memoria fisica totale. | MSSQL_TCP_PORT | Configura la porta TCP su cui SQL Server ascolta (il predefinito è 1433). | MSSQL_IP_ADDRESS | Imposta l'indirizzo IP. Attualmente, l'indirizzo IP deve essere in stile IPv4 (0.0.0.0). | MSSQL_BACKUP_DIR | Imposta la posizione predefinita della directory di backup. | MSSQL_DATA_DIR | Modifica la cartella di creazione del nuovo file dati del database SQL Server (.mdf). | MSSQL_LOG_DIR | Modifica la directory di creazione del nuovo file di log del database SQL Server (.ldf). | MSSQL_DUMP_DIR | Cambia la cartella predefinita dove SQL Server memorizza i dump di memoria e altri file di risoluzione dei problemi. | MSSQL_ENABLE_HADR | Abilita i gruppi di disponibilità. Ad esempio, "1" è abilitato e "0" è disabilitato | MSSQL_AGENT_ENABLED | Abilita l'agente SQL Server. Ad esempio, "vero" è abilitato e "falso" è disabilitato. Per impostazione predefinita, l'agente è disabilitato. | MSSQL_MASTER_DATA_FILE | Imposta la posizione del file dati principale del database. Prima di eseguire SQL Server per la prima volta, devi chiamarlo master.mdf. | MSSQL_MASTER_LOG_FILE | Imposta la posizione del file di log principale del database. Prima di eseguire SQL Server per la prima volta, devi chiamarlo mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Imposta la posizione del file di log errori. |
Avvia un'applicazione SQL Server 2019
Innanzitutto, per evitare la perdita di dati dei container, dobbiamo mappare la directory dei file del database nel container a una directory sulla macchina host. Il comando è il seguente:
Osservazione:Assicurati di impostare gli utenti e i gruppi a cui appartiene la directory, l'errore sarà il seguente:
SQL Server 2019 funzionerà di default come non-root. Questo container è in esecuzione come utente mssql. Per saperne di più visitaIl login del link ipertestuale è visibile.
/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 alcuni parametri di avvio secondo le variabili dell'ambiente per avviare un'applicazione con il seguente comando:
Chiave SQL Server 2019 (Solo per test di apprendimento, non utilizzare in ambienti di produzione)
Enterprise: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
La password dovrebbe conformarsi alla policy predefinita di SQL Server, altrimenti il container smetterà di funzionare se non riesce a configurare SQL Server. Per impostazione predefinita,La password deve essere lunga almeno 8 caratteri e deve contenere uno dei seguenti quattro caratteriTre: Lettere maiuscole, minuscole, numeri decimali e simboli.
L'host può montarsi sul contenitore trovato/var/opt/mssqldirectory e altri file come i binari di sistema SQL Server non sono supportati.
Dopo l'avvio del contenitore, controlla i log come mostrato nell'immagine seguente:
Entra nel contenitore, come mostrato qui sotto:
Collegati a un database SQL Server 2019
Scarica SQL Server Management Studio (SSMS):Il login del link ipertestuale è visibile.
Apri lo strumento SSMS, inserisci indirizzo, numero di conto e password per testare un nuovo database, come mostrato nella figura sottostante:
Risorse:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
|
Precedente:Spring Boot si basa sull'autenticazione AD domain (LDAP)Prossimo:Java InputStream replica cloni, risolvendo il problema delle letture multiple
|