Exercice - Installer SQL Server sur SUSE

Effectué

Il est facile d’installer SQL Server sur SUSE avec l’outil zypper.

Vous êtes administrateur de base de données dans l’entreprise de vente en gros Wide World Importers. Vous voulez tirer parti de SQL Server sans avoir à changer le système d’exploitation des serveurs. Après avoir déployé SQL Server sur un serveur SUSE, vous pourrez configurer le package SQL Server et installer des outils en ligne de commande. SQL Server sera alors prêt à être utilisé par vos développeurs.

Dans cet exercice, vous allez apprendre à déployer SQL Server sur SUSE, à installer des outils en ligne de commande et à créer une base de données.

Création d’une machine virtuelle SUSE

  1. Utilisez le bac à sable Cloud Shell et les commandes Azure CLI pour créer un serveur SUSE Enterprise. Quelques minutes sont nécessaires pour exécuter la commande az vm create.

    export PASSWORD=$(openssl rand -base64 32)
    az vm create \
        --name SLESSQLServer \
        --resource-group  <rgn>[sandbox resource group name]</rgn> \
        --admin-username suseadmin \
        --admin-password $PASSWORD \
        --image "SUSE:sles-12-sp5:gen1:latest" \
        --nsg-rule SSH \
        --public-ip-sku Standard \
        --size Standard_D2s_v3
    
  2. Stockez l’adresse IP publique de votre serveur et affichez le mot de passe.

    export IPADDRESS=$(az vm show -d \
        --name SLESSQLServer \
        --query publicIps --output tsv \
        --resource-group <rgn>[sandbox resource group name]</rgn>)
    echo $PASSWORD
    

Connexion à la machine virtuelle SUSE

Vous disposez maintenant d’une machine virtuelle SUSE prête pour l’installation de SQL Server. Connectez-vous à celle-ci à l’aide de Secure Shell (SSH) :

  1. Dans Cloud Shell, exécutez la commande suivante.

    ssh suseadmin@$IPADDRESS
    
  2. Quand il vous est demandé confirmation, tapez oui.

  3. En ce qui concerne le mot de passe, entrez celui qui s’est affiché lors de la commande précédente, puis appuyez sur Entrée. SSH se connecte à la machine virtuelle et affiche un interpréteur de commandes Bash.

Installation du package SQL Server

Maintenant, installez et configurez SQL Server. La première tâche consiste à effectuer l’installation :

  1. Pour télécharger le fichier de configuration du référentiel Microsoft SLES, exécutez la commande suivante :

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
    
  2. S’il vous est demandé un mot de passe, utilisez le mot de passe aléatoire.

  3. Pour actualiser vos référentiels, exécutez la commande suivante :

    sudo zypper --gpg-auto-import-keys refresh
    
  4. Si l’un des référentiels SUSE n’est pas disponible, tapez i, puis appuyez sur Entrée. Si vous recevez un avertissement concernant un référentiel signé avec une clé inconnue, tapez oui, puis appuyez sur Entrée.

  5. Pour installer SQL Server, exécutez la commande suivante, puis tapez o pour confirmer :

    sudo zypper --no-gpg-checks install -y mssql-server
    

Configuration de SQL Server

Pour pouvoir utiliser SQL Server, vous devez spécifier l’édition choisie et le mot de passe d’administrateur système.

  1. Exécutez la commande suivante:

    sudo /opt/mssql/bin/mssql-conf setup
    
  2. Entrez votre mot de passe lorsque cela vous est demandé.

  3. Pour sélectionner l’édition d’évaluation, appuyez sur 1.

  4. Tapez Oui pour accepter les termes du contrat de licence.

  5. En ce qui concerne le mot de passe d’administrateur système, tapez Pa$$w0rd, puis appuyez sur Entrée.

  6. Confirmez le mot de passe.

  7. Pour vérifier que SQL Server 2019 est en cours d’exécution, exécutez la commande suivante :

    systemctl status mssql-server --no-pager
    

Installation des outils SQL Server

SQL Server est installé. Installez maintenant les outils d’administration :

  1. Pour ajouter le référentiel d’outils Microsoft SQL Server à zypper, exécutez les commandes suivantes :

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo
    sudo zypper --gpg-auto-import-keys refresh
    
  2. Si l’un des référentiels SUSE n’est pas disponible, tapez i, puis appuyez sur Entrée. Si vous recevez un avertissement concernant un référentiel signé avec une clé inconnue, tapez oui.

  3. Pour installer les outils en ligne de commande SQL Server, exécutez la commande suivante :

    sudo zypper --no-gpg-checks install -y mssql-tools unixODBC-devel
    
  4. Tapez OUI pour accepter les termes du contrat de licence ODBC.

  5. Tapez OUI pour accepter les termes du contrat de licence.

  6. Pour ajouter les outils à la variable d’environnement PATH, exécutez les commandes suivantes :

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Création d'une base de données

Vous pouvez maintenant utiliser l’outil sqlcmd qui vient d’être installé pour créer une base de données.

  1. Pour vérifier que SQL Server est en cours d’exécution, exécutez la commande suivante :

    systemctl status mssql-server --no-pager
    
  2. Si SQL Server n’est pas actif, exécutez la commande suivante pour démarrer le serveur :

    sudo systemctl start mssql-server
    
  3. Exécutez la commande suivante pour vous connecter à SQL Server :

    sqlcmd -S localhost -U sa -P 'Pa$$w0rd'
    
  4. Pour créer une base de données, exécutez les commandes suivantes :

    CREATE DATABASE WideWorld1
    GO
    
  5. Pour vérifier que la base de données a été créée, exécutez les commandes suivantes :

    SELECT name, database_id, create_date FROM sys.databases WHERE name = 'WideWorld1'
    GO
    
  6. Pour quitter l’outil sqlcmd et SSH, exécutez deux fois la commande exit.