Microsoft SharePoint Server in Compute Engine bereitstellen


In dieser Anleitung wird beschrieben, wie Sie Microsoft SharePoint Server in Compute Engine bereitstellen. Der Leitfaden gilt für Microsoft SharePoint Server 2016 und Microsoft SharePoint Server 2019.

Die SharePoint-Bereitstellung verwendet sechs Server in zwei Zonen. Diese Einrichtung entspricht der MinRole-Farmtopologie Mittlere Hochverfügbarkeit (für die Suche optimiert).

Das folgende Diagramm veranschaulicht die Bereitstellung:

Bereitstellung von Microsoft Exchange

In diesem Artikel wird davon ausgegangen, dass Sie Active Directory und SQL bereits in Google Cloud bereitgestellt haben und Grundkenntnisse zu SharePoint Server, Active Directory und Compute Engine haben.

Ziele

  • Bereiten Sie ein Projekt für die Bereitstellung von SharePoint Server vor.
  • Stellen Sie eine MinRole-SharePoint-Farm bereit, die sechs Server verwendet:

    • Zwei Front-Ends mit Servern mit verteiltem Cache
    • Zwei Anwendungsserver
    • Zwei Suchserver
  • Load-Balancing- und Firewallregeln konfigurieren

Kosten

In dieser Anleitung werden kostenpflichtige Komponenten von Google Cloud verwendet, darunter:

Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung erstellen.

Hinweis

Zum Durcharbeiten dieser Anleitung benötigen Sie Folgendes:

  • Eine vorhandene Active Directory-Domain mit mindestens einem Domain-Controller. Sie können entweder einen verwalteten Dienst für Microsoft Active Directory oder eine selbstverwaltete Active Directory-Domain verwenden.
  • Eine administrative Active Directory-Domain, die berechtigt ist, Computern beizutreten, Nutzerkonten zu erstellen und DNS-Einträge hinzuzufügen.
  • Ein Google Cloud-Projekt und eine VPC mit Verbindung zu Ihren Active Directory-Domain-Controller.
  • Eine SQL Server-Instanz, die mit der Active Directory-Domain verknüpft ist und für SharePoint verwendet werden kann. Weitere Informationen zum Einrichten einer hochverfügbaren SQL Server-Bereitstellung in Google Cloud finden Sie unter Immer aktive SQL Server 2016-Verfügbarkeitsgruppe für mehrere Subnetze auf Compute Engine bereitstellen.
  • Ein Subnetz für die SharePoint-VM-Instanzen. Das Subnetz muss mindestens zwei Zonen umfassen.

Machen Sie sich vor Beginn der Bereitstellung mit den Systemanforderungen für SharePoint Server 2016 und 2019 vertraut.

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  2. Make sure that billing is enabled for your Google Cloud project.

Nach Abschluss der in diesem Dokument beschriebenen Aufgaben können Sie weitere Kosten vermeiden, indem Sie die erstellten Ressourcen löschen. Weitere Informationen finden Sie unter Bereinigen.

Projekt und Netzwerk vorbereiten

So bereiten Sie Ihr Google Cloud-Projekt und Ihre VPC für die Bereitstellung von SharePoint Server vor:

  1. Wechseln Sie in der Google Cloud Console zu Ihrem Projekt und öffnen Sie Cloud Shell.

    Cloud Shell öffnen

  2. Initialisieren Sie die folgenden Variablen:

    VPC_NAME=VPC_NAME
    SUBNET_NAME=SUBNET_NAME
    SUBNET_REGION=SUBNET_REGION
    SUBNET_ZONE_1=$SUBNET_REGION-a
    SUBNET_ZONE_2=$SUBNET_REGION-b
    

    Dabei gilt:

    • VPC_NAME ist der Name Ihrer VPC.
    • SUBNET_NAME ist der Name Ihres Subnetzes.
    • SUBNET_REGION ist die Region Ihres Subnetzes.
  3. Legen Sie Ihre standardmäßige Projekt-ID fest:

    gcloud config set project PROJECT_ID
    

    Ersetzen Sie PROJECT_ID durch die ID Ihres Google Cloud-Projekts.

Firewallregeln erstellen

Sie müssen mehrere Firewallregeln erstellen, um die Kommunikation zwischen den Servern Ihrer SharePoint-Farm zu ermöglichen. Verwenden Sie Netzwerk-Tags, um die Erstellung dieser Firewallregeln zu vereinfachen:

  • Frontend-Server werden mit dem Tag sharepoint-frontend gekennzeichnet.
  • Anwendungsserver werden mit dem Tag sharepoint-application gekennzeichnet.
  • Suchserver werden mit dem Tag sharepoint-search gekennzeichnet.
  • Alle Server werden außerdem mit dem Tag sharepoint gekennzeichnet.

