|
|
Publié sur 01/12/2021 21:13:44
|
|
|
|

Avec la popularité croissante de la conteneurisation, SQL Server de Microsoft prend également en charge l’exécution et le déploiement sur Docker, et cet article installe la base de données SQL Server 2019 sur un système CentOS 8 avec des conteneurs Docker installés.
Conditions d’installation :
Docker Engine 1.8+ sur toute distribution Linux prise en charge ou pour Docker pour Mac/Windows. Pilote de stockage Docker Overlay2. C’est le réglage par défaut pour la plupart des utilisateurs. Au moins 2 Go d’espace disque. Au moins 2 Go de RAM.
Tire le miroir
Adresse du dépôt Docker :La connexion hyperlientérée est visible., l’image est stockée dans le dépôt privé de Microsoft, mais la page annoncera les mises à jour de version et d’autres informations.
La commande est la suivante :
Notes de publication de l’image :
GA = Disponibilité générale - Lorsqu’une version est officiellement disponible et prise en charge. CU = Cumulative Updates - Publié régulièrement, incluant corrections de bugs, corrections de sécurité et quelques fonctionnalités mineures. CTP = Community Technology Preview - La version d’aperçu avant la prochaine sortie de la nouvelle GA. GDR = Version générale de distribution - Contient uniquement la version contenant la correction de sécurité.
Variable d’environnement
Variable d’environnement | illustrer | ACCEPT_EULA | Définissez la variable ACCEPT_EULA à n’importe quelle valeur pour confirmer l’acceptation du contrat de licence utilisateur final. Paramètres requis pour les images SQL Server. | MSSQL_SA_PASSWORD | Configurez le mot de passe utilisateur de SA. | MSSQL_PID | Définissez la version SQL Server ou la clé produit. Les valeurs possibles incluent : calculer promoteur Exprimer Web standard entreprise Clé produit
Si vous spécifiez une clé produit, elle doit être au format #####-#####-#####-#####-#####, où « # » est un chiffre ou une lettre. | MSSQL_LCID | Définissez l’ID de langage pour SQL Server. Par exemple, 1036 est en français. | MSSQL_COLLATION | Définissez la collation par défaut pour SQL Server. Cela remplace l’ID de langue (LCID) sur la correspondance par défaut de la collation. | MSSQL_MEMORY_LIMIT_MB | Définit la quantité maximale de mémoire (en Mo) que SQL Server peut utiliser. Par défaut, cela représente 80 % de la mémoire physique totale. | MSSQL_TCP_PORT | Configurez le port TCP sur lequel SQL Server écoute (par défaut est 1433). | MSSQL_IP_ADDRESS | Définissez l’adresse IP. Actuellement, l’adresse IP doit être de style IPv4 (0.0.0.0). | MSSQL_BACKUP_DIR | Définissez l’emplacement par défaut du répertoire de sauvegarde. | MSSQL_DATA_DIR | Changez le répertoire de création du nouveau fichier de données de la base de données SQL Server (.mdf). | MSSQL_LOG_DIR | Modifiez le répertoire de création du nouveau fichier journal de la base de données SQL Server (.ldf). | MSSQL_DUMP_DIR | Changez le répertoire par défaut où SQL Server stocke les vidages mémoire et autres fichiers de dépannage. | MSSQL_ENABLE_HADR | Activez les groupes de disponibilité. Par exemple, « 1 » est activé et « 0 » est désactivé | MSSQL_AGENT_ENABLED | Activez l’agent SQL Server. Par exemple, « vrai » est activé et « faux » est désactivé. Par défaut, l’agent est désactivé. | MSSQL_MASTER_DATA_FILE | Définissez l’emplacement du fichier de données principal de la base de données. Avant de lancer SQL Server pour la première fois, vous devez le nommer master.mdf. | MSSQL_MASTER_LOG_FILE | Définissez l’emplacement du fichier journal principal de la base de données. Avant de lancer SQL Server pour la première fois, vous devez l’appeler mastlog.ldf. | MSSQL_ERROR_LOG_FILE | Définissez l’emplacement du fichier journal d’erreurs. |
Démarrez une application SQL Server 2019
Tout d’abord, pour éviter la perte de données dans le conteneur, nous devons associer le répertoire de fichiers de la base de données dans le conteneur à un répertoire sur la machine hôte. La commande est la suivante :
Remarque:Assurez-vous de définir les utilisateurs et groupes auxquels appartient le répertoire, l’erreur sera-t-elle la suivante :
SQL Server 2019 fonctionnera par défaut en non-root. Ce conteneur s’exécute sous le nom d’utilisateur mssql. Pour en savoir plus, visitezLa connexion hyperlientérée est visible.
/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] Configurez certains paramètres de démarrage selon les variables d’environnement pour lancer une application avec la commande suivante :
SQL Server 2019 key (Pour les tests d’apprentissage uniquement, ne pas utiliser en environnement de production)
Enterprise : HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard : PMBDC-FXVM3-T777P-N4FY8-PKFF4
Le mot de passe doit respecter la politique de mot de passe par défaut de SQL Server, sinon le conteneur cessera de fonctionner s’il ne configure pas SQL Server. Par défautLe mot de passe doit faire au moins 8 caractères et contenir l’un des quatre caractères suivantsTrois: Lettres majuscules, minuscules, nombres décimaux et symboles.
L’hôte peut être monté sur le conteneur trouvé/var/opt/mssqlle répertoire et d’autres fichiers tels que les binaires système SQL Server ne sont pas pris en charge.
Après le démarrage du conteneur, vérifiez les journaux comme montré sur l’image suivante :
Entrez dans le récipient, comme indiqué ci-dessous :
Connectez-vous à une base de données SQL Server 2019
Téléchargez SQL Server Management Studio (SSMS) :La connexion hyperlientérée est visible.
Ouvrez l’outil SSMS, entrez l’adresse, le numéro de compte et le mot de passe pour tester une nouvelle base de données, comme montré dans la figure ci-dessous :
Ressources:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
|
Précédent:Spring Boot est basé sur l’authentification du domaine AD (LDAP)Prochain:Java InputStream réplique des clones, résolvant le problème des lectures multiples
|