Didėjant konteinerių populiarumui, "Microsoft" SQL serveris taip pat palaiko paleidimą ir diegimą "Docker", o šiame straipsnyje įdiegiama "SQL Server 2019" duomenų bazė "CentOS 8" sistemoje su įdiegtais "Docker" konteineriais.
Montavimo sąlygos:
"Docker Engine 1.8+" bet kuriame palaikomame "Linux" platinime arba "Docker", skirtame "Mac" / "Windows". "Docker" perdanga2 saugojimo tvarkyklė. Tai yra numatytasis daugumos vartotojų parametras. Mažiausiai 2 GB vietos diske. Mažiausiai 2 GB RAM.
Patraukite veidrodį
"Docker" saugyklos adresas:Hipersaito prisijungimas matomas., vaizdas saugomas privačioje "Microsoft" saugykloje, tačiau puslapyje bus paskelbti versijos atnaujinimai ir kita informacija.
Komanda yra tokia:
Vaizdo išleidimo pastabos:
GA = Bendrasis pasiekiamumas – kai leidimas yra oficialiai pasiekiamas ir palaikomas. CU = kaupiamieji atnaujinimai - reguliariai išleidžiami, įskaitant klaidų pataisymus, saugos pataisymus ir retkarčiais nedidelę funkciją. CTP = Bendruomenės technologijų peržiūra – peržiūros versija prieš būsimą naujojo GA leidimą. GDR = Bendrasis platinimo leidimas – yra tik versija, kurioje yra saugos pataisa.
aplinkos kintamasis
aplinkos kintamasis | Iliustruoti | ACCEPT_EULA | Nustatykite ACCEPT_EULA kintamąjį į bet kokią reikšmę, kad patvirtintumėte, kad sutinkate su galutinio vartotojo licencijos sutartimi. Būtini SQL serverio atvaizdų parametrai. | MSSQL_SA_PASSWORD | Konfigūruokite SA vartotojo slaptažodį. | MSSQL_PID | Nustatykite SQL serverio versiją arba produkto kodą. Galimos reikšmės: Apskaičiuoti Kūrėjas Išreikšti Žiniatinklis standartas įmonė Produkto kodas
Jei nurodysite produkto kodą, jis turi būti #####-#####-#####-#####-##### formato, kur "#" yra skaičius arba raidė. | MSSQL_LCID | Nustatykite SQL serverio kalbos ID. Pavyzdžiui, 1036 yra prancūzų kalba. | MSSQL_COLLATION | Nustatykite numatytąjį SQL serverio sugretinimą. Tai perrašo kalbos ID (LCID) į numatytąjį sugretinimo susiejimą. | MSSQL_MEMORY_LIMIT_MB | Nustato maksimalų atminties kiekį (MB), kurį gali naudoti SQL serveris. Pagal numatytuosius nustatymus tai yra 80% visos fizinės atminties. | MSSQL_TCP_PORT | Sukonfigūruokite TCP prievadą, kurio klausosi SQL serveris (numatytasis yra 1433). | MSSQL_IP_ADDRESS | Nustatykite IP adresą. Šiuo metu IP adresas turi būti IPv4 stiliaus (0.0.0.0). | MSSQL_BACKUP_DIR | Nustatykite numatytąją atsarginės kopijos katalogo vietą. | MSSQL_DATA_DIR | Pakeiskite naujo SQL serverio duomenų bazės failo (.mdf) kūrimo katalogą. | MSSQL_LOG_DIR | Pakeiskite naujo SQL serverio duomenų bazės žurnalo failo (.ldf) kūrimo katalogą. | MSSQL_DUMP_DIR | Pakeiskite numatytąjį katalogą, kuriame SQL serveris saugo atminties iškeltis ir kitus trikčių šalinimo failus. | MSSQL_ENABLE_HADR | Įgalinti pasiekiamumo grupes. Pavyzdžiui, "1" įjungtas, o "0" išjungtas | MSSQL_AGENT_ENABLED | Įgalinkite SQL serverio agentą. Pavyzdžiui, "true" įjungtas, o "false" išjungtas. Pagal numatytuosius nustatymus agentas yra išjungtas. | MSSQL_MASTER_DATA_FILE | Nustatyti pirminės duomenų bazės duomenų failo vietą. Prieš paleisdami SQL serverį pirmą kartą, turite jį pavadinti master.mdf. | MSSQL_MASTER_LOG_FILE | Nustatyti pirminės duomenų bazės žurnalo failo vietą. Prieš paleisdami SQL serverį pirmą kartą, turite jį pavadinti mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Nustatykite klaidų žurnalo failo vietą. |
Paleiskite "SQL Server 2019" programą
Pirma, norėdami išvengti konteinerio duomenų praradimo, turime susieti duomenų bazės failų katalogą konteineryje su pagrindinio kompiuterio katalogu. Komanda yra tokia:
Pastaba:Būtinai nustatykite vartotojus ir grupes, kurioms priklauso katalogas, ar klaida bus tokia:
SQL Server 2019 pagal numatytuosius nustatymus veiks kaip ne root. Šis konteineris veikia kaip vartotojas mssql. Norėdami sužinoti daugiau, apsilankykiteHipersaito prisijungimas matomas.
/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] Sukonfigūruokite kai kuriuos paleisties parametrus pagal aplinkos kintamuosius, kad paleistumėte programą naudodami šią komandą:
SQL Server 2019 raktas (Tik mokymosi testavimui, nenaudokite gamybos aplinkoje)
Įmonė:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Skrydis:PMBDC-FXVM3-T777P-N4FY8-PKFF4
Slaptažodis turi atitikti numatytąją SQL serverio slaptažodžio strategiją, kitaip konteineris nustos veikti, jei nepavyks nustatyti SQL serverio. Pagal numatytuosius nustatymusSlaptažodis turi būti ne trumpesnis kaip 8 simboliai ir jame turi būti vienas iš šių keturių simboliųTrys: didžiosios, mažosios raidės, dešimtainiai skaičiai ir simboliai.
Pagrindinis kompiuteris gali montuoti ant rasto konteinerio/var/opt/mssqlkatalogas ir kiti failai, pvz., SQL serverio sistemos dvejetainiai failai, nepalaikomi.
Paleidę konteinerį, patikrinkite žurnalus, kaip parodyta šiame paveikslėlyje:
Eikite į konteinerio vidų, kaip parodyta toliau:
Prisijungimas prie SQL Server 2019 duomenų bazės
Atsisiųskite "SQL Server Management Studio" (SSMS):Hipersaito prisijungimas matomas.
Atidarykite SSMS įrankį, įveskite adresą, sąskaitos numerį ir slaptažodį, kad išbandytumėte naują duomenų bazę, kaip parodyta paveikslėlyje žemiau:
Išteklių:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
|