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ń iFLUSHDB
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
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).
Wybierz pozycję Konfiguruj, aby skonfigurować aktywną replikację geograficzną.
Utwórz nową grupę replikacji dla pierwszego wystąpienia pamięci podręcznej. Możesz też wybrać istniejącą z listy.
Wybierz pozycję Konfiguruj , aby zakończyć.
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.
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.
Wymuś odłączanie w przypadku awarii regionu
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.
Przejdź do witryny Azure Portal i wybierz jedną z pamięci podręcznych w grupie replikacji, która jest nadal dostępna.
Wybierz pozycję Aktywna replikacja geograficzna w menu Zasób po lewej stronie, aby wyświetlić ustawienia w okienku roboczym.
Zaznacz pamięć podręczną, którą chcesz wymusić odłączenie, zaznaczając pole wyboru.
Wybierz pozycję Wymuś odłącz, a następnie przycisk OK , aby potwierdzić.
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.
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.