Erstellen Sie Firewallregeln, die diese Netzwerk-Tags verwenden, und lassen Sie die Kommunikation über die von SharePoint benötigten Ports zu:

  1. Kehren Sie zu Ihrer bestehenden Cloud Shell-Sitzung zurück.
  2. Erstellen Sie Firewallregeln für die SharePoint-Server:

    gcloud compute firewall-rules create allow-http-between-sharepoint-servers \
      --direction=INGRESS \
      --action=allow \
      --rules=tcp:80,tcp:443,tcp:32843,tcp:32844 \
      --enable-logging \
      --source-tags=sharepoint \
      --target-tags=sharepoint \
      --network=$VPC_NAME \
      --priority=10000
    
    gcloud compute firewall-rules create allow-search-between-sharepoint-servers \
      --direction=INGRESS \
      --action=allow \
      --rules=tcp:16500-16519 \
      --enable-logging \
      --source-tags=sharepoint \
      --target-tags=sharepoint \
      --network=$VPC_NAME \
      --priority=10000
    
    gcloud compute firewall-rules create allow-rpc-between-sharepoint-servers \
      --direction=INGRESS \
      --action=allow \
      --rules=tcp:135,tcp:49152-65535 \
      --enable-logging \
      --source-tags=sharepoint \
      --target-tags=sharepoint \
      --network=$VPC_NAME \
      --priority=10000
    
    gcloud compute firewall-rules create allow-wcf-between-sharepoint-servers \
      --direction=INGRESS \
      --action=allow \
      --rules=tcp:808 \
      --enable-logging \
      --source-tags=sharepoint \
      --target-tags=sharepoint \
      --network=$VPC_NAME \
      --priority=10000
    
    gcloud compute firewall-rules create allow-appfabric-from-sharepoint-servers \
      --direction=INGRESS \
      --action=allow \
      --rules=tcp:22233-22236 \
      --enable-logging \
      --source-tags=sharepoint \
      --target-tags=sharepoint-frontend \
      --network=$VPC_NAME \
      --priority=10000
    
  3. Erstellen Sie eine Firewallregel, mit der alle Server eine Verbindung zu den SQL Server-Instanzen herstellen können. Wenn Ihre SQL Server-Instanzen das Netzwerk-Tag sql-server verwenden, können Sie mit dem folgenden Befehl eine Firewallregel erstellen:

    gcloud compute firewall-rules create allow-sql-from-sharepoint-servers \
      --direction=INGRESS \
      --action=allow \
      --rules=tcp:1433 \
      --enable-logging \
      --source-tags=sharepoint \
      --target-tags=sql-server \
      --network=$VPC_NAME \
      --priority=10000
    

    Unter Firewallregeln erstellen finden Sie alternative Möglichkeiten zum Erstellen einer Firewallregel, wenn Ihre SQL Server-Instanz kein Netzwerk-Tag verwendet.

Ihr Projekt und Ihre VPC sind jetzt für die Bereitstellung von SharePoint bereit.

Installationslaufwerk erstellen

Ihr nächster Schritt besteht darin, ein Laufwerk zu erstellen, das die Installationsmedien von SharePoint Server enthält. Wenn Sie ein Laufwerk erstellen, das Sie an mehrere VM-Instanzen anhängen können, müssen Sie das Installationsmedium nicht einzeln auf jede VM-Instanz herunterladen.

  1. Folgen Sie der Anleitung unter Image aus einer ISO-Datei erstellen. Verwenden Sie die folgende URL als Download-URL:

    SharePoint Server 2016

    https://download.microsoft.com/download/0/0/4/004EE264-7043-45BF-99E3-3F74ECAE13E5/officeserver.img
    

    SharePoint Server 2019

    https://download.microsoft.com/download/C/B/A/CBA01793-1C8A-4671-BE0D-38C9E5BBD0E9/officeserver.img
    
  2. Erstellen Sie mithilfe des neuen Images ein Laufwerk in der ersten Zone:

    gcloud compute disks create sharepoint-media-1 \
      --zone=$SUBNET_ZONE_1 \
      --image-project=$GOOGLE_CLOUD_PROJECT \
      --image=IMAGE
    

    Ersetzen Sie IMAGE durch den Namen des Images, das Sie im vorherigen Schritt erstellt haben.

  3. Erstellen Sie ein Laufwerk in der zweiten Zone:

    gcloud compute disks create sharepoint-media-2 \
      --zone=$SUBNET_ZONE_2 \
      --image-project=$GOOGLE_CLOUD_PROJECT \
      --image=IMAGE
    

    Ersetzen Sie IMAGE durch den Namen des Images, das Sie im ersten Schritt erstellt haben.

