在日積月累的操作中、可能會存在有些磁盤的存儲分佈得不是很平衡、這就給數據多的那一臺機子帶來壓力、因爲很多的讀取都是在同一臺機子上、所以我們需要重新平衡一下存儲、也就是把存儲多的機子上的數據轉移到其它機子。這裏我們使用hdfs提供的balancer命令操作。
操作
- 隨意登錄hdfs集羣中的某一臺機子、然後切換到hdfs用戶
su - hdfs
- kerberos 認證[可選]
kinit -kt /etc/security/keytabs/hdfs.headless.keytab hdfs-demo
- 平衡命令
hdfs balancer -threshold 5