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 : capture output ์ฌ๋ถ ์ ํ
- shellCmd : shell command๋ฅผ ์ง์ ์
๋ ฅ
- [Script Editor]๋ฅผ ์ ํํด์ ํ์ ๋ editor๋ฅผ ํตํด ์ฝ๋ฉ ๊ฐ๋ฅ
- argument : ์ธ์ ์ค์
- forceOK : ์คํจ ์ ๊ฐ์ OK ์ฒ๋ฆฌ ์ฌ๋ถ
Example
ํฌ๊ธฐ๊ฐ 0 byte์ธ ํ์ผ์ ๋ง๋๋ ์คํฌ๋ฆฝํธ๋ฅผ [shell] ๋ ธ๋์์ ์คํํฉ๋๋ค.
[shell]๋ ธ๋์์ ์คํ๋๋ shell์ ์ฌ์ ์ hdfs์ ์์นํด์ผ ํ๋ฏ๋ก, ์ ๋ด์ฉ์ ์ ์ฅ(crefile.sh) ํ [๋ธ๋ผ์ฐ์ ] > [HDFS] ๋๋ ํฐ๋ฏธ๋์ ์ ์ํด์ hdfs์ ์ ์ฅ
- kbtest ํด๋ฌ์คํฐ /tmp/ManSample/shell ํด๋์ ์ ์ฅ
[Flow๊ตฌ์ฑ]๋ ธ๋ ์ค [shell]๋ ธ๋๋ฅผ drag & drop ํ ํ Property ํญ๋ชฉ ์ ๋ ฅ
- [2.file] property์์ ์์ ์ ์ฅํ ํ์ผ์ ์ ํ
- [9.shellCmd] property์์ sheใ
ฃl command๋ฅผ ์
๋ ฅ(์คํ ์คํฌ๋ฆฝํธ๋ฅผ hdfs์ ์ ์ฅํ์ผ๋ฏ๋ก, ํ์ผ๋ช
๋ง ์
๋ ฅ)
- [2.file] property์์ ์์ ์ ์ฅํ ํ์ผ์ ์ ํ
์ํฌํ๋ก์ฐ ์ ์ฅ/์คํ ์ shell์ด ์คํ๋์ด 0byte์ ๋น ํ์ผ ์์ฑ ํ์ธ
[Note] shell ๋ ธ๋ ์ฌ์ฉ์ ์ ์์ฌํญ
- shell ๋ ธ๋ ์ํ์ ์ํ shell ์คํฌ๋ฆฝํธ๋ฅผ hdfs์ ์ ์ฌํด์ผ ํฉ๋๋ค.
- shell ์คํฌ๋ฆฝํธ๋ yarn resource manager์์ randomํ๊ฒ ์ง์ ํ๋ node manager์์ ์ํ๋ฉ๋๋ค. hdfs์ ์ ์ฌ๋ ํ์ผ์ local๋ก ๋ด๋ฆฌ๋ ๋ช ๋ น ์ํ์ ์์ ์ด ์คํ๋๋ node manager๋ฅผ ๋จผ์ ํ์ธํฉ๋๋ค.