Redis de modelo de aglomerado de cluster

Sabemos da cópia mestre e o modo stand-alone Sentinel para resolver o problema Redis, mas Redis ainda há duas perguntas:
1) todas as operações de gravação estão concentrados no servidor principal, a CPU mestre relativamente grande pressão
2) se o servidor primário ou a partir do servidor, eles também são armazenados todos os redis de dados, à medida que mais e mais dados, podem ocorrer problemas com memória suficiente
após a versão Redis3.0 suportes de cluster Cluste, que é composta de cluster de nó mestre-escravo múltipla quinta de servidores distribuídos consistindo de uma replicação de alta disponibilidade e fragmentação dos dados característicos para cada slots de armazenamento primários dividindo os dados armazenados em nenhuma parte. Redis agrupamento não necessita de sentinela sentinela nó é removido pode concluir funcionalidade e falha, cada nó precisa de ser ajustado para o modo de cluster, este modo não é o centro dos nós de cluster, escalável horizontalmente, de acordo com os documentos oficiais, o referido linearmente estendido para 1000 nós. A figura a seguir abaixo uma arquitetura de implantação de cluster:

configuração de cluster

[Redis macia @ k8snode02] $ pwd
/ Home / Redis / Soft
[Redis macia @ k8snode02] $ LL
4 total.
Drwxrwxr 6 Redis Redis Cluster Em 12 de fevereiro é 03:56 X-2.
Drwxrwxr X-4096. 6 Em 12 de fevereiro é 3:53 Redis Redis Redis -3.2.1
[@ k8snode02 Redis Cluster] $ Mais ./7777/redis.conf | grep -v '^ $'
a incluir /home/redis/soft/redis-3.2.1/redis.conf
daemonize sim
o LogLevel Aviso
logfile " /home/redis/soft/cluster/7777/redis.log "
Porto 7777
do ligamento 0.0.0.0
dir" / Home / Redis / soft / Cluster / 7777 "
appendOnly sim # uso AOF persistente de
appendFileName" appendonly.aof "
appendfsync everysec
MaxMemory 100 000 000 # definir o máximo de memória 100M
sim # habilitado para cluster Ative o modo de cluster
-Cluster de nó de tempo limite 15000 # nó tempo de timeout de 15 segundos
MaxClients 4064 # máximo número de cliente conexões
TCP backlog 0-
Cluster-config-File "/home/redis/soft/cluster/7777/nodes.conf" dentro de um arquivo de configuração do cluster # gerar automaticamente
o PidFile "/home/redis/soft/cluster/7777/redis.pid"
masterauth "123456"
requirepass "123456"

[Redis @ k8snode02 Cluster] $ Mais ./8888/redis.conf | grep -v '^ $ '
a incluir /home/redis/soft/redis-3.2.1/redis.conf
para daemonize Sim
LogLevel Aviso
logfile "/home/redis/soft/cluster/8888/redis.log"
Porto 8888
do ligamento 0.0.0.0
do dir "/ Home / Redis / soft / Cluster / 8888 "
appendOnly sim
appendFileName" appendonly.aof "
appendfsync everysec
MaxMemory 100000000
sim habilitado para cluster
cluster de nó-timeout 15000
MaxClients 4064
tcp-backlog 0
aglomerado-config-file "/home/redis/soft/cluster/8888/nodes.conf"
pidfile "/ home / Redis / soft / cluster / 8888 / redis.pid"
masterauth "123456"
requirepass "123456"

