2017-10-09 5 views
0

J'ai créé un Redis Cluster comme ci-dessous.Redis Cluster - Esclave ne FAILOVER

xxx.xxx.xxx.195:9100 xxx.xxx.xxx.196:9100 xxx.xxx.xxx.197:9100 
xxx.xxx.xxx.195:9200 xxx.xxx.xxx.196:9200 xxx.xxx.xxx.197:9200 

J'ai connu que le groupe est de récupérer quand ECHEC j'arrête 2 instances Redis qui sont maîtres du cluster comme (2 cas de xxx.xxx.xxx.196) en même temps,

xxx.xxx.xxx.195:9100 (Master) xxx.xxx.xxx.196:9100 (Master) xxx.xxx.xxx.197:9100 (Slave) 
xxx.xxx.xxx.195:9200 (Slave)  xxx.xxx.xxx.196:9200 (Master) xxx.xxx.xxx.197:9200 (Slave) 

Mais en même temps si j'arrête 2 instances de .195 serveur où 9100 -Master et 9200 - Slave. Cluster récupère et fonctionne très bien

fichier de configuration du cluster:

protected-mode no 
activerehashing yes 
cluster-enabled yes 
cluster-config-file /opt/redis/conf/nodes9100.conf 
cluster-slave-validity-factor 0 
cluster-node-timeout 5000 
appendonly yes 

Redis Se connecte au serveur esclave dédié:

28939:S 09 Oct 16:08:32.834 - 0 clients connected (0 slaves), 1327200 bytes in use 
28939:S 09 Oct 16:08:32.834 * Connecting to MASTER xxx.xxx.xxx.196:9200 
28939:S 09 Oct 16:08:32.835 * MASTER <-> SLAVE sync started 
28939:S 09 Oct 16:08:32.835 # Error condition on socket for SYNC: Connection refused 
28939:S 09 Oct 16:08:33.837 * Connecting to MASTER xxx.xxx.xxx.196:9200 
28939:S 09 Oct 16:08:33.837 * MASTER <-> SLAVE sync started 
28939:S 09 Oct 16:08:33.837 # Error condition on socket for SYNC: Connection refused 
28939:S 09 Oct 16:08:34.839 * Connecting to MASTER xxx.xxx.xxx.196:9200 
28939:S 09 Oct 16:08:34.839 * MASTER <-> SLAVE sync started 
28939:S 09 Oct 16:08:34.839 # Error condition on socket for SYNC: Connection refused 
28939:S 09 Oct 16:08:35.840 * Connecting to MASTER xxx.xxx.xxx.196:9200 
28939:S 09 Oct 16:08:35.840 * MASTER <-> SLAVE sync started 
28939:S 09 Oct 16:08:35.840 # Error condition on socket for SYNC: Connection refused 
28939:S 09 Oct 16:08:36.744 - Node 982d9b0a50b393d5fe604caefc0acaae68547648 reported node b57d59fb5685daeaac7e249d99fa257e9be66f4f as not reachable. 
28939:S 09 Oct 16:08:36.844 * Connecting to MASTER xxx.xxx.xxx.196:9200 
28939:S 09 Oct 16:08:36.844 * MASTER <-> SLAVE sync started 
28939:S 09 Oct 16:08:36.844 # Error condition on socket for SYNC: Connection refused 

Répondre

0

Trouvé la question:
src: https://redis.io/topics/cluster-tutorial Redis Cluster fournit également un certain degré de la disponibilité pendant les partitions, c'est-à-dire en pratique la capacité de continuer les opérations lorsque certains nœuds échouent ou ne peuvent pas communiquer. Cependant le cluster s'arrête de fonctionner en cas de pannes plus importantes (par exemple lorsque la majorité des maîtres sont indisponibles).