ssh
Definition
์๊ฒฉ host์ ssh ๋ช
๋ น์ด ์คํ์ ์ฌ์ฉํฉ๋๋ค.
์ข์ธก [Flow๊ตฌ์ฑ]๋
ธ๋ ์ค [ssh]๋
ธ๋๋ฅผ drag & drop ํ ํ Property ํญ๋ชฉ์ ์
๋ ฅํฉ๋๋ค.
Property ํจ๋์ [๋๋ณด๊ธฐ+] ๋ฒํผ์ ๋๋ฅด๋ฉด ์
๋ ฅ๊ฐ๋ฅํ ์ ์ฒด Property ํญ๋ชฉ์ ๋ณผ ์ ์์ต๋๋ค.
Set
[setting], [scheduler], [parameter] ์ค์ ์ [์ํฌํ๋ก์ฐ] > [์์ฑ] > [๊ธฐ๋ณธ๊ตฌ์ฑ]์ ์ฐธ๊ณ ํฉ๋๋ค.
property
[Node Description] ์์ฑ ์ค์ธ ๋ ธ๋๋ช ์ ๋ ฅ
- captionOutput : capture output ์ฌ๋ถ ์ ํ
- host : ssh host ์ ๋ ฅ ex) user@host.com
- command : ์คํํ command ์
๋ ฅ ex) ls
- [Script Editor]๋ฅผ ์ ํํด์ ํ์ ๋ editor๋ฅผ ํตํด ์ฝ๋ฉ ๊ฐ๋ฅ
- argument : ์ธ์ ์ค์
- forceOK : ์คํจ ์ ๊ฐ์ OK ์ฒ๋ฆฌ ์ฌ๋ถ
Example
kbtest ํด๋ฌ์คํฐ Name Node์ ์์นํ shell์ ์คํํฉ๋๋ค. shell ์์น๋ dpcore ๊ณ์ ํ๋๋ ํ ๋ฆฌ(/home/dpcore/air.sh)๋ฉฐ, ๋์ผ ์์น์ air.sh์์ ์ ์ฒ๋ฆฌํ csvํ์ผ(AIR_HOUR_2019_noh.csv)๋ ์์ต๋๋ค.
air.sh์ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- kbtest ํด๋ฌ์คํฐ์ ๊ฒ์ฌ๋์ ํ์ผ(/home/dpcore/AIR_HOUR_2019_noh.csv)๊ณผ shell(/home/dpcore/air.sh)์ ์ ์ฌ
- [ssh] ๋
ธ๋ drag & drop ํ ์๋์ ๊ฐ์ด property ๊ฐ ์ค์
- [setting] ํจ๋์์ ์คํ๋์ ํด๋ฌ์คํฐ๋ฅผ kbtest๋ก ์ค์
- [property] ํจ๋์์ ์๋์ ๊ฐ์ด ์ค์
- [2.host] : dpcore@kbtest-accu-hdfs-nn
- [3.command] : sh air.sh
[Note] ssh password-less
ssh ๋ ธ๋ ์คํ์ ์ํด ssh password-less ์ค์ ์ด ํ์ํฉ๋๋ค.
- server : ssh ์ ์๋์ host (example์์ [2.host]์ ์ ๋ ฅ๋๋ ์๋ฒ/๊ณ์ )
- client : ssh ๋ ธ๋๊ฐ ์คํ๋๋ host (oozie๋ฅผ ๊ตฌ๋ํ๋ eco node)
- client์ oozie, dpcore ๊ณ์ ๋์์ผ๋ก password-less ์ค์
[Note] ssh vs shell
shell command๋ฅผ ์คํ์ํจ๋ค๋ ์ ์์ shell ๋ ธ๋์ ์ฑ๊ฒฉ์ด ์ ์ฌํ๋ ์๋์ ๊ฐ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
- shell : ์คํํ๊ณ ์ ํ๋ shell์ hdfs์ ์ ์ฌํด์ผ ํ๋ฏ๋ก, shell ๋ช ๋ น์ ์คํํ๋ ๋ ธ๋๋ randomํ๊ฒ ์ง์ ๋ฉ๋๋ค.
- ssh : shell์ ์ํํ๋ ๋ ธ๋๋ฅผ ์์๋ก ์ง์ ํ ์ ์์ต๋๋ค. ssh ๋ ธ๋ ์คํ์ ์ํด์ password-less ์ค์ ์ด ํ์ํฉ๋๋ค.