SharePoint-Image erstellen

Damit SharePoint-Komponenten nicht auf allen Servern einzeln installiert werden müssen, erstellen Sie jetzt ein benutzerdefiniertes VM-Image. Dieses verwenden Sie später als Vorlage für virtuelle Maschinen, um die SharePoint-Server bereitzustellen.

  1. Kehren Sie zu Ihrer bestehenden Cloud Shell-Sitzung zurück.
  2. Erstellen Sie ein Spezialisierungsskript für die VM-Instanz. Das Skript wird während der VM-Initialisierung ausgeführt und installiert die SharePoint-Voraussetzungen:

    cat << "EOF" > specialize.ps1
    $ErrorActionPreference = "stop"
    
    # Allow HTTP/HTTPS redirects so that the prerequisite installer can run
    Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name WarnonZoneCrossing -Value 0 -Type DWord
    
    # Install prerequisites
    & d:\prerequisiteinstaller.exe /unattended | Out-Default
    
    # Install logging agent
    (New-Object Net.WebClient).DownloadFile(
        "https://dl.google.com/cloudagents/windows/StackdriverLogging-v1-10.exe",
        "$env:Temp\StackdriverLogging-v1-10.exe")
    & $env:Temp\StackdriverLogging-v1-10.exe /S | Out-Default
    
    # Disable Windows firewall (because VPC firewall rules are used instead)
    & netsh advfirewall set allprofiles state off | Out-Default
    EOF
    
  3. Erstellen Sie die VM-Instanz und weisen Sie dem Spezialisierungsskript den Wert specialize.ps1 zu. Hängen Sie das SharePoint-Installationslaufwerk im schreibgeschützten Modus an, damit Sie das SharePoint-Installationsprogramm von diesem Laufwerk starten können:

    gcloud compute instances create sp-template \
      --image-family=windows-2019 \
      --image-project=windows-cloud \
      --machine-type=n1-standard-2 \
      --boot-disk-type=pd-ssd \
      --subnet=$SUBNET_NAME \
      --zone=$SUBNET_ZONE_1 \
      --tags=sharepoint \
      --disk=name=sharepoint-media-1,auto-delete=no,mode=ro \
      --metadata-from-file=sysprep-specialize-script-ps1=specialize.ps1
     
  4. Überwachen Sie den Initialisierungsprozess der VM. Rufen Sie dazu die Ausgabe des seriellen Ports auf:

    gcloud compute instances tail-serial-port-output sp-template --zone=$SUBNET_ZONE_1
    

    Warten Sie etwa zehn Minuten, bis die Ausgabe Instance setup finished angezeigt wird, und drücken Sie dann STRG + C. Jetzt ist die Installation der Voraussetzungen abgeschlossen und die VM-Instanz kann verwendet werden.

  5. Erstellen Sie einen Nutzernamen und ein Passwort für die VM-Instanz.

  6. Stellen Sie mithilfe von Remote Desktop eine Verbindung zur VM her und melden Sie sich mit dem Nutzernamen und dem Passwort an, den bzw. das Sie im vorherigen Schritt erstellt haben.

  7. Klicken Sie mit der rechten Maustaste auf Start (oder drücken Sie Win + X) und klicken Sie anschließend auf Windows PowerShell (Administrator).

  8. Bestätigen Sie die Eingabeaufforderung für erhöhte Rechte durch Klicken auf Ja.

  9. Starten Sie das SharePoint-Installationsprogramm:

    & d:\setup.exe
    
  10. Folgen Sie der Anleitung des Assistenten. Wenn Sie zur Eingabe eines Produktschlüssels aufgefordert werden, verwenden Sie den Produktschlüssel für den Testzeitraum für Unternehmen, der unter Anweisungen zur Installation auf der Downloadseite von SharePoint aufgeführt ist, oder verwenden Sie einen bereits vorhandenen Schlüssel.

  11. Klicken Sie nach Abschluss der Installation auf Schließen.

  12. Laden Sie Chrome in PowerShell herunter und installieren Sie es:

    Start-BitsTransfer `
        -Source 'https://dl.google.com/chrome/install/latest/chrome_installer.exe' `
        -Destination "$env:Temp\chrome_installer.exe"
    & $env:Temp\chrome_installer.exe
    
  13. Laden Sie in Chrome die folgenden Updates herunter und installieren Sie sie:

    SharePoint Server 2016

    1. Sicherheitsupdate für Microsoft SharePoint Enterprise Server 2016 (KB4011127)
    2. Update für Microsoft SharePoint Enterprise Server 2016 (KB4011053)

    3. Prüfen Sie gegebenenfalls zusätzliche Updates und installieren Sie sie.

    SharePoint Server 2019

    1. Prüfen Sie gegebenenfalls zusätzliche Updates und installieren Sie sie.
  14. Kehren Sie zur PowerShell-Konsole zurück und verallgemeinern Sie das Image:

    & gcesysprep
    

    Mit dem Befehl wird die VM automatisch heruntergefahren. Warten Sie etwa fünf Minuten, bis dieser Vorgang abgeschlossen ist.

  15. Erstellen Sie in Cloud Shell ein VM-Image vom Bootlaufwerk der VM:

    gcloud compute images create sharepoint \
      --source-disk=sp-template \
      --source-disk-zone=$SUBNET_ZONE_1
    
  16. Löschen Sie die VM-Instanz:

    gcloud compute instances delete sp-template --zone=$SUBNET_ZONE_1
    

