Dev-Ops

    AWS EC2에 카프카 클러스터 구성시 에러

    요약 : 돈을 아끼기위해 프리티어스펙의 EC2로 인스턴스를 생성했을경우 메모리가 1G 할당된다. 문제는 카프카 브로커 설치 이후 주키퍼를 실행할때 512MB를 먹고 시작하며.. 이후 카프카가 1G를 먹고 실행하려던 중 에러가 발생한다. 금액을 지불하고 인스턴스 스펙을 올리던가 JVM메모리를 조정하여야 한다. 에러 로그 $ kafka-topics --zookeeper ...생략... --create --topic first-test --partitions 3 --replication-factor 3 OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should confi..

    쿠버네티스 롤링 리스타트

    $ kubectl rollout restart RESOURCE kubectl rollout restart deployment/nginx kubectl rollout restart daemonset/abc https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#-em-restart-em- Kubectl Reference Docs kubernetes.io

    엘라스틱서치 데이터검색 정리

    엘라스틱서치 실무 가이드 : https://book.naver.com/bookdb/book_detail.nhn?bid=14733062 1. 검색API Template { "size": "[페이징]몇개의 결과를 반환할지 결정한다(default: 10)", "from": "[페이징]어느 위치부터 반환할지 결정한다.(defalut: 0)", "timeout": "제한시간을 설정하여 제한시간까지 조회된 문서만 조회한다.(default: 무한대)", "_source": { // 특정필드만 결과로 반환받고 싶을때 정의한다 }, "sort": { // 특정필드를 기준으로 정렬할지 정의한다 }, "query": { /* * [전문검색] * 검색될 조건을 정의한다. * 분석기에 의해 분석. */ }, "filter": ..

    엘라스틱서치 필드 데이터타입 종류

    엘라스틱서치 실무 가이드 : https://book.naver.com/bookdb/book_detail.nhn?bid=14733062 필드 데이터 타입 keyword : 키워드로 사용할 데이터. 분석기를 거치지 않고 색인된다. 용도 : 검색시 필터링, 정렬, 집계 text : 문장(or 단어)를 토큰화 하여 색인 전체텍스트를 토큰화하여 색인한다. 정렬, 집계가 필요한경우 keyword타입도 동시에 갖도록 설정한다. Nori 한글형태소 분석기 설치방법 # 설치(bin/elasticsearch-plugin) elasticsearch-plugin install analysis-nori install analysis-nori # 설치 후 elasticsearch 재시작. 토크나이저로 복합명사 처리(decompo..

    springboot-app을 docker image생성 및 실행.

    백기선님 유튜브 : https://www.youtube.com/watch?v=agbpWm2Ho_I 환경 : Mac, Maven 메이븐 설치 확인 maven --verion 설치가 안된경우 설치 brew install maven SpringBoot project 생성(https://start.spring.io/) 후 컨트롤러 생성 @GetMapping("/") public String hello() { return "Hello Spring Boot"; } MAVEN 패키지 명령어 실행 mvn package 실행되는지 확인 java -jar target/springboot-docker-demo-0.0.1-SNAPSHOT.jar 도커 이미지 생성을 위한 Dockerfile생성(파일경로 : 프로젝트 최상위/Do..

    docker redis

    http://redisgate.kr/redis/education/docker_intro.php

    docker명령어

    도커 이미지 확인 docker image ls 도커 이미지에 태그 할당(변경) docker image tag 변경전이미지명:태그 변경할이미지명:태그 docker image tag example/echo:latest outsiderys/echo:0.1.0 도커 이미지 외부공개(자신의 리포지토리에만 이미지 등록가능) docker image push 리포지토리명:태그 docker image push outsiderys/echo:0.1.0

    docker 이미지 만들어보기

    1. main.go 파일 생성 및 코딩. package main import ( "fmt" "log" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { log.Println("received request") fmt.Fprintf(w, "Hello Docker!!") }) log.Println("start server") server := &http.Server{ Addr: ":8080", } if err := server.ListenAndServe(); err != nil { log.Println(err) } } 2. Dockerfile 생성 FROM golang:1.9 RUN mkd..