Udostępnij za pośrednictwem


Konfigurowanie aktywnej replikacji geograficznej dla wystąpień usługi Azure Cache for Redis w wersji Enterprise

Z tego artykułu dowiesz się, jak skonfigurować aktywną pamięć podręczną z replikacją geograficzną przy użyciu witryny Azure Portal.

Aktywne grupy replikacji geograficznej do pięciu wystąpień usługi Azure Cache for Redis w jednej pamięci podręcznej obejmującej regiony platformy Azure. Wszystkie wystąpienia działają jako lokalne, podstawowe pamięci podręczne. Aplikacja decyduje, które wystąpienie lub wystąpienia mają być używane na potrzeby żądań odczytu i zapisu.

Uwaga

Transfer danych między regionami platformy Azure jest naliczany według standardowych stawek przepustowości.

Zakres dostępności

Warstwa Podstawowa, Standardowa Premium Enterprise, Enterprise Flash
Dostępny Nie Nie. Tak

Warstwa Premium usługi Azure Cache for Redis oferuje wersję replikacji geograficznej o nazwie pasywnej replikacji geograficznej. Pasywna replikacja geograficzna zapewnia konfigurację aktywne-pasywne.

Wymagania wstępne aktywnej replikacji geograficznej

W przypadku korzystania z aktywnej replikacji geograficznej istnieje kilka ograniczeń:

  • Obsługiwane są tylko moduły RediSearch i RedisJSON
  • W warstwie Flash przedsiębiorstwa można używać tylko zasad eksmisji Bez eksmisji. Wszystkie zasady eksmisji są obsługiwane w warstwie Enterprise .
  • Trwałość danych nie jest obsługiwana, ponieważ aktywna replikacja geograficzna zapewnia doskonałe środowisko.
  • Nie można dodać istniejącej (uruchomionej) pamięci podręcznej do grupy replikacji geograficznej. Pamięć podręczną można dodać tylko do grupy replikacji geograficznej podczas tworzenia pamięci podręcznej.
  • Wszystkie pamięci podręczne w grupie replikacji geograficznej muszą mieć taką samą konfigurację. Na przykład wszystkie pamięci podręczne muszą mieć tę samą jednostkę SKU, pojemność, zasady eksmisji, zasady klastrowania, moduły i ustawienie protokołu TLS.
  • Nie można używać FLUSHALL poleceń i FLUSHDB Redis podczas korzystania z aktywnej replikacji geograficznej. Uniemożliwianie poleceń uniemożliwia niezamierzone usunięcie danych. Zamiast tego użyj operacji opróżniania z portalu.
  • Jednostka SKU E1 nie obsługuje aktywnej replikacji geograficznej.

Tworzenie lub dołączanie aktywnej grupy replikacji geograficznej

  1. Podczas tworzenia nowego zasobu usługi Azure Cache for Redis wybierz kartę Zaawansowane . Ukończ pierwszą część formularza, w tym zasady klastrowania. Aby uzyskać więcej informacji na temat wybierania zasad klastrowania, zobacz Clustering (Klastrowanie).

  2. Wybierz pozycję Konfiguruj, aby skonfigurować aktywną replikację geograficzną.

    Zrzut ekranu przedstawiający zaawansowaną kartę tworzenia nowej pamięci podręcznej Redis Cache.

  3. Utwórz nową grupę replikacji dla pierwszego wystąpienia pamięci podręcznej. Możesz też wybrać istniejącą z listy.

    Zrzut ekranu przedstawiający grupy replikacji.

  4. Wybierz pozycję Konfiguruj , aby zakończyć.

  5. Poczekaj na pomyślne utworzenie pierwszej pamięci podręcznej. Po zakończeniu zostanie wyświetlony komunikat Skonfigurowano dla aktywnej replikacji geograficznej. Powtórz powyższe kroki dla każdego wystąpienia pamięci podręcznej w grupie replikacji geograficznej.

    Zrzut ekranu przedstawiający skonfigurowaną aktywną replikację geograficzną.

Usuwanie z aktywnej grupy replikacji geograficznej

Aby usunąć wystąpienie pamięci podręcznej z aktywnej grupy replikacji geograficznej, wystarczy usunąć wystąpienie. Pozostałe wystąpienia zostaną automatycznie ponownie skonfigurowane.

Jeśli jedna z pamięci podręcznych w grupie replikacji jest niedostępna z powodu awarii regionu, możesz wymusić usunięcie niedostępnej pamięci podręcznej z grupy replikacji. Po zastosowaniu wymuszonego odłączenia do pamięci podręcznej nie można zsynchronizować żadnych danych zapisanych w tej pamięci podręcznej z powrotem do grupy replikacji po wymusieniu odłączenia.

