ssh
Definition
์๊ฒฉ host์ ssh ๋ช ๋ น์ด ์คํ์ ์ฌ์ฉํ๋ค. [Flow๊ตฌ์ฑ]๋ ธ๋ ์ค [sqoop]๋ ธ๋๋ฅผ drag & drop ํ ํ Property ํญ๋ชฉ์ ์ ๋ ฅํ๋ค. Property ํจ๋์ [๋๋ณด๊ธฐ+] ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ๋ ฅ๊ฐ๋ฅํ ์ ์ฒด Property ํญ๋ชฉ์ ๋ณผ ์ ์๋ค.
Set
[setting], [scheduler], [parameter] ์ค์ ์ [์ํฌํ๋ก์ฐ ์์ฑ] > [์ค์ ]์ ์ฐธ๊ณ ํ๋ค.
property
[Node Description] ์์ฑ ์ค์ธ ๋ ธ๋๋ช ์ ๋ ฅ
- captionOutput : captureOutput ์ฌ๋ถ ์ ํ
- host : ssh host ์ ๋ ฅ (ex. user@host.com)
- command : ์คํํ command ์ ๋ ฅ ( ex. ls )
- 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 ์ค์ ์ด ํ์ํ๋ค.