DMS upload_TechNet ID 1032568557

Werbung
AGENDA
Effiziente SharePoint Installationen On-Premise und in der Cloud
Danny von Borries, Consultant Trivadis AG
Guido Forster, Consultant Trivadis AG
Zeit
Themen
9:00-10.30
SharePoint OnPremise - vom Design bis zur Installation gemäss Best Practices:
• Planning and Sizing SharePoint 2013
• Abhängigkeiten zu Infrastruktur Systemen, wie SAN, SQL Server, etc.
• Best Practice Tipps
• Automatisierung des Deployments mittels Powershell
10:30-10:45
Kaffeepause
10:45-12:00
SharePoint in der Cloud - Möglichkeiten von hybriden Lösungen bis hin zum
Cloud Service gemäss Best Practices
• Möglichkeiten von Office 365 und SharePoint Online
• Abgrenzung OnPremise vs. Office 365
• Möglichkeiten von Hybridlösungen
12:00 – 12:15
Q&A
Effiziente SharePoint Installationen On-Premise
und in der Cloud
SharePoint OnPremise vom Design bis zur Installation gemäss Best Practices
Referent: Danny von Borries
BASEL
2
BERN
BRUGG
LAUSANNE
ZÜRICH
2013 © Trivadis
Microsoft TechTalk
07.02.2014
DÜSSELDORF
FRANKFURT A.M.
FREIBURG I.BR.
HAMBURG
MÜNCHEN
STUTTGART
WIEN
Planung und Sizing SharePoint 2013
3
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Planung und Sizing SharePoint 2013
Planung von SharePoint 2013
 Datenbankumgebung
 Betriebssystem
SHAREPOINT
INFRASTRUKTUR  SharePoint Edition
 Sprachversion(en)
SHAREPOINT
KONTEN
4
 Setup Konto
 Farm Konto
 Application Pool Konten
2013 © Trivadis
Microsoft TechTalk
07.02.2014
 Anzahl der Farmen
 Sizing der Farmen
 Browserunterstützung
 ActiveDirectory
 Caching Konten
 Service Konten
 interne Services
Planung und Sizing SharePoint 2013
Softwarevoraussetzungen - SQL
SQL SERVER 2008
R2 (inkl. SP1)
SQL SERVER 2012
(SP1 für BI-Features)
5
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Planung und Sizing SharePoint 2013
Best Practices für SharePoint SQL Instanzen




Max. degree of parallelism auf 1 setzen
Collation der Instanz: Latin1_General_CI_AS_KS_WS
Füllfaktor auf 80% setzen
Content-Datenbanken mit hoher Leseaktivität (z.B. Publishing-Portale)
Remote BLOB Storage einsetzen
 Feste Zuweisung von RAM zur SharePoint Instanz
 SQL Instanz mit Traceflag –T1117 starten
 Verwendung von SQL Aliasen auf SharePoint Servern
 Content-Datenbanken «manuell» erstellen
(mehrere Datenfiles; PRIMARY Filegroup)
6
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Planung und Sizing SharePoint 2013
Softwarevoraussetzungen - SharePoint






WINDOWS
SERVER 2008 R2
(inkl. SP1)

WINDOWS
SERVER 2012
Mit Hotfixes
Mit Hotfix

KB2765317: ASP.NET Racebedingung in .NET 4.5
 KEIN R2

7
KB2554876: SharePoint-Analyseprozess stürzt ab
KB2759112: ASP.NET Racebedingung in .NET 4.5
KB2708075: IIS7.5 – Config. Update via ServerManager
KB2472264: TCP Config. via netsh
KB2567680: Securitypatch – Anhebung von Berechtigungen
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Supported ab SharePoint 2013 SP1
Planung und Sizing SharePoint 2013
Hardwarevoraussetzungen - SharePoint
Front-End
Batch-Processing
64-bit, 4 cores
64-bit, 4 cores
64-bit, 6-8 cores
64-bit, 4 cores
4 GB
4 GB
(24 GB / 32 GB)
(24 GB / 32 GB)
minimal
8GB
8GB
empfohlen
12GB
12GB
Such - Index Komponente
+16 GB
+16 GB
Alle weiteren Such Komponenten
+8 GB
+8 GB
CPU
empfohlen
Such - Query Komponente
RAM
Entwicklung / Testing
(Single Server)
8
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Planung und Sizing SharePoint 2013
Vorbereitung des Betriebssystems:
 SharePoint Prerequisites
 Hotfixes
 Windows Server 2012
- KB 2765317 (Hotfix .NET Framework 4.5)

