shell
Definition
Cluster ์์ ์์์ host์์ shell ๋ช ๋ น์ ์คํํ๋ค. [Flow๊ตฌ์ฑ]๋ ธ๋ ์ค [shell]๋ ธ๋๋ฅผ drag & drop ํ ํ Property ํญ๋ชฉ์ ์ ๋ ฅํ๋ค. Property ํจ๋์ [๋๋ณด๊ธฐ+] ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ๋ ฅ๊ฐ๋ฅํ ์ ์ฒด Property ํญ๋ชฉ์ ๋ณผ ์ ์๋ค.
Set
[setting], [scheduler], [parameter] ์ค์ ์ [์ํฌํ๋ก์ฐ ์์ฑ] > [์ค์ ]์ ์ฐธ๊ณ ํ๋ค.
property
[Node Description] ์์ฑ ์ค์ธ ๋ ธ๋๋ช ์ ๋ ฅ
- prepare : ๋
ธ๋ ์คํ ๊ฒฐ๊ณผ๋ฅผ HDFS์ ์ ์ฅํ๊ธฐ ์ํด ํ์ผ์ญ์ /ํด๋์์ฑ ์์
์ ์ํ(์ํฌํ๋ก์ฐ ๋ฐ๋ณต์คํ ์ ํ์ฉ๊ฐ๋ฅ)
- delete : ๋ ธ๋ ์คํ ์ ์ญ์ ํ ํด๋/ํ์ผ ๊ฒฝ๋ก
- mkdir : ๋ ธ๋ ์คํ ์ ์์ฑํ ํด๋ ๊ฒฝ๋ก
- file : ๋ ธ๋์์ ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ค์
- archive : archive๊ฒฝ๋ก๋ฅผ ์ค์
- retry : max: ์ฌ์ํ ํ ์ : period: ์ฌ์ํ ๊ฐ๊ฒฉ
- jobXml : jobxml์ ๋ ฅ
- configuration : ์คํ์ ์ฌ์ฉํ ์์ฑ (key, value) ์ ๋ ฅ
- envVar : keyValPair ์ ๋ ฅ
- captionOutput : captureOutput ์ฌ๋ถ ์ ํ
- shellCmd : shell command๋ฅผ ์ง์ ์ ๋ ฅ
- argument : ์ธ์ ์ค์
- forceOK : ์คํจ ์ ๊ฐ์ OK ์ฒ๋ฆฌ ์ฌ๋ถ
Example
ํฌ๊ธฐ๊ฐ 0 byte์ธ ํ์ผ์ ๋ง๋๋ ์คํฌ๋ฆฝํธ๋ฅผ [shell] ๋ ธ๋์์ ์คํํ๋ค.
touch /usr/local/hadoop/sample.txt
- [shell]๋ ธ๋์์ ์คํ๋๋ shell์ ์ฌ์ ์ hdfs์ ์์นํด์ผ ํ๋ฏ๋ก, ์ ๋ด์ฉ์ ์ ์ฅ(crefile.sh) ํ [HDFS๋ธ๋ผ์ฐ์ ] ๋๋ ํฐ๋ฏธ๋์ ์ ์ํด์ hdfs์ ์ ์ฅํ๋ค.
- kbtest ํด๋ฌ์คํฐ /tmp/ManSample/shell ํด๋์ ์ ์ฅ
- [Flow๊ตฌ์ฑ]๋ ธ๋ ์ค [shell]๋ ธ๋๋ฅผ drag & drop ํ ํ Property ํญ๋ชฉ์ ์ ๋ ฅํ๋ค.
- 2.file : ์์ ์ ์ฅํ ํ์ผ์ ์ ํํ๋ค.
- 9.shellCmd : sheel command๋ฅผ ์ ๋ ฅํ๋ค. ์คํ ์คํฌ๋ฆฝํธ๋ฅผ hdfs์ ์ ์ฅํ์ผ๋ฏ๋ก, ํ์ผ๋ช ๋ง ์ ๋ ฅํ๋ค. ์ค๋ฅธ์ชฝ Script Editor๋ฅผ ํ์ ํ์ฌ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์ ์๋ค.
- ์ํฌํ๋ก์ฐ ์ ์ฅ/์คํ ์ shell์ด ์คํ๋์ด 0byte์ ๋น ํ์ผ์ด ์์ฑ๋๋ค.
[Note] shell ๋ ธ๋ ์ฌ์ฉ์ ์ ์์ฌํญ
- shell ๋ ธ๋ ์ํ์ ์ํ shell ์คํฌ๋ฆฝํธ๋ฅผ hdfs์ ์ ์ฌํด์ผ ํ๋ค.
- shell ์คํฌ๋ฆฝํธ๋ yarn resource manager์์ randomํ๊ฒ ์ง์ ํ๋ node manager์์ ์ํ๋๋ค. hdfs์ ์ ์ฌ๋ ํ์ผ์ local๋ก ๋ด๋ฆฌ๋ ๋ช ๋ น ์ํ์ ์์ ์ด ์คํ๋๋ node manager๋ฅผ ๋จผ์ ํ์ธํ๋ค.