VMs erstellen und mit Active Directory verbinden

Gehen Sie so vor, um die VM-Instanzen für die SharePoint-Farm zu erstellen und mit Ihrer vorhandenen Active Directory-Domain zu verknüpfen:

  1. Kehren Sie zu Ihrer bestehenden Cloud Shell-Sitzung zurück.
  2. Erstellen Sie zwei VM-Instanzen für die Frontend-Server:

    gcloud compute instances create sp-frontend-1 \
      --zone=$SUBNET_ZONE_1 \
      --machine-type=n1-standard-8 \
      --boot-disk-size=200 \
      --boot-disk-type=pd-ssd \
      --subnet=$SUBNET_NAME \
      --tags=sharepoint,sharepoint-frontend \
      --image=sharepoint \
      --image-project=$GOOGLE_CLOUD_PROJECT
    
    gcloud compute instances create sp-frontend-2 \
      --zone=$SUBNET_ZONE_2 \
      --machine-type=n1-standard-8 \
      --boot-disk-size=200 \
      --boot-disk-type=pd-ssd \
      --subnet=$SUBNET_NAME \
      --tags=sharepoint,sharepoint-frontend \
      --image=sharepoint \
      --image-project=$GOOGLE_CLOUD_PROJECT
    
  3. Erstellen Sie zwei VM-Instanzen für die Anwendungsserver:

    gcloud compute instances create sp-app-1 \
      --zone=$SUBNET_ZONE_1 \
      --machine-type=n1-standard-8 \
      --boot-disk-size=200 \
      --boot-disk-type=pd-ssd \
      --subnet=$SUBNET_NAME \
      --tags=sharepoint,sharepoint-application \
      --image=sharepoint \
      --image-project=$GOOGLE_CLOUD_PROJECT \
      "--metadata=sysprep-specialize-script-ps1=Add-WindowsFeature RSAT-AD-PowerShell;Add-WindowsFeature RSAT-DNS-Server"
    
    gcloud compute instances create sp-app-2 \
      --zone=$SUBNET_ZONE_2 \
      --machine-type=n1-standard-8 \
      --boot-disk-size=200 \
      --boot-disk-type=pd-ssd \
      --subnet=$SUBNET_NAME \
      --tags=sharepoint,sharepoint-application \
      --image=sharepoint \
      --image-project=$GOOGLE_CLOUD_PROJECT \
      "--metadata=sysprep-specialize-script-ps1=Add-WindowsFeature RSAT-AD-PowerShell;Add-WindowsFeature RSAT-DNS-Server"
    
  4. Erstellen Sie zwei VM-Instanzen für die Suchserver:

    gcloud compute instances create sp-search-1 \
      --zone=$SUBNET_ZONE_1 \
      --machine-type=n1-standard-8 \
      --boot-disk-size=200 \
      --boot-disk-type=pd-ssd \
      --subnet=$SUBNET_NAME \
      --tags=sharepoint,sharepoint-search \
      --image=sharepoint \
      --image-project=$GOOGLE_CLOUD_PROJECT
    
    gcloud compute instances create sp-search-2 \
      --zone=$SUBNET_ZONE_2 \
      --machine-type=n1-standard-8 \
      --boot-disk-size=200 \
      --boot-disk-type=pd-ssd \
      --subnet=$SUBNET_NAME \
      --tags=sharepoint,sharepoint-search \
      --image=sharepoint \
      --image-project=$GOOGLE_CLOUD_PROJECT
    
  5. Beobachten Sie den Initialisierungsprozess der letzten VM. Rufen Sie dazu die Ausgabe des seriellen Ports auf:

    gcloud compute instances tail-serial-port-output sp-search-2 --zone=$SUBNET_ZONE_2
    

    Warten Sie etwa zwei Minuten, bis die Ausgabe Instance setup finished angezeigt wird, und drücken Sie dann STRG + C. Jetzt kann die VM-Instanz verwendet werden.

  6. Führen Sie für jede der sechs VM-Instanzen die folgenden Schritte aus:

    1. Erstellen Sie einen Nutzernamen und ein Passwort für die VM-Instanz.
    2. Stellen Sie mithilfe von Remote Desktop eine Verbindung zur VM her und melden Sie sich mit dem Nutzernamen und dem Passwort an, den bzw. das Sie im vorherigen Schritt erstellt haben.
    3. Klicken Sie mit der rechten Maustaste auf Start (oder drücken Sie Win + X) und klicken Sie anschließend auf Windows PowerShell (Administrator).
    4. Bestätigen Sie die Eingabeaufforderung für erhöhte Rechte durch Klicken auf Ja.
    5. Verbinden Sie den Computer mit Ihrer Active Directory-Domain:

      Add-Computer -Domain DOMAIN
      

      Ersetzen Sie DOMAIN durch den DNS-Namen Ihrer Active Directory-Domain.

    6. Starten Sie den Computer neu:

      Restart-Computer
      

      Warten Sie etwa eine Minute, bis der Neustart abgeschlossen ist.

