不連續的槽的我創建了一個redis的羣集與三個節點:Redis的簇reshard後,大量分配給一個節點
~ redis-3.2.10/src/redis-trib.rb create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002
我然後加入第四節點和resharded使連時隙分配:
~ redis-3.2.10/src/redis-trib.rb add-node 127.0.0.1:7003 127.0.0.1:7000
~ redis-3.2.10/src/redis-trib.rb reshard --timeout 60000 127.0.0.1:7000
...
How many slots do you want to move (from 1 to 16384)? 4096
...
Source node #1:all
...
redis-3.2.10/src/redis-trib.rb check 127.0.0.1:7000
>>> Performing Cluster Check (using node 127.0.0.1:7000)
M: 29fbb7e5f93eac22a224c14d4070139919bb0a5e 127.0.0.1:7000
slots:1365-5460 (4096 slots) master
0 additional replica(s)
M: c90c9f590bb48d328f3eed2fc96af3a7d9cb0f25 127.0.0.1:7003
slots:0-1364,5461-6826,10923-12287 (4096 slots) master
0 additional replica(s)
M: 970b3145574a4f38bbe10548bf6b80f8fdc2854d 127.0.0.1:7001
slots:6827-10922 (4096 slots) master
0 additional replica(s)
M: 2cc0922fcfb3e619b6d733e054dd249a4b6137bf 127.0.0.1:7002
slots:12288-16383 (4096 slots) master
0 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
然後,如果你縮減下來,reshard插槽從後面:7003節點到其餘三個,你最終的東西,如:
>>> Performing Cluster Check (using node 127.0.0.1:7000)
M: 29fbb7e5f93eac22a224c14d4070139919bb0a5e 127.0.0.1:7000
slots:1365-5460,12288-13652 (5461 slots) master
0 additional replica(s)
M: 970b3145574a4f38bbe10548bf6b80f8fdc2854d 127.0.0.1:7001
slots:0-1364,5461-6826,10923-12287,13653-15017 (5461 slots) master
0 additional replica(s)
M: 2cc0922fcfb3e619b6d733e054dd249a4b6137bf 127.0.0.1:7002
slots:6827-10922,15018-16383 (5462 slots) master
0 additional replica(s)
M: c90c9f590bb48d328f3eed2fc96af3a7d9cb0f25 127.0.0.1:7003
slots: (0 slots) master
0 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
:7001節點有4個不同的哈希槽分配給它。在後續重新分片之後,這個散列槽的「碎片」似乎會增加。
難道它會成爲一個問題(性能或其他)有越來越多的哈希槽的碎片?
爲什麼最後一個節點有0個插槽? –
因爲我剛剛將所有槽從該節點重新分配到其餘三個槽中,以期將其從集羣中移除。 –
如果您想要連續插入每個節點,請先製作單節點羣集,然後在其中添加其他節點。我做了同樣的事情。 –