Używanie zawsze włączonych grup dostępności SQL Server

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Ten artykuł zawiera ogólne wskazówki dotyczące włączania zawsze włączonych grup dostępności z Azure DevOps Server. Zawsze włączone grupy dostępności wymagają niewielkiej ilości konfiguracji specyficznej dla Azure DevOps Server, co może ułatwić zapewnienie wysokiej dostępności (HA) w celu Azure DevOps Server relacyjnych baz danych, takich jak bazy danych TFS_Configuration i TFS_Collection. Konfiguracja specyficzna dla Azure DevOps Server ustawia opcję MultisubnetFailover na wartość true w parametrach połączenia, które Azure DevOps Server używane dla warstwy danych. Ta konfiguracja nie jest konieczna do zapewnienia wysokiej dostępności obsługi raportowania lub SharePoint. Aby zapewnić wysoką dostępność serwera raportów Azure DevOps Server lub SharePoint wdrożenia, zobacz dokumentację dla tych produktów.

Azure DevOps Server obsługa grup dostępności AlwaysOn jest propozycją włączoną lub wyłączoną: jeśli jej używasz, musisz uwzględnić bazę danych TFS_Configuration oraz wszystkie bazy danych TFS_Collection w grupie dostępności. W przypadku dodania kolekcji projektów w przyszłości baza danych dla tej kolekcji musi zostać dodana do grupy dostępności w SQL Server.

Możesz mieć więcej niż jedną SQL Server grupę dostępności.

Zapoznaj się z dokumentacją SQL Server, aby uzyskać wskazówki dotyczące konfigurowania zawsze włączonych grup dostępności. Azure DevOps Server nie wymaga żadnej określonej konfiguracji zawsze włączonej grupy dostępności. Użyj konfiguracji, która najlepiej spełnia potrzeby twojego zespołu i zalecenia znalezione w SQL Server wskazówki. Aby uzyskać więcej informacji, zobacz Wprowadzenie do zawsze włączonych grup dostępności (SQL Server).

Konfigurowanie nowej instalacji Azure DevOps Server za pomocą zawsze włączonych grup dostępności

Poniżej przedstawiono ogólny przewodnik kroków wymaganych do zaimplementowania grup dostępności AlwaysOn podczas instalacji Azure DevOps Server.

Porada

Aby ustawić opcję MultisubnetFailover na wartość true w parametrach połączenia dla już uruchomionego wdrożenia Azure DevOps Server, użyj RegisterDB polecenia TFSConfig z argumentem /usesqlalwayson . Przed ustawieniem opcji MultisubnetFailover należy użyć polecenia sterowania TFSService, aby zatrzymać i uruchomić Azure DevOps Server. Aby uzyskać więcej informacji, zobacz Polecenie RegisterDB i polecenie TFSServiceControl.

Jeden: konfigurowanie zawsze włączonych grup dostępności

Przed zainstalowaniem Azure DevOps Server musi być gotowa grupa dostępności AlwaysOn SQL Server. Aby uzyskać więcej informacji, zobacz Wprowadzenie do zawsze włączonych grup dostępności (SQL Server).

Dwa: instalowanie Azure DevOps Server przy użyciu kreatora zaawansowanego

Select AlwaysOn checkbox

Jeśli instalujesz Azure DevOps Server po raz pierwszy, użyj kreatora konfiguracji zaawansowanej, który zapewnia dostęp do SQL Zawsze włączonej grupy dostępności (pokazano powyżej). Na tym ekranie wprowadź odbiornik grupy dostępności w polu tekstowym wystąpienie SQL Server. Azure DevOps Server tworzy TFS_Configuration i bazy danych DefaultCollection w repliki podstawowej grupy dostępności AlwaysOn. Bazy danych dla SharePoint są również tworzone, jeśli zezwolisz Azure DevOps Server na zainstalowanie SharePoint Foundation.

Uwaga

Integracja z produktami SharePoint została wycofana z wersji TFS 2018 i nowszych.

Porada

Możesz również uzyskać dostęp do SQL zawsze włączonej grupy dostępności przy użyciu kreatora Application-Tier Tylko lub Uaktualnij. Aby uzyskać więcej informacji, zobacz Tworzenie farmy Azure DevOps Server (wysoka dostępność) lub Wymagania dotyczące uaktualniania.

Trzy: dodawanie nowych baz danych Azure DevOps Server do zawsze włączonej grupy dostępności

Add Azure DevOps Server databases to AlwaysOn Availability Group

Należy utworzyć kopię zapasową wszystkich baz danych, które chcesz dodać do grupy dostępności AlwaysOn, aby zapewnić zgodność danych przechowywanych w zawsze włączonej grupie dostępności. Następnie użyj kreatora grupy dostępności, aby dodać bazy danych do grupy. Aby uzyskać więcej informacji, zobacz Tworzenie i konfigurowanie grup dostępności (SQL Server) i Korzystanie z Kreatora grupy dostępności (SQL Server Management Studio).

Porada

Jeśli dodasz nową kolekcję projektów do Azure DevOps Server, pamiętaj, aby dodać bazę danych dla kolekcji do grupy dostępności w SQL Server. Nie można mieć niektórych baz danych dla kolekcji projektów w grupie dostępności i niektórych poza grupą dostępności.

Obsługa zawsze włączonych grup dostępności na potrzeby raportowania i SharePoint

Konfiguracje specyficzne dla Azure DevOps Server opisane w tym artykule nie są niezbędne do zapewnienia wysokiej dostępności obsługi raportowania lub SharePoint. Aby zapewnić obsługę funkcji AlwaysOn dla tych funkcji, skorzystaj ze wskazówek dostępnych dla tych produktów lub zaimplementuj inną funkcję wysokiej dostępności obsługiwanej przez Azure DevOps Server.

Raportowanie i zawsze włączone grupy dostępności

SharePoint i wysokiej dostępności