HBASE-8710 The balancer shouldn't try balancing one node (James Kinley via JD)
git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1528564 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
18d9251a77
commit
3d0c0cb394
@ -54,6 +54,7 @@ import com.google.common.collect.Sets;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public abstract class BaseLoadBalancer implements LoadBalancer {
|
public abstract class BaseLoadBalancer implements LoadBalancer {
|
||||||
|
private static final int MIN_SERVER_BALANCE = 2;
|
||||||
private volatile boolean stopped = false;
|
private volatile boolean stopped = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -377,8 +378,11 @@ public abstract class BaseLoadBalancer implements LoadBalancer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected boolean needsBalance(ClusterLoadState cs) {
|
protected boolean needsBalance(ClusterLoadState cs) {
|
||||||
if (cs.getNumServers() == 0) {
|
if (cs.getNumServers() < MIN_SERVER_BALANCE) {
|
||||||
LOG.debug("numServers=0 so skipping load balancing");
|
if (LOG.isDebugEnabled()) {
|
||||||
|
LOG.debug("Not running balancer because only " + cs.getNumServers()
|
||||||
|
+ " active regionserver(s)");
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// Check if we even need to do any load balancing
|
// Check if we even need to do any load balancing
|
||||||
|
Loading…
x
Reference in New Issue
Block a user