# Kerberos 인증이 활성화 돼있다면 티켓을 발급한다.
# kinit -kt hdfs.keytab hdfs@KRB.HAEDONGG.NET
kinit hdfs@KRB.HAEDONGG.NET
# Balancer가 사용할 대역폭을 늘려준다. 예시는 10GiB/sec
hdfs dfsadmin -setBalancerBandwidth 10737418240
# Balancing 수행
# hdfs balancer -policy datanode -threshold 5 # 데이터노드 기준 차이가 5%이내가 될때까지 밸런싱
# 데이터 분산 차이가 1%이내가 될 때까지 빠르게 밸런싱
hdfs balancer -Ddfs.balancer.moveWinWidth=5400000 \
-Ddfs.balancer.moverThreads=1000 \
-Ddfs.balancer.dispatcherThreads=200 \
-Ddfs.datanode.balance.max.concurrent.moves=5 \
-Ddfs.balance.bandwidthPerSec=10737418240 \
-Ddfs.balancer.max-size-to-move=10737418240 \
-threshold 1
# 다른 작업에 영향을 주지 않도록 Balancer 대역폭을 낮춘다. 예시는 10MiB/sec
hdfs dfsadmin -setBalancerBandwidth 104857600