Konfigurieren der SQL Server-Replikation für Rollup-Cores

Ivanti® Endpoint Manager verwendet die native SQL-Server-Replikation für den Rollup von Daten aus Coreservern in einem Rollup-Coreserver. Die SQL-Server-Replikation wird nahezu in Echtzeit ausgeführt und ist äußerst effizient, das heißt, die Rollup-Datenbankinhalte sind jetzt viel aktueller als mit dem alten Datenbank-Rollup-Dienstprogramm, das vor Endpoint Manager 9.6 verwendet wurde.

Voraussetzungen

Die folgenden Voraussetzungen müssen erfüllt sein, bevor die SQL-Server-Replikation in einem Rollup-Coreszenario verwendet werden kann.

  • Vergewissern Sie sich, dass die Option Replikation für das Endpoint Manager Setupprogramm auf jedem DBMS SQL Server (Verleger und Abonnent) installiert ist, der an der Replikation beteiligt ist. Zur Überprüfung können Sie die SQL Server setup.exe ausführen.
  • Eine der Beschränkungen von SQL Express ist, dass es nicht als Herausgeber in einer Replikationstopologie agieren kann. Deshalb ist es nicht möglich, Daten aus einem Endpoint Manager Coreserver mit SQL Express als Backend-Datenbank zu replizieren.
  • Vergewissern Sie sich, dass KB2840628v2 installiert ist (DBMS Server für Verleger und Abonnent). Unter Updates für "Microsoft .NET Framework 4 Client Profile". Wenn Sie KB2840628 installiert haben, vergewissern Sie sich, dass es sich um KB2840628v2 handelt. Durch eine erneute Installation können Sie auf v2 aktualisieren.

Schritt 1: Erstellen von Windows-Konten (DBMS Server für Verleger und Abonnent)

Erstellen Sie mithilfe der folgenden Tabelle Windows-Benutzerkonten auf den Computern, auf denen Sie Microsoft SQL Server installiert haben. Der "Herausgeber" ist der SQL-Server, auf dem die Datenbank des Coreservers gehostet wird. Der "Abonnent" ist der SQL-Server, auf dem die Rollup-Datenbank gehostet wird.

Benutzername SQL Server Hinweise
ldms_snapshot Herausgeber Wird vom Snapshot-Agenten für die Replikation verwendet
ldms_logreader Herausgeber Wird vom Protokollleser-Agenten für die Replikation verwendet
ldms_distribution Verleger und Abonnent Die Kennwörter für Herausgeber und Abonnent müssen übereinstimmen, damit der Verteilungsagent des Herausgebers eine Verbindung mit der Abonnentendatenbank herstellen kann.

Schritt 2: Erstellen einer Replikationsfreigabe und Zuweisen von Windows-Benutzerberechtigungen (DBMS Server für Verleger)

Navigieren Sie auf dem SQL-Server, auf dem die Datenbank für den Coreserver (Herausgeber) gehostet wird, zum Ordner "SQL Server" und erstellen Sie dort den Ordner "ReplData", sofern noch nicht vorhanden. Der Standardspeicherort ist:

C:\Programme\Microsoft SQL Server\MSSQL.X\MSSQL\

Geben Sie diesen neuen Ordner als ReplData frei und stellen Sie sicher, dass die folgenden Benutzer über die folgenden Berechtigungen sowohl in den Freigabeberechtigungen Erweitert (auf der Registerkarte Freigabe) als auch im Abschnitt Gruppen- oder Benutzernamen auf der Registerkarte Sicherheit verfügen.

C:\Programme\Microsoft SQL Server\MSSQL.X\MSSQL\ReplData
Kontobezeichnung Berechtigungen
<computer_name>\ldms_snapshot Vollständige Kontrolle
<computer_name>\ldms_distribution Lesen

Schritt 3: Dem Verteilungsbenutzer im Verzeichnis "SQL Server COM" Berechtigungen zum Ändern gewähren (DBMS Server für Abonnent)