SharePoint-Server erstellen

Sie verwenden jetzt das benutzerdefinierte Image, um die VM-Instanzen für Ihre SharePoint-Farm zu erstellen.

Die VM-Instanzen verwenden den Maschinentyp n1-standard-8. Je nachdem, wie Sie die SharePoint-Farm verwenden möchten, müssen Sie möglicherweise größere Maschinentypen verwenden. Sehen Sie sich die Hardwareanforderungen an, um eine genauere Analyse Ihrer Anforderungen und ihrer Systemanforderungen zu erhalten:

Load-Balancing einrichten

Damit Clients über eine einzelne virtuelle IP-Adresse auf SharePoint zugreifen können, verwenden Sie einen internen Load-Balancer. Der Load-Balancer verteilt Anfragen auf die beiden Frontend-Server sp-frontend-1 und sp-frontend-2.

Erstellen Sie zuerst zwei Instanzgruppen und weisen Sie diese dann dem Load-Balancer zu, um die beiden Frontend-Server mit dem Load-Balancer zu verknüpfen:

  1. Kehren Sie zu Ihrer bestehenden Cloud Shell-Sitzung zurück.
  2. Erstellen Sie eine nicht verwaltete Instanzgruppe pro Zone:

    gcloud compute instance-groups unmanaged create sp-frontend-1 --zone=$SUBNET_ZONE_1
    
    gcloud compute instance-groups unmanaged create sp-frontend-2 --zone=$SUBNET_ZONE_2
    
  3. Fügen Sie die VM-Instanzen, die das Frontend ausführen, zu den Instanzgruppen hinzu:

    gcloud compute instance-groups unmanaged add-instances sp-frontend-1 \
      --instances sp-frontend-1 \
      --zone=$SUBNET_ZONE_1
    
    gcloud compute instance-groups unmanaged add-instances sp-frontend-2 \
      --instances sp-frontend-2 \
      --zone=$SUBNET_ZONE_2
    
  4. Erstellen Sie eine Systemdiagnose, die den HTTP-Pfad von SharePoint prüft:

    gcloud compute health-checks create tcp sp-health-check --port 80
    
  5. Erstellen Sie ein Load-Balancer-Backend und fügen Sie die beiden Instanzgruppen hinzu:

    gcloud compute backend-services create sp-backend \
      --load-balancing-scheme internal \
      --region=$SUBNET_REGION \
      --health-checks sp-health-check \
      --protocol=tcp
    
    gcloud compute backend-services add-backend sp-backend \
      --instance-group=sp-frontend-1 \
      --instance-group-zone=$SUBNET_ZONE_1 \
      --region=$SUBNET_REGION
    
    gcloud compute backend-services add-backend sp-backend \
      --instance-group=sp-frontend-2 \
      --instance-group-zone=$SUBNET_ZONE_2 \
      --region=$SUBNET_REGION
    
  6. Reservieren Sie eine statische IP-Adresse für den Load-Balancer:

    gcloud compute addresses create sp-frontend \
      --region=$SUBNET_REGION \
      --subnet=$SUBNET_NAME
    
  7. Erstellen Sie eine Weiterleitungsregel für den Load-Balancer:

    gcloud compute forwarding-rules create sp-frontend \
      --load-balancing-scheme=internal \
      --ports=80 \
      --network=$VPC_NAME \
      --subnet=$SUBNET_NAME \
      --region=$SUBNET_REGION \
      --address=sp-frontend \
      --backend-service=sp-backend
    
  8. Erstellen Sie eine Firewallregel, um Traffic vom Load-Balancer zu den Backend-Diensten zuzulassen:

    gcloud compute firewall-rules create allow-http-health-checks \
      --network=$VPC_NAME --allow tcp:80 \
      --source-ranges=130.211.0.0/22,35.191.0.0/16 \
      --target-tags="sharepoint-frontend"
    

    Die Quellbereiche sind die IP-Bereiche für den internen Load-Balancer. Weitere Informationen finden Sie unter Firewallregel konfigurieren, um internen Load-Balancer zuzulassen.

  9. Suchen Sie die IP-Adresse des Load-Balancers:

    gcloud compute addresses describe sp-frontend \
      --region=$SUBNET_REGION \
      --format=value\(address\)
    

    Sie benötigen diese IP-Adresse später, nachdem Sie die SharePoint-Farm bereitgestellt haben.

