전체 글202 AWS Docker 설정 접속 chmod 400 #{path}.pem ssh -i pem경로 ec2-user(기본값)@퍼블릭 Ipv4 주소 ssh -i ~/Desktop/vimeal_kafka_key.pem ec2-user@#{ip} docker 설치 sudo yum install docker -y sudo service docker start 사용자 추가 sudo usermod -aG docker ec2-user auto-start에 docker 등록 sudo chkconfig docker on docker compose 설치 sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o.. 2022. 6. 26. Kafka 명령어 zokeeper 구동($KAFKA_HOME) ./bin/zookeeper-server-start.sh, ./bin/config/zookeeper.properties Kafka 구동($KAFKA_HOME) ./bin/kafka-server-start.sh(bat), .bin/config/server.properties Kafka Connetor($confluence_HOME) 구동 ./bin/connect-distributed.sh ./etc/kafka/connect-distributed.properties 토픽 생성 ./bin/kafka-topics.sh --create --topic #{topic_name} --bootstrap-server #{ip}:9092 --partitions 1 토픽 삭제(pr.. 2022. 6. 26. SpringBoot WarmUp MSA 환경에서 Docker Swarm 을 통해 올리는 프로젝트들은 healthy가 뜨더라도 서비스가 정상 가동하는데 몇번의 request(직접 접속해서 새로고침)가 필요하는것에 불편함을 느껴서 찾아본 방법입니다. 저희 서비스에서는 JWT 및 Security 이슈로인해 적용하지 못했으나 WarmUp을 해보시고 싶으시면 아래 3가지 방법을 통해 가능합니다!!! Zuul Spring Cloud Netflix Service Discovery is one of the key tenets of a microservice based architecture. Trying to hand configure each client or some form of convention can be very difficult to .. 2022. 6. 26. 컨테이너 가상화 가상화(Virtualization) 물리적인 컴퓨터리소스를 다른 시스템이나 애플리케이션에서 사용할 수 있도록 제공 플랫폼 가상화 리소스 가상화 하이퍼바이저 (Hypervisor) Virtual Machine Manager(VMM) 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼 Type 1: Native or Bare-metal Type 2: Hosted OS Virtualization Host OS 위에 Guest OS 전체를 가상화 VMWare, VirtualBox 자유도가 높으나, 시스템에 부하가 많고 느려짐 Container Virtualization Host OS가 가진 리소스를 적게 사용하며, 필요한 프로세스 실행 최소한의 라이브러리와 도구만 포함 Container의 생산 속도 빠름 Co.. 2021. 9. 19. Docker Container Docker 실행 컨테이너 실행 run 외에 create, start 커맨드도 있다. Tag - 버전 같은 개념 태깅 unbuntu 이미지 다운 및 실행 docker run unbuntu 종료 된 컨테이너 확인 종료된 컨테이너 삭제 컨테이너 생성과 실행 docker run -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mysql mysql:5.7 -p 3306:3306 -> 앞에 있는 포트는 호스트접근 포트 뒤에 있는 포트는 컨테이너 응답 포트 Mac m1에서 Docker 사용 시 platform을 지정해줘야하는 이슈 가있음 Dockerfile for Users Microservice FROM -> jdk alpine 이미지 생성 VOLUME ->.. 2021. 9. 19. Prometheus + Grafana Prometheus Metrics를 수집하고 모니터링 및 알람에 사용되는 오픈소스 애플리케이션 2016년부터 CNCF에서 관리되는 2번째 공식 프로젝트 Level DB -> Time Series Database(TSDB) Pull 방식의 구조와 다양한 Metric Exporter 제공 시계열 DB에 Metrics 저장 -> 조회 가능(Query) Grafana 데이터 시각화, 모니터링 및 분석을 위한 오픈소스 애플리케이션 시계열 데이터를 시각화하기 위한 대시보드 제공 Prometheus 설치, 설정 설치 https://prometheus.io/download/ prometheus.yml 파일 수정 targer 지정 metircs_path를 통해 metrics를 가져옴 targets은 gateway를 통해.. 2021. 9. 18. 이전 1 2 3 4 ··· 34 다음