์ด ํฌ์คํ ์ ์ด์ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค :)
์! ์ง๊ธ๊น์ง ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ฐ๋ฆฌ๋ Master ํ๋์ Slave ์ธ๋๋ฅผ ์ด์ฉํด์ ํ๋กํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์์ต๋๋ค. ๐๐ป๐๐ป
์ด์ ๋ถํฐ๋ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค์ด๋์ ์ด ํ๋ก ํด๋ฌ์คํฐ๋ฅผ ํ์ฉํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๐
Hadoop? HDFS? ๋ญ๊ฐ ๋ค๋ฅธ๊ฐ?
ํ๋ก ํด๋ฌ์คํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ด์ ์์๋ณด๋ ค๊ณ ํ๋๋ฐ, ๊ทธ ์ ์ ์์ํ ๋ถ๋ถ์ด ์์ต๋๋ค.
hadoop๊ณผ hdfs๋ ๋ญ๊ฐ ๋ค๋ฅธ๊ฑธ๊น์?
- ํ๋ก์ด๋?
- ๋๋์ ์๋ฃ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ์ปดํจํฐ ํด๋ฌ์คํฐ์์ ๋์ํ๋ "ํ๋ฆฌ์จ์ด ์๋ฐ ์ํํธ์จ์ด ํ๋ ์์ํฌ"์ ๋๋ค.
- Apache Hadoop Framework์์๋ ์๋์ ๋ชจ๋์ ํฌํจํ๊ณ ์์ต๋๋ค.
- ํ๋ก ์ปค๋จผ(Hadoop Common)
- ํ๋ก ๋ถ์ฐ ํ์ผ ์์คํ (HDFS) - ์คํ ๋ฆฌ์ง ๊ณ์ธต
- ํ๋ก YARN - ์์ ๊ด๋ฆฌ ๊ณ์ธต
- ํ๋ก ๋งต๋ฆฌ๋์ค - ์ฒ๋ฆฌ ๊ณ์ธต - ์ฐธ๊ณ ๋งํฌ (์ํค๋ฐฑ๊ณผ)
- HDFS๋?
- ํ๋ก ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ๊ณ์ธต์ ๋๋ค.
- ํ๋ก ํ๋ ์์ํฌ๋ฅผ ์ํด ์๋ฐ์ธ์ด๋ก ์์ฑ๋ ๋ถ์ฐ ํ์ฅ ํ์ผ์์คํ ์ ๋๋ค.
- ๋งค์ฐ ํฐ ํ์ผ์ ์ ์ฅํ๋๋ก ์ค๊ณ(๋์ฉ๋ํ์ผ ๋ถ์ฐ ์ ์ฅ)๋์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋ ธ๋์ ์ค๋ณตํด์ ์ ์ฅํฉ๋๋ค.
HDFS๋ ํ๋ก์ ์คํ ๋ฆฌ์ง ๊ณ์ธต์ผ๋ก, Hadoop ๋ถ์ฐํ์ผ์์คํ
(hdfs)๋ฅผ ๋งํฉ๋๋ค. :)
๋ค์ ์ ๋ฆฌํด ๋งํ์๋ฉด, hdfs๋ ํ๋ก ํ๋ ์์ํฌ์ ํ ๋ถ๋ถ์ธ๊ฑฐ์ฃ ! ๐คฉ
Hadoop ๋ช ๋ น์ด ์ฌ์ฉํ๊ธฐ!
hadoop๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
HDFS๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, Hadoop fs ๋ช
๋ น์ด๋ hdfs dfs ๋ช
๋ น์ด์ ์์ ํ ๊ฐ์ต๋๋ค :)
๋ชจ๋ ๋ช
๋ น์ด๋ Master ๋
ธ๋์์ ์ฌ์ฉํฉ๋๋ค.
๋จผ์ , ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค.
[root@master /]# /usr/local/hadoop-2.10.1/bin/hadoop fs -mkdir -p /hadoop-dir/mydir01
[root@master /]# /usr/local/hadoop-2.10.1/bin/hadoop fs -mkdir -p /hadoop-dir/mydir02
๊ทธ๋ฆฌ๊ณ ํ์ผ์ ๋ฃ์ด์ค๊ฑด๋ฐ, ๋จผ์ ํ์ผ์ ๋๊ฐ ๋ง๋ค์ด์ค์๋ค!
[root@master /]# echo "this is test file 01" > testfile01.txt
[root@master /]# echo "this is test file 02" > testfile02.txt
์ด์ ์ด ๋๊ฐ์ ํ์ผ์ ๊ฐ๊ฐ ๋๋ ํ ๋ฆฌ์ ํ๋์ฉ ๋ฃ์๊ฒ์!!
[root@master /]# /usr/local/hadoop-2.10.1/bin/hadoop fs -copyFromLocal testfile01.txt /hadoop-dir/mydir01
[root@master /]# /usr/local/hadoop-2.10.1/bin/hadoop fs -copyFromLocal testfile02.txt /hadoop-dir/mydir02
ํ์ผ์ด ์ ๋ค์ด๊ฐ๋์ง ls ๋ช
๋ น์ด๋ก ํ์ธํด์ค๋๋ค :)
์์์ ์์ฑํ ํ์ผ๋ค์ด ์ ๋ค์ด๊ฐ๋ค์!!
[root@master /]# /usr/local/hadoop-2.10.1/bin/hadoop fs -ls -R /
์์ฃผ์์ฃผ ๊ฐ๋จํ ํ๋ก๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ดค์ต๋๋ค!!
๊ณต๋ถ๊ฐ ๋ ํ์ํ์๋ค๋ฉด, Hadoop FilesystemShell ๊ณต์๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ ๋ ์ข์ต๋๋ค.
๊ณ ์ํ์ จ์ต๋๋ค!! ๐๐