Exchange your Mind

"La connaissance ne vaut que si elle est partagée" / "An effective Knowledge is a shared one"

Archives Auteur

Exchange et le Stockage – Partie 12

Publié par Anthony Costeseque le mai 25, 2012

Bonjour à tous,

Apres une longue absence :/ en ce moment (c’est en permanence en fait) mais particulièrement ces 4 derniers mois, le planning était très chaud.

Mais reprenons là où nous avions arrêté, comment déployer au mieux (best practices) votre solution exchange 2010 en fonction des différents constructeurs.

Nous avons vu dans la Partie 11 comment faire EMC² (ce post sera complété dans un proche avenir suite aux différentes annonces faites à l’EMC² Word 2012 qui c’est déroulé cette semaine à Las Vegas).

Nous allons voir aujourd’hui Hitachi (HDS) !

  1. Commençons par le commencement le type de la baie !

Il est évident que le model sera conditionné par la taille de votre future infrastructure : Le nombre d’utilisateurs et la taille des boîtes aux lettres étant les principaux facteurs.

Chez Hitachi (HDS) nous parlerons maintenant de Hitachi Unified Storage 100 Family (HUS (nouvelle baie unifiées)).

Le standard sera une HUS130 et pour les déploiements plus importants on passera sur un HUS150 (le plus important étant le nombre maximum de disque supporté)

HUS110 : 120 disks

HUS130 : 252 disks

HUS150 : 960 disks

En règle générale sur un déploiement d’au moins 10000 utilisateurs on a souvent 2 salles (voir 2 sites) pour la Haute Disponibilité et donc 2 HUS130 font parfaitement l’affaire.


Un exemple d’implémentation (ici sur des HUS 150 mais sur des HUS 130 c’est très bien aussi)

Prenons un exemple de design de solution pour 8000 utilisateurs

  1. Ensuite vient le type de disque

Les HUS supportent SAS/NL-SAS

Nous l’avons vu dans les précédents billets, Exchange est optimisé du côté des IO permettant l’utilisation de disque 7200tr/m donc la règle est la suivante :

Faible IOs requis et large capacité de boîtes aux lettres (2Go) -> On utilisera du NL-SAS (ou encore du SATA) 7200 tr/m

Important IOs requis et faible capacité de boites aux lettres (<1Go) -> On utilisera du SAS 10000 tr/m voir 15000 tr/m (si besoin)

Jusqu’à maintenant j’ai toujours vu du NL-SAS 7200 tr/m de 2To.

  1. Puis le type de RAID (bien lire le concept d’Hitachi)

Attention cette étape est très importante.

Concept : Sur les HUS nous utiliserons « Hitachi Dynamic Provisioning » qui s’appuie sur l’utilisation de Pools (Dynamic Provisioning Pool (DP Pool)) constitués de plusieurs RAID Group.

On provisionnera dans ces DP Pools des Dynamic Provisioning Virtual Volumes (DP-VOLs)

Pour les RAID Group nous utiliserons du RAID 1/0 (2+2) (striping + mirroring)


Avec Schéma ça aide :)

Découpage :


Ici nous avons bien une séparation de domaine de Risques pour les DBs et Logs.

Nous créerons donc 2 Dynamic Provisioning Pools (DP Pools) :

  • DB Pool avec 7 RAID Group 1/0 (2+2)
  • Logs Pool avec 2 RAID Group 1/0 (2+2)

A partir du DB Pool nous créerons 8 Dynamic Provisioning Virtual Volumes (DP-VOLs) de 1200GB chacun pour contenir les 8 DB requises (1000 utilisateurs par DBs)

A partir du Logs Pool nous créerons 8 Dynamic Provisioning Virtual Volumes (DP-VOLs) de 120GB chacun pour contenir les 8 espaces de Logs requis (pour les 8 DBs)

  1. Le type de connexion

Stockage « intelligent » donc pas de DAS que du SAN en FC ou iSCSI.

Je vous recommande du FC pour les 8Gb/s de bande passante (2 ports FC de 4Gb/s en roud robin)
ainsi que la faible latence !

L’iSCSI est bien aussi mais demande tout de même des switch dédiés pour le trafic stockage (optimisés iSCSI si possible) mais le problème vient surtout de la bande passante disponible ! De façon classique nous avons 2Gb/s (2 ports Ethernet de 1Gb/s en roud robin) qui peuvent vite représenter un goulot d’étranglement sur des infrastructures importantes ! (rappelez-vous le background database maintenance (BDM) et son besoin en bande passante !). Les ports iSCSI 10Gb/s existent pour les VNX et peuvent représenter une alternative intéressante mais vos switch Ethernet devront les supporter !

