Programming 131

[kafka] docker kafka image

도커 환경에서 카프카와 주키퍼 도커 환경에서 카프카와 주키퍼 구축시에 사용할 이미지를 먼저 선택해야한다. 도커 명령어를 통해 주키퍼와 카프카에 관련된 이미지를 검색한 결과, 주키퍼는 공식 이미지가 있지만, 카프카는 공식 이미지가 없음을 확인 할 수 있다. $docker search zookeeper $docker search kafka 카프카는 아쉽게도 공식적으로 지원하는 이미지가 없어, 비교적 사람들이 많이 언급하는 카프카 이미지들의 특징을 정리해보았다. 카프카 이미지 특징 1. dockerkafka/kafka Docker hub 바로가기 kafka외에도 zookeeper, kafka-manager 솔루션 제공 데이터 플랫폼 최강자 책 참고 가능. (2페이지정도 분량이긴 하지만..) 4년전에 업데이트 ..

Programming/Kafka 2020.04.29

[Java] 간단한 junit 테스트 방법 IntelliJ

IntelliJ에서 간단한 junit 테스트 방법을 구현해 봅시다. 1. 기능 구현 클래스 생성 클래스는 Main, AddNumber 두개를 만들어준다. 우선 간단한 덧셈을 구현한 클래스와 메소드를 생성해준다. 1 2 3 4 5 6 7 8 9 10 11 12 public class AddNumber { public int add(int a , int b){ return a+b; } public int add(int a, int b , int c){ return a+b+c; } } 그리고, 그 메소드를 실행시키는 메인 메소드를 구현한다. 1 2 3 4 5 6 7 8 9 10 11 public class Main { public static void main(String[] args) { AddNumber ..

Programming/Java 2020.04.29

[Docker] docker-compose docker stack 차이

Docker를 셋팅하다보면 Docker와 Docker Compose를 고민하게되고, docker-compose를 파다보면, docker-compose와 동일한 파일을 사용하는 것 같은 docker stack을 발견하게 된다. 그래서 오늘은 docker-compose와 docker stack에 관련되어서 알아보려고 한다. 1. docker-compose , docker stack 같은 것인가? 결론은 두가지는 다르다는 것이다. docker-compose는 container를 정의하는 것이고, docker stack는 service를 정의하는 것이다. service라는 개념은 docker version 1.12 이후 도입된 개념이다. docker-compose는 컨테이너(container)를 정의하는 것이기..

Programming/Server 2020.04.27

[Kafka] 카프카 매니저 설치 Kafka-Manager install

카프카 클러스터의 모니터링하는 방법은 대표적으로 2가지가 있다. 첫번째는 JMX 사용하여 모니터링하는 방법이 있고, 두번째는 야후에서 공개한 오픈소스인 Kafka-Manager이다. 이번 글에서는 Kafka-Manager 설치하는 방법에 대해서 알아본다. 1. 카프카 매니저 다운로드 https://github.com/yahoo/CMAK/releases yahoo/CMAK CMAK is a tool for managing Apache Kafka clusters. Contribute to yahoo/CMAK development by creating an account on GitHub. github.com 3.X.X.X 버전은 JAVA 11부터 되는 것 같아서 안전하게 CMAK-1.3.3.23.tar 다운..

Programming/Kafka 2020.04.24

[Docker] Ubuntu Docker intellij연동

Ubuntu에 설치한 Docker를 물리적으로 다른 서버의 intellij와 연동해보자. Docker remote API를 사용하기 위해선, 사전에 도커의 TCP 포트를 외부로 활성화 시켜줘야한다. Ubuntu Docker intellij 연동 순서 1. 도커 포트 활성화를 위해 docker.service 파일 수정 /lib/systemd/system$ sudo vim docker.service 해당 파일의 내용 중 아래 항목 수정 후 저장 .......... # ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:23..

Programming/Server 2020.04.24

[kafka] 자주 사용하는카프카 명령어

카프카 사용시 자주 사용하는 명령어이다. 명령어 확인 경로: /usr/local/kafka/bin 토픽 생성 > bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test-topic 토픽 리스트 확인 > bin/kafka-topics.sh --list --bootstrap-server localhost:9092 토픽 상세 보기 > bin/kafka-topics.sh --describe --bootstrap-server localhost:9092 --topic test-topic 토픽 설정 변경 디스크 공간 확보시 필요. 운영 중 디스크 공간을 확보하는 가장 좋은..

Programming/Kafka 2020.04.23

[youtube] [Kubernetes Service] 네이버 클라우드 플랫폼의 개발자들은 컨테이너를 어떻게 사용하고 있을까?

네이버 클라우드 플랫폼의 개발자들은 컨테이너를 어떻게 사용하고 있을까? https://youtu.be/-WWpJ1ZLQkw 네이버 클라우드 플랫폼의 개발자들은 컨테이너를 어떻게 사용하고 있을까? Contents NAVER Cloud Platform Container Registry 1. 상품소개 2. 개발 목표 3. 쿠버네티스 활용기 1) Deployment 2) Service 3) Ingress 4. Wrap-up 1. 상품소개 Container Registry 특징 > 개발자가 자신의 개발환경에서 컨테이너 이미지를 생성하고 이를 운영 환경에 배포하려는 상황 > 개발 한것을 운영 환경에 옮길때 필요한 중간 매개체가 Container Registry > Container Registry에 올려놓으면 원격..

Programming/Server 2020.04.23

[Springboot] WARN - Unable to start LiveReload server

현상 Spring boot 실행시 아래와 같은 Warning이 발생하여 원인을 찾아보았더니, 원인은 스프링 부트 응용 프로그램을 동시 실행하고 있을때 주는 경고였다. 2017-08-14 12:23:23.609 WARN 2356 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : Unable to start LiveReload server 해결방법 어플리케이션 하는 동안 서로 영향을 주지 않게 하려면 config 파일(yaml)에 옵션을 추가해주면 된다. spring.devtools.livereload.enabled: false 아래는 관련 내용의 SpringBoot Reference이다.