Należy usunąć niedostępną pamięć podręczną, ponieważ pozostałe pamięci podręczne w grupie replikacji zaczynają przechowywać metadane, które nie zostały udostępnione niedostępnej pamięci podręcznej. W takim przypadku dostępne pamięci podręczne w grupie replikacji mogą zabraknąć pamięci.

  1. Przejdź do witryny Azure Portal i wybierz jedną z pamięci podręcznych w grupie replikacji, która jest nadal dostępna.

  2. Wybierz pozycję Aktywna replikacja geograficzna w menu Zasób po lewej stronie, aby wyświetlić ustawienia w okienku roboczym.

    Zrzut ekranu przedstawiający aktywną grupę replikacji geograficznej.

  3. Zaznacz pamięć podręczną, którą chcesz wymusić odłączenie, zaznaczając pole wyboru.

  4. Wybierz pozycję Wymuś odłącz, a następnie przycisk OK , aby potwierdzić.

    Zrzut ekranu przedstawiający odłączanie w aktywnej replikacji geograficznej.

  5. Po przywróceniu dostępności regionu, którego dotyczy problem, należy usunąć pamięć podręczną, której dotyczy problem, i utworzyć ją ponownie, aby dodać ją z powrotem do grupy replikacji.

Konfigurowanie aktywnej replikacji geograficznej przy użyciu interfejsu wiersza polecenia platformy Azure lub programu PowerShell

Interfejs wiersza polecenia platformy Azure

Użyj interfejsu wiersza polecenia platformy Azure, aby utworzyć nową pamięć podręczną i grupę replikacji geograficznej lub dodać nową pamięć podręczną do istniejącej grupy replikacji geograficznej. Aby uzyskać więcej informacji, zobacz az redisenterprise create.

Tworzenie nowego wystąpienia przedsiębiorstwa w nowej grupie replikacji geograficznej przy użyciu interfejsu wiersza polecenia platformy Azure

W tym przykładzie zostanie utworzone nowe wystąpienie pamięci podręcznej Azure Cache for Redis Enterprise E10 o nazwie Cache1 w regionie Wschodnie stany USA. Następnie pamięć podręczna zostanie dodana do nowej aktywnej grupy replikacji geograficznej o nazwie replicationGroup:

az redisenterprise create --location "East US" --cluster-name "Cache1" --sku "Enterprise_E10" --resource-group "myResourceGroup" --group-nickname "replicationGroup" --linked-databases id="/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"

Aby poprawnie skonfigurować aktywną replikację geograficzną, należy dodać identyfikator tworzonego wystąpienia pamięci podręcznej za pomocą parametru --linked-databases . Identyfikator ma format:

/subscriptions/<your-subscription-ID>/resourceGroups/<your-resource-group-name>/providers/Microsoft.Cache/redisEnterprise/<your-cache-name>/databases/default

Tworzenie nowego wystąpienia przedsiębiorstwa w istniejącej grupie replikacji geograficznej przy użyciu interfejsu wiersza polecenia platformy Azure

W tym przykładzie zostanie utworzone nowe wystąpienie pamięci podręcznej Enterprise E10 o nazwie Cache2 w regionie Zachodnie stany USA. Następnie skrypt dodaje pamięć podręczną do aktywnej replicationGroup grupy replikacji geograficznej utworzonej w poprzedniej procedurze. W ten sposób jest połączony w konfiguracji aktywne-aktywne z pamięcią podręczną Cache1.

az redisenterprise create --location "West US" --cluster-name "Cache2" --sku "Enterprise_E10" --resource-group "myResourceGroup" --group-nickname "replicationGroup" --linked-databases id="/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default" --linked-databases id="/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache2/databases/default"

Tak jak poprzednio, należy wyświetlić zarówno pamięć podręczną Cache1 , jak i pamięć podręczną2 przy użyciu parametru --linked-databases .

Azure PowerShell

Użyj programu Azure PowerShell, aby utworzyć nową pamięć podręczną i grupę replikacji geograficznej lub dodać nową pamięć podręczną do istniejącej grupy replikacji geograficznej. Aby uzyskać więcej informacji, zobacz New-AzRedisEnterpriseCache.

Tworzenie nowego wystąpienia przedsiębiorstwa w nowej grupie replikacji geograficznej przy użyciu programu PowerShell

W tym przykładzie zostanie utworzone nowe wystąpienie pamięci podręcznej Azure Cache for Redis Enterprise E10 o nazwie Cache1 w regionie Wschodnie stany USA. Następnie pamięć podręczna zostanie dodana do nowej aktywnej grupy replikacji geograficznej o nazwie replicationGroup:

New-AzRedisEnterpriseCache -Name "Cache1" -ResourceGroupName "myResourceGroup" -Location "East US" -Sku "Enterprise_E10" -GroupNickname "replicationGroup" -LinkedDatabase '{id:"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"}'

Aby poprawnie skonfigurować aktywną replikację geograficzną, należy dodać identyfikator tworzonego wystąpienia pamięci podręcznej za pomocą parametru -LinkedDatabase . Identyfikator ma format:

/subscriptions/<your-subscription-ID>/resourceGroups/<your-resource-group-name>/providers/Microsoft.Cache/redisEnterprise/<your-cache-name>/databases/default

Tworzenie nowego wystąpienia przedsiębiorstwa w istniejącej grupie replikacji geograficznej przy użyciu programu PowerShell

