다음과 같은 디스크가 있는데 lsblk
모두 lvm이 아닙니다.
sdc 8:32 0 80G 0 disk /var/hadoop1
sdd 8:48 0 80G 0 disk /var/hadoop2
sde 8:64 0 80G 0 disk
sdf 8:80 0 80G 0 disk
sdc
sdd
디스크가 꽉 찼습니다(100% 사용됨) .
상태는 sdc
디스크가 sdd
꽉 차서 사용할 수 있다는 것입니다
하지만 우리는 새로운 디스크 sde와 sdf를 가지고 있으며, 각 디스크의 크기는20G
그래서
sdc에 20G의 추가 공간을 제공하기 sde
위해 디스크를 추가할 수 있습니까 ?sdc
답변1
운영 체제 수준에서 디스크를 추가하는 대신 hadoop에서 직접 이 작업을 수행할 수 있습니다. 속성 에 추가할 수 있습니다 dfs.datanode.data.dir
. 형식은
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///disk/c0t2,/disk/c0t3,/dev/sde,/dev/sdf</value>
</property>
나는 hadoop이 RAW 디스크를 처리할 수 있는지 100% 확신하지 못합니다. 이 경우 각 새 디스크에 큰 파티션을 생성하고 포맷하고 마운트한 후 다음을 사용하여 포맷할 수 /var/hadoop3
있습니다 /var/hadoop4
.
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///disk/c0t2,/disk/c0t3,/var/hadoop3,/var/hadoop4</value>
</property>