Load-Balancer in DNS registrieren

Damit Clients eine für Menschen lesbare URL für den Zugriff auf SharePoint verwenden können, registrieren Sie einen Namen für den Load-Balancer in DNS:

  1. Stellen Sie mithilfe von Remote Desktop eine Verbindung zu sp-app-1 her und melden Sie sich als Nutzer an, der Mitglied der Gruppe DnsAdmins ist.
  2. Klicken Sie mit der rechten Maustaste auf Start (oder drücken Sie Win + X) und klicken Sie anschließend auf Windows PowerShell.
  3. Erstellen Sie einen Datensatz, der der IP-Adresse des Load-Balancers den Namen sharepoint zuordnet:

    Add-DnsServerResourceRecordA `
      -ComputerName (Get-ADDomainController).Hostname `
      -Name "sharepoint" `
      -ZoneName "DOMAIN" `
      -IPv4Address LOADBALANCER-IP
    

    Dabei gilt:

    • LOADBALANCER-IP ist die IP-Adresse des Load-Balancers.
    • DOMAIN ist die DNS-Domain Ihrer Active Directory-Domain.

SharePoint-Farm erstellen

Obwohl auf den sechs Servern alle erforderlichen Softwarepakete installiert sind, sind sie noch nicht Teil einer SharePoint-Farm. Jetzt erstellen Sie die Farm und fügen die Server der Farm hinzu, indem Sie ihnen Rollen zuweisen.

Dienstkontos für Farm erstellen

Zum Erstellen der SharePoint-Farm müssen Sie ein Dienstkonto für die Farm erstellen. Dieses ist ein Active Directory-Nutzerkonto, mit dem SharePoint-Dienste ausgeführt und auf SQL Server zugegriffen wird.

Weitere Informationen zum Dienstkonto der Farm finden Sie unter Konto Berechtigungen und Sicherheitseinstellungen in SharePoint-Servern.