Navigieren Sie auf dem SQL-Server, auf dem die Datenbank des Rollup-Coreservers gehostet wird (Abonnent), zum Ordner "SQL Server" und suchen Sie das Verzeichnis "COM". Der Standardspeicherort ist:

C:\Programme\Microsoft SQL Server\<latest version>\COM

Markieren Sie den Ordner "COM" und wählen Sie im Kontextmenü mit der rechten Maustaste die Option Eigenschaften. Fügen Sie auf der Registerkarte Sicherheit im Abschnitt Gruppen- oder Benutzernamen den Benutzer für die Verteilung hinzu und klicken Sie dann auf Ändern, um dem Benutzer alle Rechte mit Ausnahme von Vollständige Kontrolle zu gewähren.

C:\Programme\Microsoft SQL Server\<latest version>\COM
Kontobezeichnung Berechtigungen
<computer_name>\ldms_distribution Ändern | Lesen & Ausführen | Ordnerinhalt auflisten | Lesen | Schreiben

Schritt 4: Den automatischen Start von SQL Server Agent konfigurieren (DBMS Server für Verleger und Abonnent)

Der Dienst "SQL Server Agent" muss auf dem Herausgeber automatisch gestartet werden, damit die Replikation gelingt. Gehen Sie folgendermaßen vor:

  1. Öffnen Sie das Dialogfeld "Windows Services", indem Sie auf Start > Ausführen klicken und services.msc eingeben.
  2. Doppelklicken Sie auf den Dienst SQL Server Agent (MSSQLSERVER) und ändern Sie den Starttyp in Automatisch.
  3. Klicken Sie auf Start, um den Dienst zu starten.

Schritt 5: Dem SQL Server-Port die Kommunikation über die öffentliche Firewall erlauben (DBMS Server für Verleger und Abonnent)

Auf dem Herausgeber und jedem Abonnenten:

  1. Starten Sie in der Windows-Systemsteuerung die Windows-Firewall. Klicken Sie auf der linken Seite auf Erweiterte Einstellungen, um das Dialogfeld Windows-Firewall mit erweiterter Sicherheit zu öffnen.
  2. Klicken Sie auf Eingangsregeln und klicken Sie auf der rechten Seite auf Neue Regel.
  3. Klicken Sie auf Port und dann auf Weiter
  4. Klicken Sie auf TCP und geben Sie neben Bestimmte lokale Anschlüsse die TCP-Anschlussnummer ein, die vom SQL Server-Agenten verwendet wird (der Standardanschluss ist 1433). Klicken Sie auf Weiter.
  5. Klicken Sie auf Verbindung zulassen und dann auf Weiter.
  6. Vergewissern Sie sich auf der Seite Profil, dass weiterhin alle Optionen ausgewählt sind (Domäne, Privat oder Öffentlich), die in Ihrer Umgebung benötigt werden, damit alle SQL-Server miteinander kommunizieren können. Klicken Sie auf Weiter.
  7. Geben Sie für die Regel einen aussagekräftigen Namen an, zum Beispiel "SQL-Server-Replikation." Klicken Sie auf Fertig stellen.

Schritt 6: Das Extra "Replikationsdefinition" aufrufen und Datenbank-Anmeldeinformationen und Herausgeberinformationen eingeben (DBMS Server für Abonnent)

Führen Sie auf dem Abonnenten das Ivanti Replikationsdienstprogramm aus:

C:\Programme\LANDesk\ManagementSuite\LANDesk.Database.Replication.exe

Verwenden Sie dieses Dienstprogramm, um die Windows-Anmeldeinformationen für die Authentifizierung beim Datenbankserver und die Verlegerdefinitionen einzugeben.