Si vous pensez mettre en place une infrastructure FCoE (10Gb) alors pas de problèmes du moment que toute la chaine est prévue pour ! (switch Nexus etc).

  1. Enfin les recommandations générales

Si votre baie est multi usage (pas uniquement Exchange) :

  • Au moment du formatage de votre LU, mettre l’ALU à 64KB pour les DB et 4KB pour les Logs
  • Pas de problèmes d’alignement des disques avec Windows 2008 R2 (aligné à 1MB)
  • Eviter de mixer les Workload d’Exchange avec d’autres applications (dans les 2 DP Pools que nous avons créé dans notre exemple)
  • Utiliser Hitachi Dynamic Link Manager pour la partie MultiPathing (éviter le soft de multipathing natif à l’OS)
  • Utiliser Hitachi Dynamic Provisioning (HDP) comme nous l’avons vu dans notre exemple
  • Due à la différence des paterns d’IO pour les DB et Logs, séparer les DBs des Logs en utilisant plusieurs DP Pools (comme vu dans notre exemple)
  • Vous pouvez utiliser du RAID-5 ou du RAID-10 pour les DBs et Logs, mais l’utilisation du RAID-10 apporte une pénalité en écriture moindre et des temps de réponses meilleurs ! (et en plus une reconstruction de disque suite à remplacement de disque HS plus rapide !)
  • Les Logs LU doivent être d’au moins 10% la taille du LU des DBs (mais peut être supérieur en fonction du nombre de jours de retentions que vous souhaitez (attention si vous utilisez des Lagged Databases))
  • L’utilisation de LU concaténées n’est pas recommandé
  • L’utilisation des DAGs avec au moins 2 DBs (1 active et 1 passive) est recommandée (pas besoin de mécanisme au niveau du stockage pour la résilience)
  • Isoler la copie active de la copie passive soit entre plusieurs HDP soit entre 2 ou + baies (le cas dans notre exemple (2 baies))
  • Utiliser des LUs plus grande pour réduire le nombre de DBs (Maximum recommandé 2TB pour les DBs)

Pour toutes questions n’hésitez pas !

Bonne lecture :)

La prochaine fois nous parlerons de NetApp.

Anthony COSTESEQUE

Publié dans 1-EXCHANGE 2010, Exchange 2010 SP2, Performance-2010, Stockage-2010 | 2 Commentaires »

MVP Award 2012

Publié par Anthony Costeseque le avril 2, 2012

Bonjour à tous,

En ces temps très chargés un peu de lumière fait toujours du bien :) et cette fois elle est venue de ma messagerie :p


La cristallisation de beaucoup de passion, de travail, de sacrifices, et de courtes nuits sous forme de reconnaissance au travers du statut MVP.

Cela ne change rien à part un regain d’énergie pour continuer dans la même direction :)

Merci à tous pour votre confiance et votre reconnaissance ^^

“La connaissance ne vaut que si elle est partagée” – Exchange your Mind

Anthony COSTESEQUE (MVP Exchange)

Publié dans Non classé | Laisser un Commentaire »

Outils Exchange

Publié par Anthony Costeseque le mars 14, 2012

Bonjour à tous,

Un certain nombre d’outils sont sorties depuis le début d’année pour aider au dimensionnement mais aussi à l’administration d’Exchange, faisons le point :

PST capture Tools

Outil permettant de scanner les pst sur le parc informatique et de pouvoir en manipuler les données

http://blogs.technet.com/b/exchange/archive/2012/01/30/pst-time-to-walk-the-plank.aspx

Exchange Client Bandwidth Calculator

Calculateur (excel) pour la partie Cliente d’Exchange (rôle CAS)

http://blogs.technet.com/b/exchange/archive/2012/02/10/announcing-the-exchange-client-network-bandwidth-calculator-beta.aspx

Outlook Configuration Analyzer Tool (OCAT)

Permet de vérifier la cohérence d’un profil Outlook (local au poste)

http://blogs.technet.com/b/exchange/archive/2012/03/05/released-outlook-configuration-analyzer-tool-ocat.aspx

Log Parser Studio

Simplifier la manipulation et la lecture des logs Exchange ainsi que le reporting

http://blogs.technet.com/b/exchange/archive/2012/03/07/introducing-log-parser-studio.aspx

Microsoft Script Explorer for Windows PowerShell

Coup de cœur ! Outil permettant à tous les scripteurs PoSH (une compétence d’avenir !) de trouver du code, des scripts, des snippets et autre modules sur des repository en ligne (TechNet Script Center Repository, PoshCode et Bing Search Repository)