So erstellen Sie ein Dienstkonto für die Farm in Active Directory:

  1. Kehren Sie bei sp-app-1 zur PowerShell-Eingabeaufforderung zurück.
  2. Legen Sie ein Passwort für das Dienstkonto der Farm fest:

    $FarmServicePassword = Read-Host -Prompt "Enter password for Farm service account" -AsSecureString
    
  3. Erstellen Sie das Dienstkonto der Farm in Active Directory:

    New-ADUser `
      -Name "SharePoint Service" `
      -SamAccountName sp-farm  `
      -UserPrincipalName "sp-farm@$((Get-ADDomain).DNSRoot)" `
      -AccountPassword $FarmServicePassword `
      -PassThru | Enable-ADAccount
    
  4. Gewähren Sie dem Dienstkonto der Farm Zugriff auf SQL Server, indem Sie für sp-farm ein Log-in erstellen. Konfigurieren Sie die Anmeldung für die Verwendung der Windows-Authentifizierung, damit Sie kein neues Passwort zuweisen müssen.

Den ersten Server konfigurieren

Sie erstellen jetzt die SharePoint-Farm, indem Sie den ersten Server konfigurieren. Der erste Server ist besonders, da er die Website für die zentrale Verwaltung hostet. Sie verwenden sie später, um die Farm zu konfigurieren.

  1. Kehren Sie zur RDP-Sitzung bei sp-app-1 zurück.
  2. Klicken Sie auf Start > Microsoft SharePoint-Produkte > Konfigurations-Assistent für SharePoint-Produkte.
  3. Führen Sie die Schritte unter Erstellen und Konfigurieren der Farm aus:
    1. Geben Sie auf der Seite Einstellungen für die Konfigurationsdatenbank angeben den Namen und das Passwort des zuvor erstellten sp-farm-Nutzers an.
    2. Wählen Sie auf der Seite Serverrolle angeben die Option Anwendung aus.
    3. Geben Sie auf der Seite Webanwendung für die SharePoint-Zentraladministration konfigurieren den Port 8000 an.
    4. Nach Abschluss der Konfiguration wird ein Browserfenster geöffnet. Schließen Sie das Fenster und überspringen Sie die verbleibenden Schritte.
  4. Klicken Sie auf Start > Microsoft SharePoint-Produkte > SharePoint-Verwaltungsshell.
  5. Wenden Sie ausstehende SharePoint-Updates an:

    PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures
    

Verbleibende Server konfigurieren

Sie können der SharePoint-Farm jetzt die verbleibenden Server hinzufügen.

VM-Instanz Rolle
sp-app-2 Anwendung
sp-frontend-1 Frontend mit verteiltem Cache
sp-frontend-2 Frontend mit verteiltem Cache
sp-search-1 Suche
sp-search-2 Suche

Führen Sie für jede VM folgende Schritte aus:

  1. Stellen Sie mithilfe von Remote Desktop eine Verbindung zur VM her und melden Sie sich als Domainadministrator an.
  2. Klicken Sie auf Start > Microsoft SharePoint-Produkte > Konfigurations-Assistent für SharePoint-Produkte.
  3. Klicken Sie auf der Seite Willkommen bei den SharePoint-Produkten auf Weiter.
  4. Klicken Sie im Dialogfeld, in dem Sie darüber informiert werden, dass einige Dienste während der Konfiguration neu gestartet werden müssen, auf Ja.
  5. Wählen Sie auf der Seite Verbindung mit einer Serverfarm herstellen die Option Verbindung mit einer vorhandenen Serverfarm herstellen aus.
  6. Geben Sie auf der Seite Einstellungen für die Konfigurationsdatenbank angeben denselben Datenbankserver und denselben Datenbanknamen wie für den ersten Server an.
  7. Geben Sie auf der nächsten Seite die zuvor festgelegte Passphrase ein.
  8. Wählen Sie auf der Seite Serverrolle angeben die Rolle aus, die der VM entspricht, und klicken Sie auf Weiter.
  9. Bestätigen Sie auf der Seite Der Konfigurations-Assistent für SharePoint-Produkte wird abgeschlossen Ihre Konfiguration und klicken Sie auf Weiter.
  10. Klicken Sie auf der Seite Die Konfiguration war erfolgreich auf Fertig stellen.

  11. Schließen Sie das Browserfenster.

  12. Klicken Sie auf Start > Microsoft SharePoint-Produkte > SharePoint-Verwaltungsshell.

  13. Wenden Sie ausstehende SharePoint-Updates an:

    PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures
    

Farm konfigurieren

Sie verwenden jetzt den SharePoint-Konfigurationsassistenten, um die Konfiguration der Farm abzuschließen:

  1. Stellen Sie mithilfe von Remote Desktop eine Verbindung zu sp-app-1 her.
  2. Klicken Sie auf Start > Google Chrome, um den Chrome-Browser zu öffnen.
  3. Zu http://sp-app-1:8000/configurationwizards.aspx wechseln
  4. Melden Sie sich als Domainadministrator an.
  5. Wählen Sie Assistenten für die Farmkonfiguration starten aus.
  6. Wählen Sie auf der Seite Willkommen die Option Assistenten starten aus.
  7. Klicken Sie auf der Seite Dienstanwendungen und Dienste auf Vorhandenes verwaltetes Konto verwenden und wählen Sie den Nutzer sp-farm aus.
  8. Prüfen Sie die Liste der zu installierenden Dienste und passen Sie die Auswahl an Ihre Anforderungen an.
  9. Wählen Sie Weiter aus, um die Konfiguration zu starten.

    Der Vorgang dauert ca. 10 bis 15 Minuten.

  10. Geben Sie auf der Seite Websitesammlung erstellen einen Titel an und wählen Sie eine Vorlage aus. Klicken Sie dann auf OK. Weitere Informationen zum Erstellen von Websites finden Sie unter Erstellen einer Websitesammlung mithilfe der Zentraladministration.

  11. Wählen Sie auf der Seite Durch diesen Vorgang wird der Farmkonfigurations-Assistent fertiggestellt die Option Fertig stellen aus.

  12. Wählen Sie auf der Startseite der Zentraladministration Systemeinstellungen > Server in der Farm verwalten aus.

  13. Prüfen Sie, ob alle Server als Konform und der Status als Sie müssen nichts weiter tun gekennzeichnet sind.

Weitere Informationen zum Verwalten der SharePoint-Farm finden Sie unter Verwalten einer MinRole-Serverfarm in SharePoint Server 2016 und 2019.

Alternative Zugriffszuordnungen konfigurieren

Damit Nutzer über den DNS-Namen des Load-Balancers auf die SharePoint-Website zugreifen können, konfigurieren Sie jetzt eine alternative Zugriffszuordnung:

  1. Wählen Sie auf der Startseite der Zentraladministration Systemeinstellungen > Alternative Zugriffszuordnungen konfigurieren aus.
  2. Wählen Sie neben Alternative Zugriffszuordnungssammlung die Optionen Alle anzeigen > Alternative Zugriffszuordnungssammlung ändern aus.
  3. Wählen Sie im Dialogfeld Alternative Zugriffszuordnungssammlung auswählen die Option SharePoint – 80 aus.
  4. Wählen Sie Öffentliche URLs bearbeiten aus.
  5. Konfigurieren Sie die folgende Zuordnung:

    1. Standardeinstellung:

      http://sharepoint.DOMAIN
      

      Dabei ist DOMAIN die DNS-Domain Ihrer Active Directory-Domain.

    2. Löschen Sie alle anderen Felder.

  6. Klicken Sie auf Speichern.

  7. Klicken Sie mit der rechten Maustaste auf Start (oder drücken Sie Win + X) und klicken Sie anschließend auf Windows PowerShell (Administrator).

  8. Damit die alternative Zugriffszuordnung wirksam wird, starten Sie IIS auf allen Servern neu:

    "sp-app-1", "sp-app-2", "sp-frontend-1", "sp-frontend-2", "sp-search-1", "sp-search-2" | %  { & iisreset $_ }
    

Ihre SharePoint-Farm ist jetzt einsatzbereit.

SharePoint-Website testen

So prüfen Sie, ob Sie mithilfe des DNS-Namens des Load-Balancers auf die SharePoint-Website zugreifen können:

  1. Rufen Sie in Chrome die folgende Adresse auf:

    http://sharepoint.DOMAIN
    

    Ersetzen Sie DOMAIN durch die DNS-Domain Ihrer Active Directory-Domain.

  2. Melden Sie sich mit einem Nutzer mit Administratordomain an.

    Da Sie die Website zum ersten Mal öffnen, dauert die Initialisierung einige Minuten.

  3. Prüfen Sie, ob die Startseite Ihrer SharePoint-Website angezeigt wird.

  4. Wählen Sie unter Dokumente die Option Hochladen aus.

  5. Wählen Sie ein Testdokument aus, das Sie auf die Website hochladen. Sie können ein leeres Rich Text Document (.rtf) verwenden, wenn kein anderes Dokument zum Testen verfügbar ist.

  6. Klicken Sie auf OK, um das Dokument hochzuladen.

SharePoint erfasst regelmäßig Dokumente, um den Suchindex zu aktualisieren. Damit Sie nicht auf das Crawling warten müssen, sollten Sie das Crawling manuell starten:

  1. Klicken Sie unter sp-app-1 auf Start > Microsoft SharePoint-Produkte > SharePoint-Verwaltungsshell.
  2. Starten Sie ein vollständiges Crawling:

    $Crawler = (Get-SPEnterpriseSearchServiceApplication |Get-SPEnterpriseSearchCrawlContentSource)
    $Crawler.StartFullCrawl()
    

Warten Sie etwa fünf Minuten, bis das Crawling im Hintergrund abgeschlossen ist.

Sie können jetzt prüfen, ob die SharePoint-Suche funktioniert. Suchen Sie dazu nach dem zuvor hochgeladenen Dokument:

  1. Kehren Sie zu Chrome und zur SharePoint-Website zurück.
  2. Suchen Sie mithilfe des Suchfelds nach dem Dateinamen der hochgeladenen Datei.
  3. Prüfen Sie, ob die Datei in den Suchergebnissen angezeigt wird.

Bereinigen

Damit Ihnen nach Abschluss dieser Anleitung keine weiteren Kosten entstehen, löschen Sie die erstellten Entitäten.

Google Cloud-Projekt löschen

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

Nächste Schritte

  • Referenzarchitekturen, Diagramme und Best Practices zu Google Cloud kennenlernen. Weitere Informationen zu Cloud Architecture Center