SharePoint 2016 RTM étant sorti en Mars 2016 voici un article, dans lequel nous allons aborder les différentes étapes de création d’une ferme SharePoint 2016. L’objectif étant principalement d’identifier ce qui diffère par rapport à la création d’une ferme SharePoint 2013.
Voici l’architecture que nous allons mettre en place :
- 1 Serveur SQL
- 1 Processeur virtuel
- OS: Windows Server 2012 R2
- RAM: 512 Mo
- Espace disque: 50Go
- 2 Cartes réseaux 1 privée pour les communications inter serveur / 1 pour internet
- Serveur SQL 2012 déjà installé avec une instance nommée SPS16
- Les droits sur l’instance SQL ont déjà été positionnés pour les comptes de services / admin SharePoint.
- 1 Serveur SharePoint
- 1 Processeur virtuel
- OS: Windows Server 2012 R2
- RAM: 2Go
- Espace disque : 50 Go
- 2 Cartes réseaux : 1 privée pour les communications inter serveur / 1 pour internet
- Autre : Configuration d’un Alias SQL pointant sur l’intance SQL SPS16
Vous l’aurez peut être déjà compris, l’objectif est donc de se focaliser sur :
- L’installation des prérequis SharePoint 2016
- L’installation des binaires SharePoint 2016
- La création d’une ferme SharePoint 2016 (bases de données de config et Administration Centrale)
La création de services SharePoint viendra lors de prochains posts.
Installation des prérequis SharePoint 2016
Pour rappel, vous pouvez télécharger SharePoint 2016 RTM en version trial ici. Prêtez bien attention aux instructions d’installation, dans lesquels vous trouverez notamment la clé trial pour les versions Enterprise ou Standard de SharePoint 2016. Dans le doute je vous les remets à disposition :
- Enterprise trial product key: NQGJR-63HC8-XCRQH-MYVCH-3J3QR
- Standard trial product key: RTNGH-MQRV6-M3BWQ-DB748-VH7DM
Une fois téléchargée, vous pouvez monter l’image sur votre serveur SharePoint.
Configuration Serveur
Avant de se lancer dans l’installation des prérequis, il est nécessaire de configurer certains rôles et fonctionnalités sur votre serveur SharePoint. Cette configuration peut se faire rapidement via la console PowerShell (En mode administrateur) et la commande suivante :
Import-Module ServerManager Add-WindowsFeature Net-Framework-Features,Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-Security,Web-Basic-Auth,Web-Windows-Auth,Web-Filtering,Web-Digest-Auth,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Application-Server,AS-Web-Support,AS-TCP-Port-Sharing,AS-WAS-Support, AS-HTTP-Activation,AS-TCP-Activation,AS-Named-Pipes,AS-Net-Framework,WAS,WAS-Process-Model,WAS-NET-Environment,WAS-Config-APIs,Web-Lgcy-Scripting,Windows-Identity-Foundation,Server-Media-Foundation,Xps-Viewer –Source <your source path>
Le paramètre source correspond au lecteur sur le lequel est monté votre image du système d’exploitation que vous avez installé. Dans mon cas, les sources de Windows Server 2012 R2 sont montés sur le lecteur D: .
Jusqu’ici, pas de problèmes me concernant (Mais ça ne saurait tarder).
Installation des prérequis
1 – Montez votre image de SharePoint 2016 RTM sur l’un de vos lecteurs puis lancez le prerequisiteinstaller.exe .
2 – Un rappel de ce qui va être installé est fait.
Pour ceux qui seraient intéressés par l’installation des prérequis sans connexion internet, voici la liste de ce qu’il vous faudra :
- Application Server Role, Web Server (IIS) Role
- Microsoft SQL Server 2012 Native Client
- Microsoft ODBC Driver 11 for SQL Server
- Microsoft Sync Framework Runtime v1.0 SP1 (x64)
- Windows Server AppFabric
- Microsoft Identity Extensions
- Microsoft Information Protection and Control Client 2.1
- Microsoft WCF Data Services 5.6
- Microsoft .NET Framework 4.6
- Cumulative Update Package 7 for Microsoft AppFabric 1.1 for Windows Server (KB3092423)
- Visual C++ Redistributable Package for Visual Studio 2012
- Visual C++ Redistributable Package for Visual Studio 2015
3- Acceptez ensuite les termes, puis cliquez sur Next.
4- Patientez pendant l’installation des prérequis.
5- Redémarrez votre système.
6- Suite au redémarrage du système, et de la relance de l’installer, les choses se gâtent ici pour moi.
Une erreur survient lors de la tentative d’installation du Framework .NET 4.6 via le prerequisiteinstaller.exe . Je tente donc de l’installer moi même manuellement sur le serveur SharePoint(Microsoft .NET Framework 4.6). Mais malheureusement rien n’y fait, et j’obtiens toujours un message d’erreur (Voir ci-contre). Cette erreur est levée suite à l’absence de la KB2919355.
Donc si vous aussi, vous obtenez ce message, je vous conseille simplement de mettre à jour votre serveur. Windows Update, installera de lui même cette KB, après plusieurs itérations, en fonction du niveau de mise à jour de votre serveur.
7- Vous serez ensuite à même de compléter l’installation des pré requis pour SharePoint 2016 RTM. Soit en installant vous même le Framework .NET 4.6 ou via l’installer des prérequis SharePoint.
Nous pouvons désormais passer à l’étape suivante.
Installation des binaires SharePoint 2016
1- Il est possible désormais de lancer l’installation de SharePoint en double cliquant sur le Setup.exe.
2- Entrez ensuite l’une des clés données plus haut, plus cliquer sur Continue.
3- Accepter les termes, puis cliquer sur Continue.
4- N’étant pas dans un environnement client, et n’ayant qu’un disque de disponible, je vais laisser le paramétrage par défaut en ce qui concerne les répertoires d’installation SharePoint et l’emplacement de l’index. Cliquez ensuite sur Install Now.
5- Attendre la fin de l’installation.
6- UNE ERREUR!!
7- Voici le message d’erreur levé suite à ma tentative d’installation.
Par chance, j’ai déjà rencontré ce type d’erreur lors de la mise en place d’environnements de test ou de dev. Et cela ne devrait pas arriver si vous suivez les pré requis matériels pour la mise en place d’environnements SharePoint 2016. (Hardware and software requirements for SharePoint Server 2016)
Ce message survient à cause du nombre de processeurs virtuels alloués à ma machine virtuelle SharePoint (Ici 1 seul).
En l’augmentant à deux, l’installation devrait mieux se passer.
Suite au redémarrage de la machine virtuelle, pour prise en compte du nombre de processeurs, et en ré exécutant les étapes 1 à 7 ci-dessus, l’installation est fructueuse.
Avant de terminer l’installation, je prends soin de décocher le Run the SharePoint Product Configuration Wizard, car je souhaite tester mes anciens scripts PowerShell pour SharePoint 2013.
Création de la ferme SharePoint 2016
Afin de créer la ferme SharePoint via PowerShell :
1- Ouvrez SharePoint 2016 Management Shell en mode Administrateur.
2- Lancez le script Powershell de création des bases de données de Configuration SharePoint et de l’administration Centrale. (Voir ci-dessous)
3- Saisissez les login / mot de passe du compte de service de la future ferme SharePoint 2016. Cliquez ensuite sur Ok.
4-Spécifiez ensuite les informations suivantes :
- AliasSQL pointant vers votre instance SQL pour SharePoint 2016 : AliasSQL
- Nom de la base de données de configuration : SPS16_Config
- Nom de la base de données de l’administration Centrale : SPS16_AC
- PassPhrase de la ferme : ******
La commande New-SPConfigurationDatabase semble prendre un nouveau paramètre obligatoire -localserverrole.
Les valeurs possibles pour ce nouveau paramètre, sont liées à la nouvelle notion de MinRole, c’est à dire :
- WebFrontEnd
- Application
- DistributedCache
- Search
- Custom
- SingleServerFarm
La nouvelle fonctionnalité MinRole dans SharePoint Server 2016 permet aux administrateurs de définir le rôle de chaque serveur dans une batterie de serveurs. Le rôle d’un serveur est spécifié lorsque vous créez une batterie de serveurs ou ajoutez un serveur à une batterie existante. SharePoint configure ensuite automatiquement les services sur chaque serveur en fonction du rôle du serveur, et optimise les performances de la batterie en fonction de cette topologie.
Le script utilisé dans l’exemple ci-dessus:
## Settings you may want to change ## $err = $null Write-Host "Please specify the Farm Service credentials" $FarmCredential = Get-Credential "Domain\SP2016-svc" $DBServer = Read-Host -Prompt "Please enter the name of your database server" $DBSPConfigName = Read-Host -Prompt "Please enter the name of your SharePoint Configuration database" $DBContAdminName = Read-Host -Prompt "Please enter the name of your Admin Content database" $Passphrase = Read-Host -Prompt "Please enter the farm passphrase (optional)" -AsSecureString if ([String]::IsNullOrEmpty($FarmCredential)) { Write-Error "You must enter a Farm Administrator's user name and password" return } if ([String]::IsNullOrEmpty($DBServer)) { Write-Error "You must enter a database server" return } if ([String]::IsNullOrEmpty($DBSPConfigName)) { Write-Error "You must enter a SharePoint Configuration database" return } if ([String]::IsNullOrEmpty($DBContAdminName)) { Write-Error "You must enter an Admin Content database" return } if ($Passphrase.Length -eq 0) { Write-Warning "You didn't enter a farm passphrase, using the Farm Administrator's password instead" $Passphrase = $FarmCredential.Password return } New-SPConfigurationDatabase -DatabaseName $DBSPConfigName -DatabaseServer $DBServer -AdministrationContentDatabaseName $DBContAdminName -FarmCredentials $FarmCredential -Passphrase (ConvertTo-SecureString $Passphrase -AsPlainText -force) -localserverrole SingleServerFarm -ErrorVariable err
5- Après correction du script pour utilisation sur SharePoint 2016, les bases de données sont correctement créées dans SQL.
6- Afin de finaliser la création de la ferme via Powershell, vous pouvez exécuter les commandes ci-dessous.
Install-SPHelpCollection -All Initialize-SPResourceSecurity Install-SPService Install-SPFeature -AllExistingFeatures New-SPCentralAdministration -Port 8888 -WindowsAuthProvider NTLM Install-SPApplicationContent
7- Sur le serveur SharePoint vous pouvez ensuite lancer l’administration Centrale.
Et VOILA !
La nouvelle administration Centrale de SharePoint 2016 est là !
En espérant que cette procédure en guidera certains.