[redis @ k8snode02 aglomerado] $
[redis @ k8snode02 aglomerado] $ ll
Total 0
drwxrwxr-x 2 redis Redis Fevereiro 23, 7777 12 04:10
drwxrwxr-x 2 redis Redis 23 Fe 12 4:12 8888
[Redis @ k8snode02 aglomerado] $ pwd
/ / Redis / cluster / soft casa
[Redis @ k8snode02 aglomerado] $ scp -r * [email protected]: / home / Redis / soft / cluster / #配置文件拷贝到其他机器
A autenticidade do anfitrião '192.168.23.100 (192.168.23.100)' lata't ser estabelecida.
ECDSA chave de impressão digital é 64: e7: 8c: 8D: 6a: E1: 21: c5: 04: 78: a1: 4e: 7a: c3: e3: 8d.
Tem certeza de que quer continuar de ligação (sim / não)? sim
Atenção: Permanentemente acrescentado '192.168.23.100' (ECDSA) para a lista de máquinas conhecidas.
password [email protected]'s: 
redis.conf 100% 512 0.5KB / s 00:00    
redis.conf 100% 512 0.5KB / s 00:00    
[Redis @ k8snode02 aglomerado] $ scp -r * [email protected]. 23,101: / home / Redis / soft / cluster / #配置文件拷贝到其他机器
não pode ser estabelecida a autenticidade do host '192.168.23.101 (192.168.23.101)'.
ECDSA chave de impressão digital é 64: e7: 8c: 8D: 6a: E1: 21: c5: 04: 78: a1: 4e: 7a: c3: e3: 8d.
Tem certeza de que quer continuar de ligação (sim / não)? sim
Atenção: Permanentemente acrescentado '192.168.23.101' (ECDSA) para a lista de máquinas conhecidas.
password [email protected]'s: 
redis.conf 100% 512 0.5KB / s 00:00    
redis.conf 100% 512 0.5KB / s 00:00    
[Redis @ k8snode02 aglomerado] $ 

serviço de início Redis

[Redis @ k8snode02 src] $ /home/redis/soft/redis-3.2.1/src/redis-server /home/redis/soft/cluster/7777/redis.conf
[Redis @ k8snode02 src] $ / home / Redis /soft/redis-3.2.1/src/redis-server /home/redis/soft/cluster/8888/redis.conf

[Repeat k8snode01 @ ~] $ /home/redis/soft/redis-3.2.1/src/redis-server /home/redis/soft/cluster/7777/redis.conf
[repeat k8snode01 @ ~] $ / home / repetição /soft/redis-3.2.1/src/redis-server /home/redis/soft/cluster/8888/redis.conf

[Repeat k8smaster @ ~] $ /home/redis/soft/redis-3.2.1/src/redis-server /home/redis/soft/cluster/7777/redis.conf
[repeat k8smaster @ ~] $ / home / repetição /soft/redis-3.2.1/src/redis-server /home/redis/soft/cluster/8888/redis.conf 

Estrutura em relação aglomerados

[Redis @ k8snode02 src] $ ./redis-cli -h 192.168.23.102 -a -p 7777 123456
192.168.23.102:7777> informações Cluster #redis casos isolados, não há nenhuma relação entre um cluster deles
cluster_state: falha
cluster_slots_assigned: 0
cluster_slots_ok: 0
cluster_slots_pfail: 0
cluster_slots_fail: 0
cluster_known_nodes :. 1
CLUSTER_SIZE: 0
cluster_current_epoch: 0
cluster_my_epoch: 0
cluster_stats_messages_sent: 0
cluster_stats_messages_received: 0
192.168.23.102:7777> Cluster Nodes
72a85ee1b384421e031f59e9e2a24d7eb82fe737: 7777 mim, master - Conectado 0 0 0
192.168 .23.102: 7777>
192.168.23.102:7777>aglomerado se encontram 192.168.23.102 8888 # estão conectados através o comando cluster atender outros nós, de modo que entre os nós do cluster associado   
a OK
192.168.23.102:7777> aglomerado se encontram 192.168.23.101 8888
o OK
192.168.23.102:7777> aglomerado se encontram 192.168.23.101 7777
o OK
192.168.23.102:7777> aglomerado 192.168.23.100 8888 Conheça
o OK
192.168.23.102:7777> aglomerado 192.168.23.100 7777 Conheça
o OK
192.168.23.102:7777> 
192.168.23.102:7777> aglomerado Nodes # aglomerados de configuração do feed completo
72a85ee1b384421e031f59e9e2a24d7eb82fe737 192.168.23.102 :. 7777 mim, master - Conectado 1 0 0
. c1e0f4ede71cdfa94db63fbc8dbc0d03024e598a 192.168.23.101:7777 master - Conectado 3 0 1,581,500,730,968
Mestre 192.168.23.100:8888 681b511c9ea52b032b197e8e39dc25e6f9edc8ce - 0. 4 1581500736006 Conectado
554fe235bfe4f1f5490bc1c56cc3aff88cb6aa1f 192.168.23.101:8888 Mestre - 2 0 1,581,500,731,976 Connected
e8c026d7bf2d82e95d9498cf56ad3ac45ab6e6ce 192.168.23.102:8888 Mestre - 0 0 1581500733991 Conectado
584fcfaa343e1777d8a123dc18ed120a44f13422 192.168.23.100:7777 Mestre -. 5 0 1,581,500,734,998 Conectado
192.168. 23,102: 7777> informações aglomerado # Embora ligando cada nó está conectado com sucesso, mas não pode ser usado, porque nenhum 16384 ranhuras atribuído ao nó de cluster
cluster_state: Falha
cluster_slots_assigned: 0
cluster_slots_ok: 0
cluster_slots_pfail: 0
cluster_slots_fail: 0
cluster_known_nodes :. 6
CLUSTER_SIZE: 0
cluster_current_epoch :. 5
cluster_my_epoch :. 1
cluster_stats_messages_sent: 123
cluster_stats_messages_received: 123
192.168.23.102:7777> 

