인프런 커뮤니티 질문&답변

sae_hwi님의 프로필 이미지
sae_hwi

작성한 질문수

카프카 완벽 가이드 - 코어편

Java 기반에서 Producer 구현하기 - 02

자바 클라이언트 메세지 전송 테스트 실패

작성

·

847

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

안녕하세요.

자바 클라이언트에서 메세지 전송시 아래와 같은 오류가 발생합니다.

저는 m1 유저라 UTM으로 가상환경 구성하였고,

터미널에서 테스트시에는 이전 수업내용은 잘 작동하였는데, 자바클라이언트에서 오류가 발생하네요

어떻게 해결하면 좋을까요?

스크린샷 2023-06-15 오후 12.49.30.png

 

답변 8

1

sae_hwi님의 프로필 이미지
sae_hwi
질문자

해결했습니다!!!!!

mac os에서 sudo vi /etc/hosts로 들어가서 ip 주소랑 이름을 지정해주었더니 메세지 전송되는 내역 확인할수 있었습니다.

감사합니다!

권 철민님의 프로필 이미지
권 철민
지식공유자

해결이 되었다니, 다행입니다.

즐강하십시요.

저도 같은 문제 겪었는데 덕분에 바로 해결했습니다. 감사합니다

0

send할때 이러한 오류가 나오는데, 어떻게 해결해야 하나요?

0

sae_hwi님의 프로필 이미지
sae_hwi
질문자

앞 뒤로 system.out.println 찍었을때 잘 나오는데, 역시 메세지 내역은 안 나옵니다ㅠ스크린샷 2023-06-15 오후 8.25.25.png스크린샷 2023-06-15 오후 8.25.32.png스크린샷 2023-06-15 오후 8.25.43.png

0

sae_hwi님의 프로필 이미지
sae_hwi
질문자

localhost로 하면 안되나요? 저는 강사님이 localhost로 한거 보고 똑같이 했는데,

스크린샷 2023-06-15 오후 8.05.35.pnglocalhost로 해도, ip주소로 해도 뜨는 메세지가 없고,
그리고 저 터미널 캡쳐화면이 가상환경인데, 거기서 주키퍼, 카프카 띄우고, 메세지 확인 명령어 쳤을때 아무것도 안 나옵니다~

sae_hwi님의 프로필 이미지
sae_hwi
질문자

혹시 자바 실행할때 UTM 껴져있어도 메세지 전송에 되나요?

권 철민님의 프로필 이미지
권 철민
지식공유자

음, localhost가 ubuntu에서 수행하신 거였군요. 근데 "ubuntu-20은 가상머신인거 같아서 끄고 코드 실행하니" 의 의미가 뭔지요?

ubuntu 가상 머신을 종료 했는데 ubuntu에서 수행한다는 의미가 뭔지요?

어쩠든, java client가 kafka로 메시지를 보내지 않은것 같군요. 다시 한번 java client를 수행해 보시기 바랍니다.

kafkaProducer.send(producerRecord);

앞 뒤로 system.out.println(...)로 제대로 kafkaProducer.send(producerRecord)가 호출이 되는지도 확인해 보시기 바랍니다.

권 철민님의 프로필 이미지
권 철민
지식공유자

혹시 자바 실행할때 UTM 껴져있어도 메세지 전송에 되나요?

=> 음, 질문을 잘 이해하지 못했습니다.

 

제 생각으로는 지금 설치하신 가상환경과 로컬 PC, 그리고 가상환경 IP Address에 대한 이해가 안되신다면, 차라리 가상환경을 없애시고, 로컬 PC에 Kafka 를 설치하는 것이 더 나을 수 있습니다.

강의 실습 환경과는 좀 다를 수는 있지만, MAC의 경우 Ubuntu와 터미널 환경이 많은 부분 유사합니다. 완벽하게 강의 실습 환경과 다를 수는 있는데, 차라리 로컬 pc에 Kafka broker를 설치하시는게 더 나을 수 있습니다. 설치 방법도 ubuntu에서 Kafka 설치하는 방법과 거의 동일합니다.

다만 java 설치의 경우 ubuntu와 mac이 좀 다를 수 있습니다.

0

sae_hwi님의 프로필 이미지
sae_hwi
질문자

스크린샷 2023-06-15 오후 4.14.35.png스크린샷 2023-06-15 오후 4.25.03.png스크린샷 2023-06-15 오후 4.25.10.png스크린샷 2023-06-15 오후 4.25.31.png핑 날린 화면이랑, ubuntu-20은 가상머신인거 같아서 끄고 코드 실행하니 아까와 같은 오류는 안나는데, 메세지 내역 확인해보니 메세지 내역은 찍히는게 없네요ㅠ

권 철민님의 프로필 이미지
권 철민
지식공유자

kafka-console-consumer의 bootstrap-server를 localhost로 하시면 안되고, kafka broker ip를 넣어주셔야 합니다.

권 철민님의 프로필 이미지
권 철민
지식공유자

그리고 지금 localhost에도 kafka broker를 띄우신게 있나요?

 

0

sae_hwi님의 프로필 이미지
sae_hwi
질문자

스크린샷 2023-06-15 오후 4.02.26.png작성한 코드입니다~

권 철민님의 프로필 이미지
권 철민
지식공유자

command 창 하나 열어서

ping 192.168.64.2

수행 해 보시고 제대로 ping이 날라가는지 먼저 확인해 보시지요.

권 철민님의 프로필 이미지
권 철민
지식공유자

그리고 제가 MAC에서 Ubuntu-20이라고 잡혀있는 별도의 ip address가 있는지 확인 부탁드립니다.

지금 ubuntu-20이 어딘지 아셔야 할 것 같습니다.

0

sae_hwi님의 프로필 이미지
sae_hwi
질문자

UTM에서 탄력적 ip설정이 잘 안되서 다른 ip사용하였고, 그 ip로 작성하였는데도 오류가 뜨네요ㅠ

스크린샷 2023-06-15 오후 3.36.24.png

오류메세지 마지막 부분 화면도 올립니다~

권 철민님의 프로필 이미지
권 철민
지식공유자

unknown host exception으로 ubuntu-20이라고 되어 있습니다.

지금 ip 접속이 아니라 다른 방식으로 접속을 하시는것 같습니다. 아니면 지금 실습 환경 네트웍 구성이 잘못 된것 같습니다. java client의 bootstrap server 설정하신 소스코드를 올려 보시겠습니까?

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

오류 메시지에 Unknow Host Exception이 나오는 걸로 봐서는 Kafka Client에서 Kafka Broker의 IP Address를 못 찾는 걸로 보입니다. Bootstrap server ip가 192.168.56.101 또는 직접 적용하신 IP Address로 변경해 주시고 다시 테스트 부탁드립니다.

그리고 지금 오류 메시지 마지막 부분이 잘려서 안보이는데, 위와 같이 시도해 보셔도 안되면 오류 메시지 마지막 부분도 같이 올려 주십시요.

감사합니다.

sae_hwi님의 프로필 이미지
sae_hwi

작성한 질문수

질문하기