๐Ÿฅ

[Apache Nifi] Mysql DB ์—ฐ๊ฒฐํ•˜๊ธฐ ๋ณธ๋ฌธ

๊ธฐํƒ€

[Apache Nifi] Mysql DB ์—ฐ๊ฒฐํ•˜๊ธฐ

•8• 2024. 7. 15. 22:41

1. Mysql ์—ฐ๊ฒฐ jdbc ๋‹ค์šด๋กœ๋“œ

https://dev.mysql.com/downloads/connector/j/

ํ™ˆํŽ˜์ด์ง€์—์„œ ํ™˜๊ฒฝ์— ๋งž๋Š” jdbc๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„ ์••์ถ•ํŒŒ์ผ ๋‚ด์— ์žˆ๋Š” .jar ํŒŒ์ผ์„ Nifi ์‹คํ–‰ ์„œ๋ฒ„์— ์œ„์น˜์‹œํ‚จ๋‹ค.

์—ฌ๋Ÿฌ ๋…ธ๋“œ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ง๋˜์–ด ์žˆ๋‹ค๋ฉด ๋ชจ๋‘ ๋™์ผ ์œ„์น˜์— ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

 

2. DBCPConnectionPool ์ƒ์„ฑ

Nifi > ์šฐํด๋ฆญ > Configure > Controller Services์—์„œ DBCPConnectionPool ์ถ”๊ฐ€ ํ›„ ์„ค์ •์—์„œ ์•„๋ž˜์˜ ํ•ญ๋ชฉ์„ ์ฑ„์›Œ์ฃผ๋ฉด ๋œ๋‹ค.

  • Database Connection URL: jdbc:mysql://์ฃผ์†Œ:port/db๋ช…
  • Database Driver Class Name: com.mysql.jdbc.Driver
  • Database Driver Class Name: jdbc ํŒŒ์ผ ์œ„์น˜
  • Database User/ Password: ์ ‘์†์ •๋ณด

์ถ”๊ฐ€ ํ›„ ์ถ”๊ฐ€๋œ ์ปค๋„ฅ์…˜์„ Enable ์‹œ์ผœ์ฃผ๊ธฐ ์œ„ํ•ด ๋ฒˆ๊ฐœ๋ชจ์–‘ ์•„์ด์ฝ˜ ํด๋ฆญ ํ›„ Enable ์‹œ์ผœ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์œ„: disable ์ƒํƒœ์˜ ์„œ๋น„์Šค, ์•„๋ž˜: enable ์ƒํƒœ์˜ ์„œ๋น„์Šค

 

3. Processor์— ์ ์šฉ

ExecuteSQL์„ ์˜ˆ๋กœ ๋“ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด Database Connection Pooling Services์— ์œ„์—์„œ ์„ค์ •ํ•œ ์ปค๋„ฅ์…˜ํ’€์ด ๋ฆฌ์ŠคํŠธ์—…๋œ๋‹ค.

์›ํ•˜๋Š” ์„œ๋น„์Šค ์„ ํƒ ํ›„ ์ฟผ๋ฆฌ ์‹คํ–‰ ์‹œ ์ •์ƒ์ ์œผ๋กœ Avro Flowfile ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.