Alocação de slot virtual

[Redis @ k8snode01 src] $ /home/redis/soft/redis-3.2.1/src/redis-cli -h 192.168.23.100 -p 7777 -a 123456 addslots de cluster {0..5461}
OK
[Redis @ k8snode01 src ] $ /home/redis/soft/redis-3.2.1/src/redis-cli -h 192.168.23.101 -p 7777 -a 123456 addslots de cluster {5462..10922}
OK
[Redis @ k8snode01 src] $ / home / Redis / soft / Redis-3.2.1 / src / Redis-cli-h 192.168.23.102 -p 7777 -a 123456 addslots de cluster {10923..16383}
OK
$ [Redis @ k8snode01 src] 

192.168.23.102:7777> informações aglomerado #槽位分配后,集群状态正常
cluster_state: ok
cluster_slots_assigned: 16384
cluster_slots_ok: 16384
cluster_slots_pfail: 0
cluster_slots_fail: 0
cluster_known_nodes: 6
CLUSTER_SIZE: 3
cluster_current_epoch: 5
cluster_my_epoch: 1
cluster_stats_messages_sent: 718
cluster_stats_messages_received: 718
192.168.23.102:7777> aglomerado nós #显示槽位
72a85ee1b384421e031f59e9e2a24d7eb82fe737 192.168.23.102:7777 me, mestre - 0 0 1 conectado 10923-16383
c1e0f4ede71cdfa94db63fbc8dbc0d03024e598a 192.168.23.101:7777 mestre - 0 1581501043432 3 ligados 5462-10922
681b511c9ea52b032b197e8e39dc25e6f9edc8ce 192.168.23.100:8888 mestre - 0 1581501041416 4 ligado
554fe235bfe4f1f5490bc1c56cc3aff88cb6aa1f 192.168.23.101:8888 mestre - 0 1581501044441 2 conectado
e8c026d7bf2d82e95d9498cf56ad3ac45ab6e6ce 192.168.23.102:8888 mestre - 0 1581501043431 0 ligado
584fcfaa343e1777d8a123dc18ed120a44f13422 192.168.23.100:7777 mestre - 0 1581501042424 5 conectado 0- 5461
192.168.23.102:7777>
192.168.23.102:7777> ranhuras de fragmentação #显示槽位
1) 1) (número inteiro) 10923
   2) (número inteiro) 16383
   3) 1) "192.168.23.102"
      2) (número inteiro) 7777
      3) "72a85ee1b384421e031f59e9e2a24d7eb82fe737"
2) 1) (inteiro) 5462
   2) (número inteiro) 10922
   3) 1) "192.168.23.101"
      2) (número inteiro) 7777
      3) "c1e0f4ede71cdfa94db63fbc8dbc0d03024e598a"
3) 1) (número inteiro) 0
   2) (número inteiro) 5461
   3) 1) "192.168.23.100"
      2) (número inteiro) 7777
      3 ) "584fcfaa343e1777d8a123dc18ed120a44f13422"
192.168.23.102:7777>

Configurações a partir do nó principal

[Redis @ k8snode01 src] $ /home/redis/soft/redis-3.2.1/src/redis-cli -h 192.168.23.100 -a -p 8888 123456 Cluster replicar 584fcfaa343e1777d8a123dc18ed120a44f13422 # Sign nó mestre relacionado a partir
do OK
[Redis @ src k8snode01] $ /home/redis/soft/redis-3.2.1/src/redis-cli -h 192.168.23.101 -a -p 8888 123456 Cluster c1e0f4ede71cdfa94db63fbc8dbc0d03024e598a replicar
o OK
[Redis @ k8snode01 src] $ / Home / Redis / soft -a -p 8888 -h 192.168.23.102 /redis-3.2.1/src/redis-cli replicar 123456 Cluster 72a85ee1b384421e031f59e9e2a24d7eb82fe737
o OK
[Redis @ k8snode01 src] $ 