9
Windows Server 2008 R2
- KB 2554876 (SharePoint parsing process crashes)
- KB 2708075 (IIS 7.5 config not updates through ServerManager)
- KB 2759112 (Hotfix .NET Framework 4.5)
- KB 2472264 (netsh-Fix for TCP configurations)
- KB 2567680 (Securitypatch – could allow elevation of priviledge)
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Planung und Sizing SharePoint 2013
2010 nach SharePoint 2013
Serverrollen von SharePoint 2013
.....
Web Server
.....
.....
Application
Servers
Search
.....
.....
Batch
Processing
/ special
Workload
.......
.......
10
Front-end
Server
.....
.....
Alle Dienste
Database
Server
Distributed
Cache /
Request
Mgmt
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Database
Server
Planung und Sizing SharePoint 2013
Single-Server

Workload
 < 100 Anwender
 Keine komplexen Anforderungen

Anwendung
 Testumgebung
 Entwicklungsumgebung
11
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Alle Rollen auf einem Server,
inklusive SQL Server
Planung und Sizing SharePoint 2013
Kleinste Farm


Workload
 < 1000 Anwender
 Kein komplexen Anforderungen
Alle Rollen auf einem Server
Dataset
 < 1,000,000 Items
Dedizierte Datenbankumgebung
12
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Planung und Sizing SharePoint 2013
Kleinste fehlertolerante Farm


Workload
 < 1000 Anwender
 Kein komplexen Anforderungen
Front-end und
Batch-Processing
Dataset
 < 1,000,000 Items
Dedizierte
Datenbankumgebung
13
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Planung und Sizing SharePoint 2013
Fehlertolerante 3-stufige Farm

Workload
 > 1000 Anwender
 < 10,000 Anwender
 10-50 Req./s

Dataset
 < 1,000,000 Items
Stretched Farms:
 Datacenter nahe beieinander
 Hohe Bandbreite (>= 1Gb/s)
 Intra-Farm Latenzzeit <1ms
14
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Datacenter 1 Datacenter 2
Front-end
Batch-Processing
Dedizierte
Datenbankumgebung
Planung und Sizing SharePoint 2013
3-stufige Farm – optimiert für Suche


15
Workload
 > 1000 Anwender
 < 10,000 Anwender
 10-50 Req./s
Dataset
 > 1,000,000 Elemente
 < 10,000,000 Elemente
 1-2 TB Datenbestand
 Für je zusätzliche 10,000,000
Elemente eine Index-Partition
hinzufügen
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Dedizierte Suchserver
Front-end
Query
Batch-Processing
Crawl
Datenbanken
Such
Datenbanken
Planung und Sizing SharePoint 2013
Distributed Cache

Workload
 > 10,000 Anwender

Anforderungen
 4-Core CPU
 Arbeitsspeicher >= 8 GB
 CPU-Auslastung < 70%
 Cache-Size <= 16 GB
und <= 40% gesamter RAM