Pour l’instant en Pre-release, mais déjà très prometteur !!

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=29101

Anthony COSTESEQUE

Publié dans Non classé | Laisser un Commentaire »

Sessions Techdays 2012

Publié par Anthony Costeseque le mars 14, 2012

Bonjour à tous,

Les sessions TechDays 2012 sont maintenant en ligne ici :

http://www.microsoft.com/france/mstechdays/programmes/parcours.aspx?CR_CC=200092106#&fbid=YXtBX291IZt

Les sessions auxquelles a participé l’équipe UnifiedIT sont les suivantes :

Lync : Bonnes pratiques d’Architecture (MSG301) par Stefan Plizga et Laurent Teruin

http://microsoft.com/showcase/fr/fr/details/7175a94a-1149-4c20-b990-2a764964ab35

Exchange Stockage : Mythes et Réalités (MSG206) par Lionel Constantin et Anthony Costeseque

http://microsoft.com/showcase/fr/fr/details/3fbd57b7-be11-4037-8984-50d8dee53c98

Bon visionnage,

Anthony COSTESEQUE

Publié dans Non classé | Laisser un Commentaire »

Exchange Client Bandwidth Calculator

Publié par Anthony Costeseque le février 10, 2012

Bonjour,

On l’attendait tous ;) le voilà le calculateur (excel) pour la partie Client d’Exchange !!

C’est tout nouveau donc en version Beta pour le moment.

http://blogs.technet.com/b/exchange/archive/2012/02/10/announcing-the-exchange-client-network-bandwidth-calculator-beta.aspx

Bon calcul :)

Anthony COSTESEQUE

Publié dans Non classé | Laisser un Commentaire »

PST capture Tools

Publié par Anthony Costeseque le janvier 30, 2012

Grosse nouveauté du côté d’Exchange.

Le principe : disposer d’un outil permettant de scanner les pst sur le parc et de pouvoir en manipuler les données.

Architecture du produit :

  • PST service de capture central : le cœur de l’outil, il maintient une liste de tous les PST trouvés sur le réseau et permet de manipuler les données
  • PST agent de capture : Agent qui est installé sur le parc de postes pour scanner les PST
  • PST console de capture : l’interface administrateur pour manipuler les PST trouvés.

http://blogs.technet.com/b/exchange/archive/2012/01/30/pst-time-to-walk-the-plank.aspx

La cible d’import des données peut être une boite mail classique, une boite d’archive ou une boite dans les nuages (Cloud)

Bon scans :)

Laurent Vimeux & Anthony Costeseque

Publié dans Non classé | 1 commentaire »

Techdays 2012 – Exchange Stockage : Mythes et Réalités (MSG206)

Publié par Anthony Costeseque le janvier 30, 2012

Bonjour à tous,

Un peu absent ce mois de Janvier :p car beaucoup de travail et en parallèle préparation des Techdays 2012.

Pour ceux qui ont aimé les billets sur le Stockage dans Exchange je vous invite à venir aux Techdays 2012 à Paris.

J’aurai le plaisir d’animer avec Lionel Constantin (Consultant Microsoft (MCS)) la session Exchange Stockage : Mythes et Réalités (MSG206) durant 1h.

http://www.microsoft.com/france/mstechdays/programmes/parcours.aspx#SessionID=af3c54ae-1444-4d8c-8342-72e705851c57

Ce sera l’occasion, pour ceux qui ont des questions ou souhaitent approfondir certains points, de se rencontrer pour en discuter ensemble :)

L’inscription est gratuite.

A bientôt,

Anthony COSTESEQUE

Publié dans Non classé | Laisser un Commentaire »

Année 2012

Publié par Anthony Costeseque le janvier 2, 2012

Bonjour à tous,

Toute l’équipe d’Exchange your Mind se joint pour vous souhaiter à tous une Bonne Année 2012 ! :)

Santé, Bonheur et pleins de projets « Communications Unifiées » avec Exchange & Lync !!

Cordialement,

L’équipe UnifiedIT

Publié dans Non classé | Laisser un Commentaire »

Exchange 2010 SP2 – GAL Segmentation (ABP) – Implementation

Publié par Anthony Costeseque le décembre 7, 2011

Suite au billet de David voyons comment mettre tout cela en place !

La première étape va consister à diviser votre organisation (virtuelle)

Pour cela vous avez un certain nombre d’options à votre disposition, qui consiste à :

  1. Créer des OU dans votre AD pour séparer les utilisateurs


Ici sous utilisateurs j’ai créé des OU par société

  1. Personnaliser les attributs LDAP d’un objet « mail enabled »