192.168.23.102:7777> aglomerado nós #主从配置正常
72a85ee1b384421e031f59e9e2a24d7eb82fe737 192.168.23.102:7777 me, mestre - 0 0 1 conectado 10923-16383
c1e0f4ede71cdfa94db63fbc8dbc0d03024e598a 192.168.23.101:7777 mestre - 0 1581501321613 3 ligados 5462-10922
681b511c9ea52b032b197e8e39dc25e6f9edc8ce 192.168.23.100: 8888 escravo 584fcfaa343e1777d8a123dc18ed120a44f13422 0 1581501322620 5 conectado
554fe235bfe4f1f5490bc1c56cc3aff88cb6aa1f 192.168.23.101:8888 escravo c1e0f4ede71cdfa94db63fbc8dbc0d03024e598a 0 1581501316573 3 conectado
e8c026d7bf2d82e95d9498cf56ad3ac45ab6e6ce 192.168.23.102:8888 escravo 72a85ee1b384421e031f59e9e2a24d7eb82fe737 0 1581501323626 1 conectado
584fcfaa343e1777d8a123dc18ed120a44f13422 192.168.23.100:7777 mestre - 0 1581501319595 5 conectado 0-5461
192.168.23.102:7777> informações aglomerado
cluster_state: ok
cluster_slots_assigned: 16384
cluster_slots_ok: 16384
cluster_slots_pfail: 0
cluster_slots_fail: 0
cluster_known_nodes: 6
CLUSTER_SIZE: 3
cluster_current_epoch: 5
cluster_my_epoch: 1
cluster_stats_messages_sent: 1318
cluster_stats_messages_received: 1318
192.168.23.102:7777> 
192.168.23.102:7777> ranhuras de fragmentação
1) 1) (número inteiro) 10923
   2) (número inteiro) 16383
   3) 1) "192.168.23.102"
      2) (número inteiro) 7777
      3) "72a85ee1b384421e031f59e9e2a24d7eb82fe737"
   4) 1) "192.168.23.102"
      2) (número inteiro) 8888
      3) "e8c026d7bf2d82e95d9498cf56ad3ac45ab6e6ce"
2) 1) (inteiro) 5462
   2) (número inteiro) 10922
   3) 1) "192.168.23.101"
      2) (inteiro) 7777
      3) "c1e0f4ede71cdfa94db63fbc8dbc0d03024e598a"
   4) 1) "192.168.23.101"
      2) (número inteiro) 8888
      3) "554fe235bfe4f1f5490bc1c56cc3aff88cb6aa1f"
3) 1) (número inteiro) 0
   2) (número inteiro) 5461
   3) 1) "192.168. 23.100"
      2) (número inteiro) 7777
      3) "584fcfaa343e1777d8a123dc18ed120a44f13422"
   4) 1) "192.168.23.100"
      2) (número inteiro) 8888
      3) "681b511c9ea52b032b197e8e39dc25e6f9edc8ce"
192.168.23.102:7777>

Verificando a disponibilidade do cluster

[Redis @ k8snode02 src] $ ./redis-cli -h 192.168.23.102 -a -p 7777 123456 # log comum, não pode escrever, você precisa fazer login com operação de cluster -c
192.168.23.102:7777> o nome SET zhaiky
(erro) MOVIDO 5798 192.168.23.101:7777
192.168.23.102:7777> 
[Redis @ k8snode02 src] $ ./redis-cli -c -h 192.168.23.102 -a -p 7777 123456
192.168.23.102:7777> o nome SET zhaiky
-> redirecionado para slot [5798] bloco localizado na 192.168.23.101:7777
o OK
192.168.23.101:7777> nome GET
"zhaiky"
192.168.23.101:7777> 
192.168.23.102:7777> Cluster keyslot nome
(Integer) 5798
192.168.23.102: 7777> 

Analógico Mestre de inatividade