Nicht empfohlen auf:
SQL Server, Project Server, Excel
Services, Search Services
Distributed Cache
Front-end
Batch-Processing
Datenbanken
16
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Planung und Sizing SharePoint 2013
Distributed Cache - Kapazitätsplanung
Deployment Grösse
Gesamtanzahl der User
Empfohlene Cache Size des
Distributed Cache Service
Gesamte
Arbeitsspeicherallokierung für
den Distributed Cache Service
Kleine Farm
< 10,000
Medium Farm
< 100,000
Grosse Farm
< 500,000
1 GB
2.5 GB
12 GB
2 GB
5 GB
24 GB
Empfohlene Architektur
dedizierter Server
oder Co-located auf
einem Front-end
Server
Dedicated server
Dedicated server
Minimum Cache Hosts pro
Farm
1
1
1
17
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Planung und Sizing SharePoint 2013
Microsoft Office Division’s SharePoint Server 2013 Farm
Avgerage
CPU
Memory
Utilization
Distributed Cache
VM, 4-cores, 14GB RAM
12 %
8 GB
Webservers
VM, 4-cores, 14GB RAM
45 %
11 GB
80 %
12 GB
11 %
46 GB
Workload
15,000 Anwender
2,500 Anwender / h
8,800 Anwender / Woche
1.7 Mio. Requests / Tag
Dataset
Performance during peak hours
1.3 TB Gesamtdaten
~ 1,000,000 Dokumente
Applicationservers
VM, 4-cores, 14GB RAM
10 Content Datenbanken
Grösste DB: 290 GB
~ 8,500 Site Collections (SC)
Grösste SC: 275 GB
Database
8-cores, 64GB RAM
Service-level Agreement
(99.9% Verfügbarkeit)
Dedicated for
logging database
Quelle: http://www.microsoft.com/downloads/details.aspx?FamilyID=a0180a33-9b32-46ae-bfd0-57185df30aac
18
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Anhängigkeiten zu Infrastruktursystemen
19
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Abhängigkeiten zu Infrastruktursystemen
Firewall – Intra-Farm Kommunikation
Search Index Comp.
TCP 16500 - 16519
Front-End
App Fabric Caching Service
Search Index / Query
TCP 22233 - 22236
App Fabric Caching Service
TCP 22233 - 22236
App Fabric Caching Service
TCP 22233 - 22236
Search Index Comp.
TCP 16500 - 16519
App Fabric Caching Service
TCP 22233 - 22236
SMB - Index Propagation
TCP 445 (direkt TCP) oder
TCP/UDP 137, 138, 139 (via NetBT)
Distributed
Cache
Web Crawl
HTTP/80
HTTPS/443
Application Server
(mit User Profile Sync)
20
Search Admin, Crawl, Content
Processing, Analytics Processing
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Intra-Farm (alle Server)
TCP 32843 (HTTP)
TCP 32844 (HTTPS)
TCP 32845 (custom)
TCP 32846 (user code service)
TCP 808 (WCF)
Abhängigkeiten zu Infrastruktursystemen
User
Web Access
HTTP/80; HTTPS/443
Firewall – Kommunikation Umsysteme
Load
Balancer
Administrator
Central Admin Access
HTTPS/443
Front-End
Search Index / Query
SQL
TCP 1433, UDP 1434,
custom
SQL Instanz(en)
Distributed
Cache
Name Resolution
TCP/UDP 53
DNS
Application Server
(mit User Profile Sync)
AD Auth.
TCP/UDP 445 (DS)
TCP/UDP 88 (Kerberos)
Search Admin, Crawl, Content
Processing, Analytics Processing
Fileshare Crawl
TCP/UDP 445 oder
TCP/UDP 137, 138, 139
Outgoing Email
SMTP: TCP 25
People Search
TCP 5725
External Content
(File Shares)
SMTP (mail server)
AD
21
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Abhängigkeiten zu Infrastruktursystemen
Storage Systeme
Generell


ICMP Echo Request (Ping) Antwort innerhalb 1ms
Erstes Daten-Byte innerhalb von 20ms
DAS


Storage erfüllt generelle Anforderungen nicht
Keine Kapazitäten für Aulastungsspitzen
SAN



Einfachere Erweiterung bei Speicherplatzbedarf
Kann von mehreren Servern angesprochen werden
Kein Einschränkungen bezüglich der Diskanzahl
NAS

Nur für Content-Datenbanken, die mit Remote Blob Storage (RBS) arbeiten
22
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Abhängigkeiten zu Infrastruktursystemen
Active Directory (ab Functional Level 2003)
User Profile Service – Berechtigungen für die Synchronisation



Dediziertes User Profile Synchronization Konto
Domänen-Berechtigung: Replicating Directory Changes
ADSIEdit: Configuration Partition  Replicating Directory Changes
Service Prinicpal Names (SPN) – bei Verwendung von Kerberos




23
Webapplication Pool Konto
 setspn –S HTTP/<WebAppUrl:Port> DOMAIN\WebAppPoolAccount
 setspn –S HTTP/<WebAppUrl-FQDN:Port> DOMAIN\WebAppPoolAccount
Application Pool der Search Admin Web Services
 setspn –S HTTP/<CrawlServer> DOMAIN\ServiceAppPoolAccount
 setspn –S HTTP/<CrawlServer-FQDN> DOMAIN\ServiceAppPoolAccount
Distributed Cache Service Konto
 setspn –S AppFabricCaching/<DistCacheServer> DOMAIN\DistCacheAccount
 setspn –S AppFabricCaching/<DistCacheServer-FQDN> DOMAIN\DistCacheAccount
SQL Server Service Konto
 setspn –S MSSQLSVC/SQLCluster.domain.com:1433 DOMAIN\SQLServiceAccount
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Abhängigkeiten zu Infrastruktursystemen
Domain Name Service (DNS)
Registrierung der Webapplication Url’s
 A-Host Einträge verwenden (KEIN CNAME)
24
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Automatisierung des Deployments mit
Powershell
25
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Automatisierung des Deployments mit Powershell
Vorteile:
 «Klonen» der Umgebung (Test- / Integrations- / Produktionsfarm)
 Fehlervermeidung
 Nachvollziehbarkeit im Desasterfall
 Schnellere Implementierung
 Benennung der Datenbanken (ohne GUIDs)
 Dokumentation der Installation und Konfiguration
26
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Automatisierung des Deployments mit Powershell
Reihenfolge
 Server Rollen, Hotfixes und Prerequisites installieren
 SharePoint Binaries mit LanguagePack und CU installieren
 SQL Server Aliase erstellen
 SharePoint Farm erstellen
 Weitere SharePoint Server der Farm hinzufügen
 Quota Templates einrichten
 Service Applications einrichten
 Webapplications aufbauen
 Distributed Cache konfigurieren (optional)