IMPORTANT: Wenn Sie im Replikationsdienstprogramm auf OK klicken, werden alle Tabellen in der Rollup-Datenbank abgelegt, sodass die Replikationsdaten von allen Herausgebern neu aufgebaut werden können. Dies kann einen Moment dauern, je nach Größe der Datenbanken. Wenn Sie im Dienstprogramm keine Änderungen vorgenommen haben, klicken Sie auf Abbrechen, um den Vorgang zu beenden, ohne die Daten erneut aufzubauen.

So geben Sie Windows-Anmeldeinformationen für die Authentifizierung beim Datenbankserver ein:
  1. Klicken Sie im Dienstprogramm für die Ivanti Replikationsdefinition auf Benutzerkennwörter für die Replikation.


  2. Geben Sie Ihre Benutzernamen und die Kennwörter für Snapshot, Protokollleser und Verteilung ein.
  3. Klicken Sie auf OK.
So geben Sie Verlegerdefinitionen ein:
  1. Klicken Sie im Dienstprogramm für die Ivanti Replikationsdefinition auf Hinzufügen.


  2. Geben Sie im Feld Coreserver einen beschreibenden Namen ein. Dieses Feld wird nur verwendet, um Ihnen beim Organisieren der Herausgeber zu helfen.
  3. Füllen Sie die übrigen Felder aus und klicken Sie dann auf OK. Das Dienstprogramm zeigt eine Fehlermeldung an, wenn die von Ihnen eingegebenen Informationen nicht korrekt sind.
  4. Wiederholen Sie den Vorgang für jeden Coreserver-Herausgeber.

Schritt 7: Replikation in SQL Server Management Studio auf den Verlegern starten

In SQL Server Management Studio auf den Verlegern:

  1. Erweitern Sie Server > Replikation > Lokale Publikationen. Klicken Sie mit der rechten Maustaste auf [DB]: LANDESK und wählen Sie Snapshot-Agentenstatus anzeigen.
  2. Wenn das Programm noch nicht gestartet wurde, klicken Sie auf Start.
  3. Vergewissern Sie sich, dass der Vorgang erfolgreich war.
  4. Klicken Sie mit der rechten Maustaste auf Replikation und wählen Sie Replikationsmonitor starten. Vergewissern Sie sich, dass das Programm ausgeführt wird und keine Fehler aufgetreten sind.

Die Replikation wird jetzt ausgeführt. Zur weiteren Überprüfung können Sie eine Abfrage der Rollup-Datenbank durchführen.

Hinweise

  • Wenn Sie einen Core aktualisieren, der auch ein Herausgeber ist, beendet das Upgrade die Replikation der Core-Datenbank und Sie müssen die Datei LANDesk.Database.Replication.exe erneut ausführen, um den Replikationsprozess neu zu initialisieren.

Den Replizierungsplan ändern

Standardmäßig ruft der Abonnent alle 30 Sekunden die Transaktionsprotokolle von den Herausgebern ab. Bei Bedarf können Sie diesen Zeitplan ändern. Jeder Herausgeber hat einen eigenen Replizierungsplan, der nicht mit den anderen Plänen übereinstimmen muss.

So ändern Sie den Replizierungsplan eines Herausgebers:
  1. Öffnen Sie SQL Server Management Studio auf dem Abonnenten und klicken Sie auf SQL Server Agent > Tasks.
  2. Klicken Sie mit der rechten Maustaste auf den Task, den Sie ändern möchten, und klicken Sie dann auf Eigenschaften.
  3. Öffnen Sie die Seite Zeitpläne, doppelklicken Sie auf den Replizierungsplan und nehmen Sie die gewünschten Änderungen am Zeitplan vor.

Fehlerbehebung

Nach der Replizierung kann ich die Endpoint Manager Konsole aufgrund eines Lizenzierungsfehlers nicht öffnen.

Die Liste muss mindestens einen Coreserver 9.6 oder höher als Herausgeber enthalten. Dieser Coreserver muss autorisiert sein.