En règle générale nous utiliserons les attributs de l’onglet organisation d’un objet mail enabled : Société, Département ou encore Region.


Ou encore les attributs personnalisés (vous en avez 15 pour faire ce que vous voulez !)


(Onglet General > Attributs personnalisés)

Maintenant comment mettre cela en place rapidement ?

2 méthodes :

Si vous avez une faible population de personnes vous pouvez mettre à jours les attributs à la main.

Si vous avez un nombre d’utilisateurs important, ou que vous aimez gagner du temps ! PowerShell est là :) il faudra sélectionner les bon utilisateurs (grâce aux OU) puis mettre à jour les attributs

Get-Mailbox -OrganizationalUnit ‘NomDeLOU’ | Set-User -Company ‘CeQueVousVoulez’

Get-Mailbox -OrganizationalUnit ‘NomDeLOU’ | Set-User -Department ‘CeQueVousVoulez’

Simple non ? :) Ici nous avons pris tous les objets mail enabled de l’OU NomDeLOU et nous avons changé l’attribut Société (company) ou encore le Service (department) avec le nom de la société que vous voulez

Petite différence pour les attributs personnalisés nous utiliserons Set-Mailbox (avec CustomAttributeX ou X est compris entre 1 et 15)

Get-Mailbox -OrganizationalUnit ‘NomDeLOU’ | Set-Mailbox -CustomAttribute1 ‘CeQueVousVoulez’

Il vous reste à répéter le process pour toutes les sociétés que vous voulez mettre en place.

Maintenant nous avons un attribut ou des attributs nous permettant de filtrer nos utilisateurs.

La deuxième étape va consister à créer les AL (Address List), les GAL (Global Address List) et les OAB (Offline Address Book)

Ici il est recommandé d’utiliser des vrai filtres LDAP donc PowerShell uniquement pas de EMC (la console) possible :p (l’exemple est sur une installation française, il faudra adapter « -Container » en fonction de votre langue d’installation)

On commence par les AL Classique, nous allons créer :

1 AL pour tous les Utilisateurs et les Listes de distribution

New-AddressList -Name “AL_Societe1_Users_DGs” -RecipientFilter {(((RecipientType -eq ‘UserMailbox’) -or (((RecipientType -eq ‘MailUniversalDistributionGroup’) -or (RecipientType -eq ‘MailUniversalSecurityGroup’) -or (RecipientType -eq ‘MailNonUniversalGroup’) -or (RecipientType -eq ‘DynamicDistributionGroup’))))) -and (Company -eq ‘Societe1′)} -Container ‘\Tous les utilisateurs’ -DisplayName ‘Tous les utilisateus Societe1′

Update-AddressList ‘AL_Societe1_Users_DGs’

1 AL pour les contacts

New-AddressList -Name “AL_Societe1_Contacts” -RecipientFilter {((RecipientType -eq ‘MailContact’) -and (Company -eq ‘Societe1′))} -Container ‘\Tous les contacts’ -DisplayName ‘Tous les contacts Societe1′

Update-AddressList ‘AL_Societe1_Contacts’

1 AL pour les salles (mailbox de type ressource) obligatoire si vous n’en avez pas il faudra en créer une blank !

Pour la version vide

New-AddressList -Name AL_BlankRoom -RecipientFilter {((Alias -ne $null) -and ((RecipientDisplayType -eq ‘ConferenceRoomMailbox’) -or (RecipientDisplayType -eq ‘SyncedConferenceRoomMailbox’)))} -Container ‘\Toutes les salles’ -DisplayName ‘Toutes les salles Societe1′

Update-AddressList ‘AL_BlankRoom’

Pour la version non vide

New-AddressList -Name “AL_Societe1_Rooms” -RecipientFilter {(Alias -ne $null) -and (Company -eq ‘Societe1′) -and (RecipientDisplayType -eq ‘ConferenceRoomMailbox’) -or (RecipientDisplayType -eq ‘SyncedConferenceRoomMailbox’)} -Container ‘\Toutes les salles’ -DisplayName ‘Toutes les salles Societe1′

Update-AddressList ‘AL_Societe1_Rooms’

1 GAL

New-GlobalAddressList -Name “Global Address List Societe1″ -RecipientFilter {(Company -eq ‘Societe1′)}     

1 OAB

New-OfflineAddressBook -Name “OAB_Societe1″ -AddressLists “Global Address List Societe1″

Il vous reste à répéter le process pour toutes les sociétés que vous voulez mettre en place.

La troisième étape va consister à créer les ABP (Address Book Policies)

Pour la version sans room

