-
Notifications
You must be signed in to change notification settings - Fork 24.5k
Open
Labels
Milestone
Description
Randomly, after a reshard, nodes don't share the same slot mapping.
Here is an example. Before reshard, there are 4 nodes:
127.0.0.1:7000> CLUSTER NODES
decc1ead97b1f3cb5697932908ac7dd5cdbddcc9 127.0.0.1:7000 myself,master - 0 0 5 connected 0-4095
84d9ae4782d9ac54a7e42245d168408ae3192547 127.0.0.1:7004 master - 0 1450708872446 9 connected 8192-12287
96487b2c01d16479baa61839e5831c17551f9694 127.0.0.1:7002 master - 0 1450708872446 8 connected 4096-8191
a880d1c55a57bf7d3c85869c28aa9b55f7c87cc5 127.0.0.1:7006 master - 0 1450708872446 10 connected 12288-16383
One node is removed, and after reshard, the slots 5458-5461 are not correctly updated on one node:
127.0.0.1:7000> CLUSTER NODES
decc1ead97b1f3cb5697932908ac7dd5cdbddcc9 127.0.0.1:7000 myself,master - 0 0 11 connected 0-5458
84d9ae4782d9ac54a7e42245d168408ae3192547 127.0.0.1:7004 master - 0 1450708955427 13 connected 10923-16383
96487b2c01d16479baa61839e5831c17551f9694 127.0.0.1:7002 master - 0 1450708955427 12 connected 5459-10922
127.0.0.1:7002> CLUSTER NODES
decc1ead97b1f3cb5697932908ac7dd5cdbddcc9 127.0.0.1:7000 master - 0 1450708969194 11 connected 0-5461
84d9ae4782d9ac54a7e42245d168408ae3192547 127.0.0.1:7004 master - 0 1450708969194 13 connected 10923-16383
96487b2c01d16479baa61839e5831c17551f9694 127.0.0.1:7002 myself,master - 0 0 12 connected 5462-10922
127.0.0.1:7004> CLUSTER NODES
84d9ae4782d9ac54a7e42245d168408ae3192547 127.0.0.1:7004 myself,master - 0 0 13 connected 10923-16383
decc1ead97b1f3cb5697932908ac7dd5cdbddcc9 127.0.0.1:7000 master - 0 1450709010033 11 connected 0-5461
96487b2c01d16479baa61839e5831c17551f9694 127.0.0.1:7002 master - 0 1450709010033 12 connected 5462-10922
127.0.0.1:7000> CLUSTER SLOTS
1) 1) (integer) 0
2) (integer) 5458
3) 1) "127.0.0.1"
2) (integer) 7000
2) 1) (integer) 10923
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 7004
3) 1) (integer) 5459
2) (integer) 10922
3) 1) "127.0.0.1"
2) (integer) 7002
127.0.0.1:7002> CLUSTER SLOTS
1) 1) (integer) 0
2) (integer) 5461
3) 1) "127.0.0.1"
2) (integer) 7000
2) 1) (integer) 10923
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 7004
3) 1) (integer) 5462
2) (integer) 10922
3) 1) "127.0.0.1"
2) (integer) 7002
127.0.0.1:7000> INFO
# Server
redis_version:3.0.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:3accd3e0dcba738
redis_mode:cluster
os:Linux 3.10.0-229.1.2.36242.MSSr4.el7.centos.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.8.2
process_id:8856
run_id:bb4c35f70e29baa5616d56b93d26317484477669
tcp_port:7000
uptime_in_seconds:755
uptime_in_days:0
hz:10
lru_clock:7868681
config_file:/var/opt/envivio/share/xps/config/redisCluster/127.0.0.1_7000/node.cfg
# Clients
connected_clients:2
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
# Memory
used_memory:2439952
used_memory_human:2.33M
used_memory_rss:9707520
used_memory_peak:3226432
used_memory_peak_human:3.08M
used_memory_lua:36864
mem_fragmentation_ratio:3.98
mem_allocator:jemalloc-3.6.0
# Persistence
loading:0
rdb_changes_since_last_save:28494
rdb_bgsave_in_progress:0
rdb_last_save_time:1450708502
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
aof_enabled:1
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_current_size:1206172
aof_base_size:0
aof_pending_rewrite:0
aof_buffer_length:0
aof_rewrite_buffer_length:0
aof_pending_bio_fsync:0
aof_delayed_fsync:0
# Stats
total_connections_received:57
total_commands_processed:120689
instantaneous_ops_per_sec:24
total_net_input_bytes:8069373
total_net_output_bytes:1334030
instantaneous_input_kbps:0.62
instantaneous_output_kbps:0.35
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:39089
keyspace_misses:5110
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
migrate_cached_sockets:0
# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
# CPU
used_cpu_sys:8.63
used_cpu_user:25.93
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
# Cluster
cluster_enabled:1
# Keyspace
db0:keys=6659,expires=0,avg_ttl=0
nodes_7000.conf
decc1ead97b1f3cb5697932908ac7dd5cdbddcc9 127.0.0.1:7000 myself,master - 0 0 11 connected 0-5458
84d9ae4782d9ac54a7e42245d168408ae3192547 127.0.0.1:7004 master - 0 1450708923614 13 connected 10923-16383
96487b2c01d16479baa61839e5831c17551f9694 127.0.0.1:7002 master - 0 1450708923615 12 connected 5459-10922
vars currentEpoch 13 lastVoteEpoch 0
nodes_7002.conf
decc1ead97b1f3cb5697932908ac7dd5cdbddcc9 127.0.0.1:7000 master - 0 1450708923628 11 connected 0-5461
84d9ae4782d9ac54a7e42245d168408ae3192547 127.0.0.1:7004 master - 0 1450708923628 13 connected 10923-16383
96487b2c01d16479baa61839e5831c17551f9694 127.0.0.1:7002 myself,master - 0 0 12 connected 5462-10922
vars currentEpoch 13 lastVoteEpoch 0
nodes_7004.conf
84d9ae4782d9ac54a7e42245d168408ae3192547 127.0.0.1:7004 myself,master - 0 0 13 connected 10923-16383
decc1ead97b1f3cb5697932908ac7dd5cdbddcc9 127.0.0.1:7000 master - 0 1450708923576 11 connected 0-5461
96487b2c01d16479baa61839e5831c17551f9694 127.0.0.1:7002 master - 0 1450708923576 12 connected 5462-10922
vars currentEpoch 13 lastVoteEpoch 0
Reactions are currently unavailable