27
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Automatisierung des Deployments mit Powershell
Nacharbeiten
 Zeitgeberaufträge einrichten
 Delete IIS Logfiles (Setup-Account)
 SharePoint Warmup
- Wakeup-Account
 Log on as a batchjob
 Full Read auf alle Webapplications
 User Profile Synchronization Connection einrichten
28
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Automatisierung des Deployments mit Powershell
IIS Anpassungen
 Autostart deaktivieren
 Default Web Site
 DefaultAppPool
 .NET v2.0 / v.4.5 Application Pools
 Logging anpassen
 Logpfad der IIS Websites (z.B. D:\Logfiles\IIS)
 Logformat «W3C»
 Logflags setzen
29
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Automatisierung des Deployments mit Powershell
Anpassungen – «Websites folgen»
 GrantAccessToProcessIdentity
 MySite Webapplication
 WebApp AppPool Accounts
 ServiceActivationException
Serverauslastung zu hoch
$MySiteHost = Get-SPWebApplication <URL-of-MySiteHost>
$MySiteHost.GrantAccessToProcessIdentity(“WebApp AppPool Account")
Set-SPEnterpriseSearchService -PerformanceLevel Reduced
30
2013 © Trivadis
Microsoft TechTalk
07.02.2014
/
PartlyReduced
Automatisierung des Deployments mit Powershell
Anpassungen – «Newfeeds»
 Full Control  UPSA
 UPSA AppPool Account
 MySite AppPool Account
 DistCache Account
 GrantAccessToProcessIdentity
 MySite Webapplication
 WebApp AppPool Accounts
$MySiteHost = Get-SPWebApplication <URL-of-MySiteHost>
$MySiteHost.GrantAccessToProcessIdentity(“WebApp AppPool Account")
31
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Automatisierung des Deployments mit Powershell
Anpassungen – «Work Management»
 Search crawls
 Work Management Service Instanz
 Full Control  UPSA
 WebApplication AppPool Accounts
 UPSA AppPool Account
 Work Management Service AppPool Account
 Farm Account
 Distributed Cache Account
 SPDataAccess Role auf alle Content Datenbanken
 MySites AppPool Account
 Full Control  MySite Webapplication
 Work Management Service AppPool Account
32
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Automatisierung des Deployments mit Powershell
Anpassungen – «folgen vorgeschlagener Websites»
 db_owner auf MySite Content Datenbanken
 UPSA AppPool Account
33
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Zusammenfassung
 Planung und Sizing von SharePoint 2013
 Best Practices für SharePoint SQL Instanzen
 Sizing von SharePoint Servern
 SharePoint Topologiemodelle
 Abhängigkeiten zu Infrastruktursytemen
 Intra-Farm Kommunikation
 Kommunikation mit Umsystemen
 Active Directory
 DNS
 Automatisierung des Deployments mit Powershell
 Reihenfolge zur Bereitstellung von SharePoint
 Nacharbeiten
 Anpassungen – Newsfeeds, Tasks, Websites folgen
34
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Fragen und Antworten...
Danny von Borries, Consultant Trivadis AG
Competence Center Microsoft SharePoint
Phone: +41 58 459 50 93
Email: [email protected]
BASEL
BERN
BRUGG
LAUSANNE
ZÜRICH
DÜSSELDORF
2013 © Trivadis
Ansicht > Kopf und Fusszeile
Datum
FRANKFURT A.M.
FREIBURG I.BR.
HAMBURG
MÜNCHEN
STUTTGART
WIEN
Linksammlung
Planen der Browserunterstützung in SharePoint 2013
http://technet.microsoft.com/de-de/library/cc263526.aspx
Planen der Verwaltung mit geringsten Berechtigungen in SharePoint 2013
http://technet.microsoft.com/de-de/library/hh377944.aspx
Arbeitsblätter für die Planung für SharePoint 2013
http://technet.microsoft.com/de-de/library/cc262451.aspx
Download and Install SharePoint 2013 Prerequisites on Windows Server 2012
http://gallery.technet.microsoft.com/office/DownloadInstall-SharePoint-e6df9eb8
Technische Diagramme für SharePoint 2013
http://technet.microsoft.com/de-de/library/cc263199.aspx
Hardware- und Softwareanforderungen für SharePoint 2013
http://technet.microsoft.com/de-de/library/cc262485.aspx
Codeplex – AutoSPInstaller
http://autospinstaller.codeplex.com/
36
2013 © Trivadis
Microsoft TechTalk
07.02.2014
Herunterladen