Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
9df1ae88
Commit
9df1ae88
authored
Dec 15, 2015
by
antirez
Browse files
Cluster: rebalancing option --simulate, and a fix.
parent
cba1c295
Changes
1
Show whitespace changes
Inline
Side-by-side
src/redis-trib.rb
View file @
9df1ae88
...
...
@@ -943,7 +943,7 @@ class RedisTrib
# Sort nodes by their slots balance.
sn = @nodes.select{|n|
n.has_flag?("master")
n.has_flag?("master")
&& n.info[:w]
}.sort{|a,b|
a.info[:balance] <=> b.info[:balance]
}
...
...
@@ -974,12 +974,16 @@ class RedisTrib
xputs "*** Assertio failed: Reshard table != number of slots"
exit 1
end
if opt['simulate']
print "#"*reshard_table.length
else
reshard_table.each{|e|
move_slot(e[:source],dst,e[:slot],
:quiet=>true,:dots=>false,:update=>true)
print "#"
STDOUT.flush
}
end
puts
end
...
...
@@ -1512,7 +1516,7 @@ ALLOWED_OPTIONS={
"add-node" => {"slave" => false, "master-id" => true},
"import" => {"from" => :required, "copy" => false, "replace" => false},
"reshard" => {"from" => true, "to" => true, "slots" => true, "yes" => false, "timeout" => MigrateDefaultTimeout},
"rebalance" => {"weight" => [], "auto-weights" => false, "threshold" => RebalanceDefaultThreshold, "use-empty-masters" => false, "timeout" => MigrateDefaultTimeout},
"rebalance" => {"weight" => [], "auto-weights" => false, "threshold" => RebalanceDefaultThreshold, "use-empty-masters" => false, "timeout" => MigrateDefaultTimeout
, "simulate" => false
},
"fix" => {"timeout" => MigrateDefaultTimeout},
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment