์ด๊ฒ์ด ๋งค์ฐ ํ๋ฅญํ ๊ธฐ๋ฅ์ด๊ณ ์ถ์ ํจ์ฌ ๋ ์ฝ๊ฒ ๋ง๋ ๋ค๋ ์ฌ์ค ์ธ์๋ ๋ถํํ๊ฒ๋ ์ถ๋ ฅ์ ์ข ์ข ๋ณ๋ก ๋์์ด ๋์ง ์์ต๋๋ค. ํ ์ปค๋ฅํฐ์ JDBC ์ํธ๊ฐ ์ฌ๋ฐ๋ฅด์ง ์๊ฑฐ๋ ๋ค๋ฅธ ์ปค๋ฅํฐ์ ํ์์ด ์ ํฉํ์ง ์์ ๊ฒฝ์ฐ์๋ n๊ฐ์ ์ปค๋ฅํฐ๋ฅผ ๋ฐฐํฌํ ๋ 400์ ๋ฐํํฉ๋๋ค. ์ ์ด๋ ์ด๊ฒ์ด ์ง๊ธ๊น์ง์ ๋์ ์ธ์์ด๋ค. ์ฝ๋๋ฅผ ๋ ์์ธํ ์ดํด๋ณผ ์๊ฐ์ด ์์์ง๋ง, ์ด๊ฒ์ด Connector API ๋๋ฌธ์ธ์ง, ์๋๋ฉด ๋ชจ๋์์ ๊ฐ์ ํ ์ ์๋์ง์ ๋ํด ๋๊ตฐ๊ฐ๊ฐ ์ง๋ฌธ์ ๋๋ตํ ์ ์์๊น์?
@Fobhep ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค. 400 ์ค๋ฅ๋ ์ด๋์์ ๋ฐ์ํฉ๋๊น? Connect๊ฐ ๋ค์ ์์๋๊ณ ์ํ ํ์ธ์ด ์คํ๋ ํ๋ฅผ ์๋ฏธํฉ๋๊น?
๊ทธ๋ ๋ค๋ฉด ์ํ ํ์ธ์ ๋จ์ํ Connect API์์ ์ปค๋ฅํฐ ๋ชฉ๋ก์ ์ฟผ๋ฆฌํ ์ ์๋์ง ํ์ธํฉ๋๋ค. ๋ฐ๋ผ์ 400์ผ๋ก ๋๋๋ฉด Connect๊ฐ ์ด๋ค ์ด์ ๋ก ์์ํ์ง ๋ชปํ์์ ์๋ฏธํฉ๋๋ค.
400 ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์์น๋ฅผ ํ์ธํ ์ ์์ต๋๊น?
๊ฐ์ฌ ํด์
kafka-connector ๋ฐฐํฌ ์์
์ ์คํํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ Ansible์ด ๋ค์ ์ค ํ๋๋ฅผ ๋ฐํํฉ๋๋ค.
์์ฒญ ์๊ฐ ์ด๊ณผ ๋๋ ์๋ชป๋ ์์ฒญ
๋ก๊ทธ๋ฅผ ํํค์น ํ ์๋ฅผ ๋ค์ด ํ ์ปค๋ฅํฐ์ ์ํธ๊ฐ ์๋ชป๋์์์ ๋ํ๋ด๋ ์์ธ๋ฅผ ์ฐพ์ ์ ์์์ต๋๋ค.
@Fobhep ๋ฐฐํฌ๋ฅผ ์๋ํ ์ปค๋ฅํฐ์ ๊ตฌ์ฑ์ด ์๋ชป๋ ์ปค๋ฅํฐ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๊น? ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ง์์ ์ฌํํ๊ณ ์ถ์ต๋๋ค.
Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฌธ์ ์ผ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ์ปค๋ฅํฐ๊ฐ ์คํจํ๋ฉด API์์ ์ค๋ฅ ์ฝ๋๋ฅผ ๋ฐํํ์ง ์๊ณ ๊ธฐ์กด ์ปค๋ฅํฐ ์ ๋ฐ์ดํธ๊ฐ ์คํจํ ๊ฒ์ฒ๋ผ ๋ฐํํฉ๋๋ค.
@JumaX ํน์ ๊ณ ๊ฐ ์๋๋ฆฌ์ค์์๋ JDBC ์ปค๋ฅํฐ๋ง ์ฌ์ฉํ์ต๋๋ค.
์ด์ ์์ผ ๊นจ๋ฌ์ ๋ ๋ค๋ฅธ ์ฌ์ค:
๊ฐ๋ ๋๋
"HTTP ์ค๋ฅ: 409 ์ถฉ๋"์ด ํ์๋์ง๋ง ๋ชจ๋ ์์ฒด๋ "๋ณ๊ฒฝ๋จ: true"๋ผ๊ณ ํ์๋ฉ๋๋ค.
์ด์ ์ฌ์กฐ์ ์ด ์คํ๋๋ ๋์ REST API๊ฐ POST ์ 409๋ฅผ ๋ฐํํ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๊ทธ๋ฌ๋ POST ์์
์ด ์๋ฃ๋์ง ์์ ๊ฒฝ์ฐ ๋ชจ๋์ด ์ฌ์ ํ ์คํจํด์ผ ํฉ๋๊น?
์๋๋ฉด 409๋ POST๊ฐ ์๋ฃ๋์์ง๋ง ๋์์ Rebalane์ด ์งํ ์ค์์ ์๋ฏธํฉ๋๊น?
์ฌ๊ธฐ์ ์๋ก์ด ๊ฒ์ด ์์ต๋๊น? ์ด ์ปค๋ฅํฐ ์ถ๊ฐ์ฉ REST API๋ ๋๋ฆ์ ์๊ฐ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. 6๊ฐ์ jdbc oracle ์ปค๋ฅํฐ ์ธํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค(3source, 3sink).
์ฒ์์ผ๋ก 400๊ฐ์ ์๋ชป๋ ์์ฒญ์ ๋ฐ์๊ณ ์๋ฌด ๊ฒ๋ ๊ตฌ์ฑ๋์ง ์์์ต๋๋ค... ok
์ ํํ ๋์ผํ ๊ตฌ์ฑ์ผ๋ก ๋ค์ ์๋ํ์ญ์์ค. ์ด์ 6๊ฐ ์ค 1๊ฐ๊ฐ ๋ฐฐํฌ๋์์ง๋ง ์ฌ์ ํ 400๊ฐ์ ์๋ชป๋ ์์ฒญ์ด ์์ต๋๋ค....
์ด๊ฒ์ ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌ๋ก ์ถ๊ฐ๋์์ผ๋ฉฐ ์ ์์ ์ด์ผ๊ธฐ๋ฅผ ๋๋์๊ณ ๊ทธ๋ ์ด๋ฒ ์ฃผ์ ์ด๊ฒ์ ๊ฒํ ํ๋ ๊ฒ์ ์ฐ์ ์์๋ก ์ผ๊ณ ์์ต๋๋ค.
@Fobhep @JumaX ์ด ๋ฌธ์ ์ ๋ํ ์์ ์ ์ง๊ธ ์ฌ๊ฐํ๊ณ ์์ต๋๋ค. ๋ต๋ณ์ด ๋ฆ์ด ์ฃ์กํฉ๋๋ค. ๊ฐ ์ปค๋ฅํฐ์ ๋ํด ๋ช ์์ ์ธ ๋ฉ์์ง/๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋๋ก ์ค๋ฅ ๊ด๋ฆฌ๋ฅผ ๋ค์ ์์ฑํ๊ฒ ์ต๋๋ค.
์ฌ์กฐ์ ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์ง๋ ์ดํด๋ณด๊ฒ ์ต๋๋ค. 409๋ ์ค์ ๋ก ์ฌ์กฐ์ ์ด ์์ ๋ ์ฐ๋ฆฌ๊ฐ ๋ฐ๋ ์๋ต์ ๋๋ค. ๊ทธ๋์ ์ฒ์์๋ ์ด๋ฅผ ์ค๋ฅ๋ก ์ทจ๊ธํ์ง ์์์ง๋ง ์ค๋ฅ๊ฐ ์๋ ๊ฒฝ์ฐ ์ค๋ฅ๋ฅผ ๋ง์คํนํ๋ ๊ฒ์ด ์ฌ์ค์ ๋๋ค. ์ด๋ ๋ถํํ ์ผ์ ๋๋ค.
๋น ๋ฅธ ์ ๋ฐ์ดํธ: ์ค๋ฅ ๊ด๋ฆฌ๋ฅผ ์์ ํ ๋ค์ ์์ฑํ๊ณ ์ปค๋ฅํฐ ์์ ์ ๋ํ ์ํ ํ์ธ์ ์ถ๊ฐํ์ต๋๋ค. ์ฆ, ์ปค๋ฅํฐ๊ฐ ์ด๊ธฐํ์ ์คํจํ๋ฉด ๊ฐ์ง๋์ด ์ค๋ฅ๋ก ๋ฐํ๋ฉ๋๋ค. ์ง๊ธ PR์ ์ค๋นํ๊ณ ์์ต๋๋ค.
@ldom ์ด์ ๋ํ ์ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
@jamuska PR์ด ์์ง๋ง ์์ง ๋ณํฉ๋์ง ์์์ต๋๋ค(https://github.com/confluentinc/cp-ansible/pull/490). ์ ์คํด์ด ๋ถ์ ํ ์คํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ๊ฒ ๊ฐ์์. ์ด๋ฒ ์ฃผ์ ์์ ํ๊ฒ ์ต๋๋ค.
@ldom @jamuska ๋ง์ต๋๋ค. ๋ถ์ ํ ์คํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. @ldom์ ๋์์ด ๋ ์ ์๋์ง ์๋ ค์ฃผ์ธ์.