New-AddressBookPolicy -Name “ABP_Societe1″ -AddressLists “AL_Societe1_Users_DGs”,”AL_Societe1_Contacts” -OfflineAddressBook “\OAB_Societe1″ -GlobalAddressList “\Global Address List Societe1″ -RoomList “\Toutes les salles\AL_BlankRoom”

Pour la version avec room

New-AddressBookPolicy -Name “ABP_Societe1″ -AddressLists “AL_Societe1_Users_DGs”,”AL_Societe1_Contacts” -OfflineAddressBook “\OAB_Societe1″ -GlobalAddressList “\Global Address List Societe1″ -RoomList “\Toutes les salles\AL_Societe1_Rooms”

Il vous reste à répéter le process pour toutes les sociétés que vous voulez mettre en place.

Et la quatrième et dernière étape va consister a appliquer la policy aux utilisateurs

Get-Mailbox -OrganizationalUnit ‘NomDeLOU’ | Set-Mailbox -AddressBookPolicy “ABP_Societe1″

Il vous reste à répéter le process pour toutes les sociétés que vous voulez mettre en place.

Pour verifier :

Get-Mailbox -OrganizationalUnit ‘NomDeLOU’ | fl Name,AddressBookPolicy

Il faudra ensuite fermer le client de l’utilisateur s’il est en train d’utiliser Outlook !

TRES IMPORTANT : Cela ne fonctionne pas si votre serveur exchange fait aussi DC et sur tout Global Catalogue car à ce moment-là c’est Name Service Provider Interface (NSPI) et non Microsoft Exchange Address Book service qui est utilisé pour les recherches ! (NSPI passe au-dessus des ABP)

EDIT (09/12/11) : suite au message de Julien Ohayon qui m’a remonté un problème de typo due à la réinterprétation du code par WordPress du code PowerShell je vous joint une capture d’écran et un fichier txt avec les commandes.



Le fichier texte

https://skydrive.live.com/redir.aspx?cid=2baad2dff0402075&resid=2BAAD2DFF0402075!1024&parid=2BAAD2DFF0402075!114

Pour toutes questions n’hésitez pas.

Anthony COSTESEQUE

Publié dans 1-EXCHANGE 2010, Exchange 2010 SP2, Exchange Server 2010 | 10 Commentaires »

Exchange Server 2010 SP2 – Prérequis

Publié par Anthony Costeseque le décembre 5, 2011

Bonjour,

Suite à la mise à disposition du SP2 d’exchange voici les prérequis nécessaires pour une installation sans douleurs :)

Si vous êtes en SP1 :

Comme l’a montré David dans son billet précèdent une nouvelle Feature pour IIS est requise du côté du rôle CAS !


Vous pouvez utiliser son script powershell disponible ici : https://skydrive.live.com/redir.aspx?cid=deb7bf8a12d36694&resid=DEB7BF8A12D36694!413&parid=DEB7BF8A12D36694!252

Ou encore ajouter la feature à la main dans une session powershell :

Import-module ServerManager

Add-WindowsFeature Web-WMI

Note : Plutôt intéressant comme changement cela permet de fournir les interfaces de scripts WMI (Windows Management Instrumentation) permettant de gérer et d’automatiser des tâches par programmation pour IIS 7.5 en utilisant un jeu de scripts que vous créez dans le fournisseur WMI. Vous pouvez gérer des sites avec ce service en utilisant les outils WMI CIM Studio, WMI Event Registration, WMI Event Viewer et WMI Object Browser.

Ensuite pour les personnes qui utilisent le rôle UM vous allez devoir désinstaller les Pack de langues pour pouvoir aller plus loin !!


Et là attention ;) pas de powershell ! Il faut lancer la commande dans un CMD (je vous aurez prévenu) !

Et de plus il faudra utiliser le setup.com de votre DVD d’origine (ou ISO) RTM ou SP1 (je l’ai fait avec l’iso de la SP1 : en_exchange_server_2010_sp1_x64_dvd_587827.iso)


Il vous suffira de lancer la commande :

Setup.com /RemoveUmLanguagePack:<VosPacks>

Exemple : Setup.com /RemoveUmLanguagePack:fr-FR,ja-JP

Si vous êtes en version RTM il vous faudra en plus installer les prérequis pour le SP1 !


Les prérequis ne poseront ensuite plus aucun problèmes :)

Bonne mise à jour.

Anthony COSTESEQUE

Publié dans 1-EXCHANGE 2010, Exchange 2010 SP2, Mise-a-jour-2010 | Laisser un Commentaire »

 
Suivre

Get every new post delivered to your Inbox.

Joignez-vous à 108 followers