O Tair (compatível com Redis OSS) oferece o modo compatível com Sentinel para dar suporte a serviços que executam o Sentinel. Este tópico descreve como ativar esse modo pelo console.
Pré-requisitos
Antes de começar, verifique se:
A instância executa o Redis 4.0 ou posterior
A instância utiliza uma Virtual Private Cloud (VPC) como tipo de rede
Caso a instância utilize a rede clássica, migre primeiro para uma VPC. Consulte Migrar para uma VPC para obter instruções sobre o procedimento.
Como funciona
O Redis Sentinel garante alta disponibilidade para o Redis por meio do monitoramento de nós primários e réplicas, alertas de falha e failover automático. Muitas implantações de Redis autogerenciadas dependem do Sentinel para assegurar confiabilidade.
Internamente, o Tair (compatível com Redis OSS) utiliza o componente de alta disponibilidade da Alibaba Cloud, e não o Redis Sentinel. O modo compatível com Sentinel expõe uma camada de API compatível. Assim, clientes já adaptados ao Sentinel podem se conectar à instância Tair usando os mesmos comandos e a mesma lógica de conexão habituais.
Após ativar o modo, utilize redis_master como nome do nó primário em todos os comandos do Sentinel.
Comandos do Sentinel suportados
SENTINEL sentinels
Retorna informações sobre as instâncias do Sentinel que monitoram um nó primário específico.
SENTINEL sentinels redis_master
SENTINEL get-master-addr-by-name
Retorna o endereço IP e a porta de um nó primário especificado.
SENTINEL get-master-addr-by-name redis_master
Ativar o modo compatível com Sentinel
Faça login no console e acesse a página Instances. Na barra de navegação superior, selecione a região da instância, localize-a e clique em ID correspondente.
No painel de navegação à esquerda da página Instance Information, clique em Parameter Settings.
-
Defina o parâmetro correspondente à arquitetura da instância para ativar o modo. Para mais detalhes, consulte Definir parâmetros.
NotaVerifique a arquitetura na página de detalhes da instância.
A arquitetura cluster em modo de conexão direta utiliza o Redis Cluster open source para balanceamento de carga. Esse cenário não requer o componente Sentinel nem permite configurar parâmetros relacionados a ele.
Arquitetura
Parâmetro
Valor
Arquitetura cluster (modo proxy) ou leitura/gravação dividida
sentinel_compat_enable1Arquitetura padrão
#no_loose_sentinel-enabledyes -
(Opcional) Verifique se o modo foi ativado corretamente. Conecte-se à instância e execute o seguinte comando:
SENTINEL sentinels redis_masterSe o comando for executado com sucesso, o modo compatível com Redis Sentinel estará ativo na instância.
Após ativar o modo, conecte-se usando o endereço de conexão original (por exemplo, r-********.redis.rds.aliyuncs.com:6379). O modo compatível com Sentinel não fornece um endereço de conexão separado.
Acesso sem senha para comandos do Sentinel
Para configurar o acesso sem senha ao comando SENTINEL, defina o parâmetro #no_loose_sentinel-password-free-access como yes. Essa configuração permite usar os comandos SUBSCRIBE e SENTINEL para assinar e monitorar o canal +switch-master sem senha.
Para liberar outros comandos sem autenticação, adicione-os por meio do parâmetro #no_loose_sentinel-password-free-commands.
Próximos passos
Conecte sua aplicação à instância utilizando o modo compatível com Sentinel. Consulte Conectar-se a uma instância no modo compatível com Sentinel.
Referência de API
|
Operação |
Descrição |
|
Consulta os parâmetros de configuração e operacionais de uma instância. |
|
|
Modifica as configurações de parâmetros de uma instância. |