๊ณ์ํด์ ์ ๋ฐ์ดํธ ๋ ์์ (2022.01.20)
NiFi๋ฅผ ํ๋ณด๋ ๊ธ์ด๋ค. ๋๊ตฐ๊ฐ NiFi๊ฐ ๋ญ๋๊ณ ๋ฌผ์ด๋ดค์ ๋ ์์ ๊ฐ์๊ฒ ์ค๋ช ํ๊ณ ์ถ์ด์ ๊ณต๋ถํด๋ณด๋ คํ๋ค. NiFi๋ฅผ ๋น๋ํ๊ณ ์คํํ๋ ๊ฑด ํ๋ ํด๋ด์ ํ ์ ์๋๋ฐ ์ง์ ์ ์ผ๋ก ์ด๋ ๊ฒ ์ ๋ ๊ฒ ์ฌ์ฉํด๋ณด์ง ์์์ ์ ํํ ๊ธฐ๋ฅ์ด ๋ญ์ง ๋ชจ๋ฅธ๋ค. (๋๊ฑ์ ์๊ณ ์์ง๋ง)
๊ณต์์ฌ์ดํธ์์ NiFi ๋ฅผ ํ ๋ฌธ์ฅ์ผ๋ก ์์ฝํด "๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ฝ๊ณ ๊ฐ๋ ฅํ๋ฉฐ ์์ ์ ์ธ ์์คํ " ์ด๋ผ๊ณ ์ค๋ช ์ด ๋์ด์๋ค.
์์ ์งํํ๋ NiFi ๋ฒ์ ์ 1.14.0 ์ด๋ค. ์ง๊ธ ํ์ฌ์์ ์ฌ์ฉํ๊ณ ์๊ธฐ๋๋ฌธ์ ๋์ผํ ๋ฒ์ ์ผ๋ก ๊ฐ๋ค.
tag -> ๐ซrel/nifi-1.14.0 ๋ฒ์ ์ฌ์ฉ
$ git clone -b rel/nifi-1.14.0 --single-branch https://github.com/apache/nifi.git
maven์ ์ค์น๋์ด์๋ ํ๊ฒฝ์ผ๋ก ๊ฐ์ ํ๊ฒ ๋ค.
(yum install ๋ก ํจํค์ง ์ค์นํ์ง ๋ง๊ณ apache mirror ์ฌ์ดํธ์์ apache maven ์์ค์ฝ๋ ๊ฐ์ ธ์ค๊ณ conf/setting.xml ์์ mirror ์ฌ์ดํธ ์ถ๊ฐํ๊ณ maven ํ๊ฒฝ์ค์ ์ PATH ์ถ๊ฐํ๋ฉด ๋๋ค. maven 3.6.4 ๋ฒ์ )
$ mvn clean install -DskipTests
๋น๋ํด๋ณธ ๊ฒฝํ์ผ๋ก ์์ค์ฝ๋ ์์ ํ์ ์์ด ๋น๋ ์๋๋ค. ๋ง์ฝ ์๋๋ค๋ฉด -Drat.skip=true ์ต์ ์ ์ถ๊ฐํด์ฃผ์.
์ฌ๊ธฐ๊น์ง๊ฐ ์ค์น๊ณผ์ ์ด๋ค. ๋ค๋ฅธ ์คํ์์ค์ ๋น๊ตํ์๋ฉด ๋งค์ฐ ๊ฐํธํ!@
$ {NIFI_HOME}/bin/nifi.sh start
๋ฐ๋ก ์๋ฌ๋ก๊ทธ๊ฐ ์๋ค๋ฉด ์ ์์ ์ผ๋ก ์คํ๋๊ฒ์ด๋ค.
$ ps -ef | grep nifi
๋ก nifi port ๋ฒํธ ํ์ธํ๋ค.
http://localhost:nifi_port/nifi ์ ์์ด ๋๋์ง ๋ด์ค๋ค.
์ฌ๊ธฐ๊น์ง์ ๊ณผ์ ์ ๋จ์ํ๊ฒ ์ค์นํ๊ณ ์คํํ๋ ๊ณผ์ ์ด์ง ์ค์ ๋ก ์ฌ์ฉํ๋ค๋ฉด ์ค์ ํด์ผํ ๊ฒ๋ค์ด ๋ง๋ค.