192.168.23.102:7777> Cluster Nodes # status de cluster atual é normal, em que o principal 192.168.23.101:7777, 192.168.23.101: 8888 para preparar
72a85ee1b384421e031f59e9e2a24d7eb82fe737 192.168.23.102:7777 mim, Master - Conectado 10.923-16.383 1 0 0.
C1e0f4ede71cdfa94db63fbc8dbc0d03024e598a 192.168. 23,101: 7,777 mestre . - 1581505306750 1581505302518 desconectado 5462-10922 7
681b511c9ea52b032b197e8e39dc25e6f9edc8ce 192.168.23.100:8888 1581505307558 0. 5 Conectado Escravo 584fcfaa343e1777d8a123dc18ed120a44f13422
554fe235bfe4f1f5490bc1c56cc3aff88cb6aa1f 192.168.23.101:8888 Escravo c1e0f4ede71cdfa94db63fbc8dbc0d03024e598a 0. 7 ligado 1.581.505.306.551
e8c026d7bf2d82e95d9498cf56ad3ac45ab6e6ce 192.168.23.102:8888 escravo 72a85ee1b384421e031f59e9e2a24d7eb82fe737 0 1581505310587 1 conectado
584fcfaa343e1777d8a123dc18ed120a44f13422 192.168.23.100:7777 mestre - 0 1581505309577 5 conectado 0-5461
192.168.23.102:7777> 

[Redis @ k8snode01 src] $  /home/redis/soft/redis-3.2.1/src/redis-cli -h 192.168.23.101 -a -p 7777 123456 # parada 192.168.23.101:7777, simulação de tempo de inatividade
192.168.23.101 : 7777> o desligamento
não ligado> 

192.168.23.102:7777> aglomerado nós # 192.168.23.101: 7777停止, 192.168.23.101: 8888正常接管
72a85ee1b384421e031f59e9e2a24d7eb82fe737 192.168.23.102:7777 me, mestre - 0 0 1 conectado 10923-16383
c1e0f4ede71cdfa94db63fbc8dbc0d03024e598a 192.168.23.101:7777 mestre, falhar - 1581505306750 1581505302518 7 desconectado
681b511c9ea52b032b197e8e39dc25e6f9edc8ce 192.168.23.100:8888 escravo 584fcfaa343e1777d8a123dc18ed120a44f13422 0 1581505326748 5 conectado
554fe235bfe4f1f5490bc1c56cc3aff88cb6aa1f 192.168.23.101:8888 mestre - 0 1581505327759 8 ligado 5462-10922
e8c026d7bf2d82e95d9498cf56ad3ac45ab6e6ce 192.168.23.102:8888 escravo 72a85ee1b384421e031f59e9e2a24d7eb82fe737 0 1581505325742 1 conectado
584fcfaa343e1777d8a123dc18ed120a44f13422 192.168.23.100:7777 mestre - 0 1581505324733 5 conectado 0-5461
192.168.23.102:7777> 

[Redis @ k8snode01 src] $  /home/redis/soft/redis-3.2.1/src/redis-server /home/redis/soft/cluster/7777/redis.conf # restaurar 192.168.23.101:7777

192.168.23.102:7777> aglomerado nós # 192.168.23.101: 7777为从, 192.168.23.101: 8888为主,不抢占
72a85ee1b384421e031f59e9e2a24d7eb82fe737 192.168.23.102:7777 me, mestre - 0 0 1 conectado 10923-16383
c1e0f4ede71cdfa94db63fbc8dbc0d03024e598a 192.168.23.101:7777 escravo 554fe235bfe4f1f5490bc1c56cc3aff88cb6aa1f 0 1581505509554 8 conectado
681b511c9ea52b032b197e8e39dc25e6f9edc8ce 192.168.23.100:8888 escravo 584fcfaa343e1777d8a123dc18ed120a44f13422 0 1581505510565 5 conectado
554fe235bfe4f1f5490bc1c56cc3aff88cb6aa1f 192.168.23.101:8888 mestre - 0 1581505508544 8 ligado 5462-10922
e8c026d7bf2d82e95d9498cf56ad3ac45ab6e6ce 192.168.23.102:8888 escravo 72a85ee1b384421e031f59e9e2a24d7eb82fe737 0 1581505505525 1 conectado
584fcfaa343e1777d8a123dc18ed120a44f13422 192.168.23.100:7777 mestre - 0 1581505507538 5 conectado 0-5461
192.168.23.102:7777> 

Publicado 60 artigos originais · Louvor obteve 20 · vista 4570

Acho que você gosta

Origin blog.csdn.net/zhaikaiyun/article/details/105033071
Recomendado
Clasificación