Blog de Florent Appointaire

Blog sur les technologies Microsoft (Windows Server, System Center, Azure, Windows Azure Pack/Azure Stack, etc;)
    • 25/11/2016

    [SQL Server] Installation de SQL Server sur Ubuntu 16.10

    Microsoft a rendu disponible la première version de SQL Server sur Linux en Public preview. La communication est disponible ici: https://www.microsoft.com/en-us/sql-server/sql-server-vnext-including-Linux

    La documentation officielle est disponible ici: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-overview

    Pour commencer, vous devez déployer un serveur sous Ubuntu 16.04 ou 16.10 avec minimum 3.5GB de RAM (sinon vous aurez une erreur au moment de l'installation). J'ai également créé un enregistrement DNS, pour mon serveur linux.

    Commencez par ajouter la list des sources Microsoft pour SQL Server, à votre serveur Ubuntu:

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list

    Ensuite, lancez les commandes suivantes pour lancer l'installation de SQL Server:

    apt-get install -y apt-transport-https
    sudo apt-get update
    sudo apt-get install -y mssql-server

    Comme c'est indiqué, exécutez la commande suivante pour accepter la licence, fournir le mot de passe du compte SA, et choisissez si vous souhaitez démarrer le service SQL maintenant et au démarrage:

    sudo /opt/mssql/bin/sqlservr-setup

    Vous pouvez vérifier que votre service est bien installé avec la commande suivante:

    systemctl status mssql-server

    Si vous avez déjà SQL Server Management Studio installé, vous pouvez vous connecter à votre instance, sinon, installez le:

    J'ai ensuite créé un nouvel utilisateur, Florent, qui est Sysadmin de l'instance:

    Pour terminer le test, vous pouvez installer les outils pour vous connecter à SQL Server depuis votre Ubuntu. Utilisez les commandes suivantes:

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    sudo apt-get update
    sudo apt-get install mssql-tools

    Enfin, vous pouvez vous connecter à votre instance avec la commande suivante:

    sqlcmd -S localhost -U SA -P '<YourPassword>'

    Pour ce test, vous pouvez créer une nouvelle base de données, créer une table, ajouter des données et effectuer une requête:

    CREATE DATABASE Microsofttouch;
    GO
    USE Microsofttouch;
    GO
    CREATE TABLE florentapp (id INT, name NVARCHAR(50), quantity INT);
    GO
    INSERT INTO florentapp VALUES (1, 'France', 150);
    INSERT INTO florentapp VALUES (2, 'Belgique', 154);
    GO
    SELECT * FROM florentapp WHERE quantity > 152;
    GO

    Depuis SQL Server Management Studio:

    J'ai également joint mon Ubuntu au domaine grace au poste suivant: http://microsofttouch.fr/default/b/florent/posts/ubuntu-joindre-un-serveur-au-domaine

    Mais j'ai un problème au moment de l'ajout de l'utilisateur dans SQL Server:

    Si quelqu'un a une solution, je suis preneur merci :)

    Cette première version est très prometteuse, et l'avantage, c'est que c'est très rapide à installer et à gérer.

    • 23/11/2016

    Windows Server 2016 / System Center 2016

    Ce poste aura pour but de vous expliquer l’infrastructure que j’ai chez moi pour mon LAB et référencera les articles qui vous aiderons à mettre en place votre LAB.

    Pour commencer, j’ai acheté 2 Intel NUC 6th génération en core i5, avec 500GB de SSD M2 et 32GB de RAM chacun.

    J’ai installé sur chacun d’eux Windows Server 2016 Server Core et j’ai installé Hyper-V. J’ai fait les configurations et j’ai ensuite déployé une VM qui contient pfSense, un firewall/routeur virtuel, très léger et pleins de fonctionnalités/plugins: https://pfsense.org/

    Sur cette VM, j'ai un VPN S2S vers Azure: http://microsofttouch.fr/default/b/florent/posts/pfsense-vpn-s2s-avec-azure

    J’ai ensuite déployé les composants System Center, dans l’ordre suivant :

    [SQL Server 2016] Installer SQL Server 2016 sur Windows Server Server Core : http://microsofttouch.fr/default/b/florent/posts/sql-server-installer-sql-server-2016-sur-windows-server-server-core

    [SCVMM 2016] Installation sur Windows Server 2016 Server Core : http://microsofttouch.fr/default/b/florent/posts/scvmm-2016-installation-sur-windows-server-2016-server-core

    [SCOM 2016] Installation sur Windows Server 2016 Server Core : http://microsofttouch.fr/default/b/florent/posts/scom-2016-installation-sur-windows-server-2016-server-core

    [SCORCH 2016] Installation sur Windows Server 2016 Server Core : http://microsofttouch.fr/default/b/florent/posts/scorch-2016-installation-sur-windows-server-2016-server-core

    [SCSM 2016] Installation sur Windows Server 2016 Server Core : http://microsofttouch.fr/default/b/florent/posts/scsm-2016-installation-sur-windows-server-2016-server-core

    [SCSPF 2016] Installation sur Windows Server 2016 : http://microsofttouch.fr/default/b/florent/posts/scspf-2016-installation-sur-windows-server-2016

    [SCSMA 2016] Installation sur Windows Server 2016 : http://microsofttouch.fr/default/b/florent/posts/scsma-2016-installation-sur-windows-server-2016

    Voici donc les VMs qui sont sur mes Intel NUC, depuis la console SCVMM :

    Comme vous pouvez le voir, en plus des composants System Center et de WAP, j'ai également un environnement Docker Datacenter et un cluster S2D sur Nano Server.

    Au final, avec mes 2 NUCs, j'ai largement de quoi faire tourner un environnement de démonstration pour mes clients, sur différentes technologies.

    Si vous avez des questions, n'hésitez pas :)

    • 4/11/2016

    [SCSMA 2016] Installation sur Windows Server 2016

    Après avoir vu comment installer SCSPF, nous allons voir comment installer SCSMA (Service Management Automation). 

    La documentation est disponible ici.

    3 modules sont disponibles à l'installation:

    • PowerShell module: PowershellModuleInstaller.msi

    • Web service: WebServiceInstaller.msi

    • Runbook worker: WorkerInstaller.msi

    PowerShell Module

    Exécutez simplement le msi PowershellModuleInstaller.msi étant donné qu'il n'y a pas de paramètre pour ce module:

    Web Service

    Pour installer le web service, il suffit d'exécuter la commande suivante, en l'adaptant avec vos paramètres:

    msiexec.exe /i WebServiceInstaller.msi /L*v C:\Users\fappointaire\Desktop\WebServiceInstaller.log APPOOLACCOUNT="FLORENTAPPOINTA\svc-smasvc" APPOOLPASSWORD="Passw0rd1!" ADMINGROUPMEMBERS="FLORENTAPPOINTA\SCSMA-Admins" CREATEDATABASE="Yes" SQLSERVER="FLOAPP-SQL01" SQLINSTANCE="SC" ETWMANIFEST="Yes" SENDTELEMETRYREPORTS="Yes" MSUPDATE="Yes" PRODUCTKEY="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"

    Les logs sont disponibles dans le fichier que vous avez créé:

    Runbook Worker

    Pour l'installation du runbook worker, il suffit d'exécuter la commande suivante, en la modifiant suivant vos paramètres:

    msiexec.exe /i WorkerInstaller.msi /L*v C:\Users\fappointaire\Desktop\WorkerInstaller.log SERVICEACCOUNT="FLORENTAPPOINTA\svc-smasvc" SERVICEPASSWORD="Passw0rd1!" SQLSERVER="FLOAPP-SQL01" SQLINSTANCE="SC" ETWMANIFEST="Yes" SENDTELEMETRYREPORTS="Yes" MSUPDATE="Yes" PRODUCTKEY="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"

    Les logs sont disponibles dans le fichiers que vous avez mentionné:

    Et depuis le panneau de configuration:

    N'oubliez pas de mettre à jour avec le dernier UR disponible.

    Vous pouvez maintenant enregistrer SMA dans WAP:

    • 4/11/2016

    [SCSPF 2016] Installation sur Windows Server 2016

    Ayant installé Windows Azure Pack sur Windows Server 2016, j'ai maintenant besoin de Service Provider Foundation, en version 2016 (support depuis l'UR9 de WAP).

    La documentation est disponible ici.

    Pour commencer, installez les prérequis avec la commande suivante:

    Import-Module ServerManager
    Add-WindowsFeature FileAndStorage-Services,Storage-Services,Web-Server,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,Web-Static-Content,Web-Health,Web-Http-Logging,Web-Request-Monitor,Web-Http-Tracing,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Basic-Auth,Web-Url-Auth,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Ftp-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Scripting-Tools,NET-Framework-Features,NET-Framework-Core,NET-Framework-45-Features,NET-Framework-45-Core,NET-Framework-45-ASPNET,NET-WCF-Services45,NET-WCF-HTTP-Activation45,NET-WCF-TCP-PortSharing45,ManagementOdata,FS-SMB1,PowerShellRoot,PowerShell,PowerShell-V2,PowerShell-ISE,WAS,WAS-Process-Model,WAS-Config-APIs,WoW64-Support

    Installez ensuite la console SCVMM 2016 avec l"UR1 ainsi que:

    Maintenant, créez un fichier Unattend.txt qui contiendra les paramètres de l'installation de SPF:

    -UseMicrosoftUpdate true -SpecifyCertificate false -DatabaseServer FLOAPP-SQL01 -ScvmmUserName svc-spfsvc -ScvmmPassword "Passw0rd1!1" -ScvmmDomain FLORENTAPPOINTA -ScvmmNetworkServiceSelected false -VmmSecurityGroupUsers FLORENTAPPOINTA\SCSPF-SCVMM -ScadminUserName svc-spfsvc -ScadminPassword "Passw0rd1!" -ScadminDomain FLORENTAPPOINTA -ScadminNetworkServiceSelected false -AdminSecurityGroupUsers FLORENTAPPOINTA\SCSPF-Admins -ScproviderUserName svc-spfsvc -ScproviderPassword "Passw0rd1!" -ScproviderDomain FLORENTAPPOINTA -ScproviderNetworkServiceSelected false -ProviderSecurityGroupUsers FLORENTAPPOINTA\SCSPF-Provider -ScusageUserName svc-spfsvc -ScusagePassword "Passw0rd1!" -ScusageDomain FLORENTAPPOINTA -ScusageNetworkServiceSelected false -usageSecurityGroupUsers FLORENTAPPOINTA\SCSPF-Usage

    Vous pouvez retrouver tous les paramètres avec la commande suivante:

    Cd C:\Temp\SCORCH2016\SPF
    Setup.exe /?

    Une fois ce fichier créé, vous pouvez lancer l'installation avec la commande suivante:

    Setup.exe -Silent C:\Users\fappointaire\Desktop\Unattend.txt

    Les logs se trouvent dans C:\Users\fappointaire\AppData\Local\Temp. Vous pouvez vérifier que l'installation s'est déroulée correctement:

    Mais aussi dans le panneau de configuration:

    N'oubliez d'appliquer le dernier UR disponible.

    Vous pouvez enregistrer SPF directement dans WAP:

    Cette installation est plus simple que les autres, pourquoi ne pas harmoniser toutes les installation comme celle-ci? :)