|
|
Δημοσιεύτηκε στις 1/12/2021 9:13:44 μ.μ.
|
|
|
|

Με την αυξανόμενη δημοτικότητα του containerization, ο SQL Server της Microsoft υποστηρίζει επίσης την εκτέλεση και την ανάπτυξη στο Docker και αυτό το άρθρο εγκαθιστά τη βάση δεδομένων SQL Server 2019 σε ένα σύστημα CentOS 8 με εγκατεστημένα κοντέινερ Docker.
Συνθήκες εγκατάστασης:
Docker Engine 1.8+ σε οποιαδήποτε υποστηριζόμενη διανομή Linux ή για Docker για Mac/Windows. Πρόγραμμα οδήγησης αποθήκευσης Docker overlay2. Αυτή είναι η προεπιλεγμένη ρύθμιση για τους περισσότερους χρήστες. Τουλάχιστον 2 GB χώρου στο δίσκο. Τουλάχιστον 2 GB μνήμης RAM.
Τραβήξτε τον καθρέφτη
Διεύθυνση αποθετηρίου Docker:Η σύνδεση με υπερσύνδεσμο είναι ορατή., η εικόνα αποθηκεύεται στο ιδιωτικό αποθετήριο της Microsoft, αλλά η σελίδα θα ανακοινώσει ενημερώσεις έκδοσης και άλλες πληροφορίες.
Η εντολή είναι η εξής:
Σημειώσεις έκδοσης εικόνας:
GA = Γενική διαθεσιμότητα - Όταν μια έκδοση είναι επίσημα διαθέσιμη και υποστηρίζεται. CU = Αθροιστικές ενημερώσεις - Κυκλοφορούν τακτικά, συμπεριλαμβανομένων διορθώσεων σφαλμάτων, διορθώσεων ασφαλείας και περιστασιακών δευτερευουσών λειτουργιών. CTP = Community Technology Preview - Η έκδοση προεπισκόπησης πριν από την επερχόμενη έκδοση του νέου GA. GDR = General Distribution Release - Περιέχει μόνο την έκδοση που περιέχει την επιδιόρθωση ασφαλείας.
μεταβλητή περιβάλλοντος
μεταβλητή περιβάλλοντος | διευκρινίζω | ACCEPT_EULA | Ορίστε τη μεταβλητή ACCEPT_EULA σε οποιαδήποτε τιμή για να επιβεβαιώσετε την αποδοχή της Άδειας Χρήσης Τελικού Χρήστη. Απαιτούμενες ρυθμίσεις για εικόνες SQL Server. | MSSQL_SA_PASSWORD | Διαμορφώστε τον κωδικό πρόσβασης χρήστη SA. | MSSQL_PID | Ορίστε την έκδοση του SQL Server ή τον αριθμό-κλειδί προϊόντος. Οι πιθανές τιμές περιλαμβάνουν: υπολογίζω προγραμματιστής Εκφράζω Ιστός πρότυπο επιχείρηση Κλειδί προϊόντος
Εάν καθορίσετε έναν αριθμό-κλειδί προϊόντος, πρέπει να έχει τη μορφή #####-#####-#####-#####-#####, όπου το "#" είναι ένας αριθμός ή ένα γράμμα. | MSSQL_LCID | Ορίστε το αναγνωριστικό γλώσσας για τον SQL Server. Για παράδειγμα, το 1036 είναι στα γαλλικά. | MSSQL_COLLATION | Ορίστε την προεπιλεγμένη συρραφή για τον SQL Server. Αυτό παρακάμπτει το αναγνωριστικό γλώσσας (LCID) στην προεπιλεγμένη αντιστοίχιση της συρραφής. | MSSQL_MEMORY_LIMIT_MB | Ορίζει τη μέγιστη ποσότητα μνήμης (σε MB) που μπορεί να χρησιμοποιήσει ο SQL Server. Από προεπιλογή, είναι το 80% της συνολικής φυσικής μνήμης. | MSSQL_TCP_PORT | Ρυθμίστε τις παραμέτρους της θύρας TCP στην οποία ακούει ο SQL Server (η προεπιλογή είναι 1433). | MSSQL_IP_ADDRESS | Ορίστε τη διεύθυνση IP. Προς το παρόν, η διεύθυνση IP πρέπει να είναι στυλ IPv4 (0.0.0.0). | MSSQL_BACKUP_DIR | Ορίστε την προεπιλεγμένη θέση καταλόγου αντιγράφων ασφαλείας. | MSSQL_DATA_DIR | Αλλάξτε τον κατάλογο δημιουργίας του νέου αρχείου δεδομένων βάσης δεδομένων του SQL Server (.mdf). | MSSQL_LOG_DIR | Αλλάξτε τον κατάλογο δημιουργίας του νέου αρχείου καταγραφής βάσης δεδομένων του SQL Server (.ldf). | MSSQL_DUMP_DIR | Αλλάξτε τον προεπιλεγμένο κατάλογο όπου ο SQL Server αποθηκεύει ενδείξεις μνήμης και άλλα αρχεία αντιμετώπισης προβλημάτων. | MSSQL_ENABLE_HADR | Ενεργοποίηση ομάδων διαθεσιμότητας. Για παράδειγμα, το "1" είναι ενεργοποιημένο και το "0" είναι απενεργοποιημένο | MSSQL_AGENT_ENABLED | Ενεργοποιήστε τον παράγοντα SQL Server. Για παράδειγμα, το "true" είναι ενεργοποιημένο και το "false" είναι απενεργοποιημένο. Από προεπιλογή, ο παράγοντας είναι απενεργοποιημένος. | MSSQL_MASTER_DATA_FILE | Ορίστε τη θέση του κύριου αρχείου δεδομένων βάσης δεδομένων. Πριν να εκτελέσετε τον SQL Server για πρώτη φορά, πρέπει να τον ονομάσετε master.mdf. | MSSQL_MASTER_LOG_FILE | Ορίστε τη θέση του αρχείου καταγραφής της κύριας βάσης δεδομένων. Πριν εκτελέσετε τον SQL Server για πρώτη φορά, πρέπει να τον ονομάσετε mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Ορίστε τη θέση του αρχείου καταγραφής σφαλμάτων. |
Εκκίνηση μιας εφαρμογής SQL Server 2019
Αρχικά, για να αποτρέψουμε την απώλεια δεδομένων κοντέινερ, πρέπει να αντιστοιχίσουμε τον κατάλογο αρχείων βάσης δεδομένων στο κοντέινερ σε έναν κατάλογο στον κεντρικό υπολογιστή. Η εντολή είναι η εξής:
Παρατήρηση:Βεβαιωθείτε ότι έχετε ορίσει τους χρήστες και τις ομάδες στις οποίες ανήκει ο κατάλογος, το σφάλμα θα είναι το εξής:
Ο SQL Server 2019 θα εκτελείται ως μη ριζικός από προεπιλογή. Αυτό το κοντέινερ εκτελείται ως mssql χρήστη. Για να μάθετε περισσότερα επισκεφθείτεΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
/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] Διαμορφώστε ορισμένες παραμέτρους εκκίνησης σύμφωνα με τις μεταβλητές περιβάλλοντος για να ξεκινήσετε μια εφαρμογή με την ακόλουθη εντολή:
Κλειδί SQL Server 2019 (Μόνο για δοκιμές εκμάθησης, μην το χρησιμοποιείτε σε περιβάλλοντα παραγωγής)
Επιχείρηση: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard: PMBDC-FXVM3-T777P-N4FY8-PKFF4
Ο κωδικός πρόσβασης θα πρέπει να συμμορφώνεται με την προεπιλεγμένη πολιτική κωδικού πρόσβασης του SQL Server, διαφορετικά το κοντέινερ θα σταματήσει να λειτουργεί εάν αποτύχει να ρυθμίσει τον SQL Server. Από προεπιλογή,Ο κωδικός πρόσβασης πρέπει να αποτελείται από τουλάχιστον 8 χαρακτήρες και να περιέχει έναν από τους ακόλουθους τέσσερις χαρακτήρεςΤρεις: Κεφαλαία γράμματα, πεζά γράμματα, δεκαδικοί αριθμοί και σύμβολα.
Ο κεντρικός υπολογιστής μπορεί να προσαρτηθεί στο κοντέινερ που βρέθηκε/var/opt/mssqlκαταλόγου και άλλα αρχεία, όπως τα δυαδικά αρχεία συστήματος του SQL Server, δεν υποστηρίζονται.
Μετά την εκκίνηση του κοντέινερ, ελέγξτε τα αρχεία καταγραφής όπως φαίνεται στην παρακάτω εικόνα:
Μπείτε μέσα στο δοχείο, όπως φαίνεται παρακάτω:
Σύνδεση σε βάση δεδομένων του SQL Server 2019
Λήψη SQL Server Management Studio (SSMS):Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Ανοίξτε το εργαλείο SSMS, εισαγάγετε τη διεύθυνση, τον αριθμό λογαριασμού και τον κωδικό πρόσβασης για να δοκιμάσετε μια νέα βάση δεδομένων, όπως φαίνεται στην παρακάτω εικόνα:
Πόροι:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|
Προηγούμενος:Το Spring Boot βασίζεται στον έλεγχο ταυτότητας τομέα AD (LDAP)Επόμενος:Το Java InputStream αναπαράγει κλώνους, λύνοντας το πρόβλημα των πολλαπλών αναγνώσεων
|