W tym przykładzie zostanie utworzone nowe wystąpienie pamięci podręcznej Enterprise E10 o nazwie Cache2 w regionie Zachodnie stany USA. Następnie skrypt dodaje pamięć podręczną do grupy replikacji aktywnej replikacji geograficznej grupy utworzonej w poprzedniej procedurze. Po uruchomieniu polecenia dwie pamięci podręczne Cache1 i Cache2 są połączone w konfiguracji aktywne-aktywne.

New-AzRedisEnterpriseCache -Name "Cache2" -ResourceGroupName "myResourceGroup" -Location "West US" -Sku "Enterprise_E10" -GroupNickname "replicationGroup" -LinkedDatabase '{id:"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache1/databases/default"}', '{id:"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Cache/redisEnterprise/Cache2/databases/default"}'

Tak jak poprzednio, należy wyświetlić zarówno pamięć podręczną Cache1 , jak i pamięć podręczną2 przy użyciu parametru -LinkedDatabase .

Skalowanie wystąpień w grupie replikacji geograficznej

Istnieje możliwość skalowania wystąpień skonfigurowanych do korzystania z aktywnej replikacji geograficznej. Jednak grupa replikacji geograficznej o różnych rozmiarach pamięci podręcznej może powodować problemy. Aby zapobiec wystąpieniu tych problemów, wszystkie pamięci podręczne w grupie replikacji geograficznej muszą mieć taki sam rozmiar i pojemność.

Ponieważ skalowanie wszystkich wystąpień w grupie replikacji geograficznej jest trudne, usługa Azure Cache for Redis ma mechanizm blokowania. W przypadku skalowania jednego wystąpienia w grupie replikacji geograficznej podstawowa maszyna wirtualna jest skalowana, ale dostępna pamięć jest ograniczona do oryginalnego rozmiaru, dopóki inne wystąpienia nie zostaną również skalowane w górę. Wszystkie inne operacje skalowania dla pozostałych wystąpień są zablokowane, dopóki nie będą zgodne z tą samą konfiguracją co pierwsza pamięć podręczna do skalowania.

Przykład skalowania

Na przykład w grupie replikacji geograficznej mogą istnieć trzy wystąpienia, wszystkie wystąpienia enterprise E10:

Nazwa wystąpienia Redis00 Redis01 Redis02
Typ Enterprise E10 Enterprise E10 Enterprise E10

Załóżmy, że chcesz skalować w górę każde wystąpienie w tej grupie replikacji geograficznej do wystąpienia enterprise E20. Najpierw przeskalujesz jedną z pamięci podręcznych do E20:

Nazwa wystąpienia Redis00 Redis01 Redis02
Typ Enterprise E20 Enterprise E10 Enterprise E10

W tym momencie Redis01 wystąpienia i Redis02 mogą być skalowane tylko w górę do wystąpienia enterprise E20. Wszystkie inne operacje skalowania są blokowane.

Uwaga

W Redis00 tym momencie nie można dalej skalować wystąpienia. Jednak zostanie on zablokowany po Redis01 skalowaniu lub Redis02 zostanie przeskalowany do przedsiębiorstwa E20.

Po przeskalowaniu każdego wystąpienia do tej samej warstwy i rozmiaru wszystkie blokady skalowania zostaną usunięte:

Nazwa wystąpienia Redis00 Redis01 Redis02
Typ Enterprise E20 Enterprise E20 Enterprise E20

Operacja opróżniania

Ze względu na możliwość niezamierzonej utraty danych nie można używać FLUSHALL poleceń i FLUSHDB Redis z żadnym wystąpieniem pamięci podręcznej znajdującej się w grupie replikacji geograficznej. Zamiast tego użyj przycisku Opróżnij pamięć podręczną znajdującego się w górnej części okienka roboczego Aktywne replikacji geograficznej.

Zrzut ekranu przedstawiający wybraną aktywną replikację geograficzną w menu Zasób, a funkcja Opróżnij pamięć podręczną zawiera czerwone pole wokół niego.

Opróżnianie pamięci podręcznych przy użyciu interfejsu wiersza polecenia platformy Azure lub programu PowerShell

Interfejs wiersza polecenia platformy Azure i program PowerShell mogą być również używane do wyzwalania operacji opróżniania. Aby uzyskać więcej informacji na temat korzystania z interfejsu wiersza polecenia platformy Azure, zobacz az redisenterprise database flush. Aby uzyskać więcej informacji na temat korzystania z programu PowerShell, zobacz Invoke-AzRedisEnterpriseCacheDatabaseFlush.

Ważne

Należy zachować ostrożność podczas korzystania z funkcji Opróżnianie pamięci podręcznych . Wybranie przycisku spowoduje usunięcie wszystkich danych z bieżącej pamięci podręcznej i wszystkich połączonych pamięci podręcznych w grupie replikacji geograficznej.

Zarządzanie dostępem do funkcji przy użyciu kontroli dostępu opartej na rolach na platformie Azure. Tylko autoryzowani użytkownicy powinni mieć dostęp do opróżniania wszystkich pamięci podręcznych.

Następne kroki

Dowiedz się więcej o funkcjach usługi Azure Cache for Redis.