본문 바로가기

전체 글

(1360)
Cluster된 Kafka의 Broker(node)가 하나 내려간다면 일어나는 일 이전 포스트 : Kafka설치 with 클러스터링 (tistory.com) 이전 포스트에서 kb-broker01:9092, kb-broker02:9092, kb-broker03:9092 세개의 Broker로 클러스터 구성을 했었습니다. 여기에서 kb-broker03을 내린 후 어떻게 되는지 확인 해보았습니다. 브로커 내리기 3번 서버에 들어가서 브로커를 내렸습니다. systemctl stop kafka 내리고 나서는 위와 같이 스프링부트 앱에서는 unavailable or invalid 라고 나옵니다. Produce해보기 kb-broker03을 내리기 전과 같이 kb-broker01:9092,kb-broker0092,kb-broker03:9092 이렇게 3개의 브로커 주소를 모두 넣고 pub을 해보았습니..
지금을 살아라 - 에크하르트 톨레 요즘은 이 책을 읽고 있습니다. '지금 이 순간을 살아라' 에크하르트 톨레 라는 분이 쓴 책 입니다. 이 책의 핵심 내용은 인간이 고통스러운 이유는 '생각을 너무 많이 하기 때문'이라고 합니다. 그리고 이 고통에서 벗어나는 방법은 '지금을 살아라'는 것입니다. 과거도 미래도 걱정할 필요 없이 그저 지금을 살면 된다고 합니다. 저도 생각을 굉장히 많이 하고 걱정도 많이 합니다. '집 이사는 어떻게 가지?', '대출을 받으면 언제 값지?', '이자를 어떻게 매달 그렇게 많이 내지?', '딸은 잘 클까?', '프로젝트는 잘 마무리 할 수 있을까?', '이 업계에서 10년은 더 일 할 수 있을까?' 등 아주 많이많이 합니다. 이 책에서는 생각이 나라는 생각을 버리라고 합니다. 또한 내 마음이 나가 아니라고 합니..
Javascript 0부터 N개의 숫자 중복없이 생성 예를 들어 0부터 9미만의 9개 숫자를 생성하고 싶을 때 rndRange(9)를 넣으면 0이상 9미만의 숫자가 랜덤하게 뽑히는 로직입니다. rndRange: (totalIndex) => { let randomIndexArray = [] while (randomIndexArray.length < totalIndex){ let randomNum = Math.floor(Math.random() * totalIndex) if (randomIndexArray.indexOf(randomNum) === -1) { randomIndexArray.push(randomNum) } } return randomIndexArray } 결과 참고 [JavaScript] 특정 숫자 범위에서 중복을 제외한 랜덤 숫자 뽑는 방법 (v..
[무료] 아두이노 코딩 레슨 합니다. 주말에 아두이노 코딩 클래스를 오픈 합니다. 관심있으신 분들의 많은 신청 부탁드립니다. 제 소개 개발자 입니다. '말랑말랑 알고리즘'등 4권 저자이기도 합니다. Youtube: 뷰티풀프로그래밍 채널 네이버 카페: 뷰티풀프로그래밍 카페 GitHub: Kyeongrok Profile: LinkedIn 책4: 말랑말랑 알고리즘 Contact: oceanfog1@gmail.com 아두이노란? 아래 그림 처럼 코드를 업로드 하면 작동하는 보드 입니다. 코딩 교육용으로 많이 사용합니다. 대상 10세 ~ 16세 대상입니다. 어른들은 대상이 아닙니다. 아두이노로 코딩을 배우는 이유 제가 어린 아이들에게 파이썬으로 코딩을 가르쳐 보았으나 추상적이고 눈에 보이는게 없어서 그런지 흥미를 못느꼈습니다. 그래서 불도 반짝 반짝..
Certificate Signing Requests(CSR) Certificate Signing Requests 의 내용을 일부 번역한 문서 입니다. 1.9버젼 기준 인증(Certificates) API는 쿠버네티스 API를 이용하는 클라이언트에게 프로그램 방식의 인터페이스를 이용해 인증기관에서 제공하는 X.509 인증서를 제공 합니다. CertificateSigningRequest(CSR) 오브젝트는 지정된 사이너(signer:사인해주는 사람 또는 코드)가 인증서 요청이 왔을 때 인증을 해준 혹은 해주지 않은 인증서를 요정하는데 사용합니다. 요청에 권한을 부여하는 과정 CSR만들기 CSR 오브젝트(resource type)는 클라이언트에게 승인 요청(signing request)을 통해 X.509 인증서 발급을 요청할 수 있게 해줍니다. CSR 오브젝트는 PEM..
Grafana Loki helm설치 Helm설치 Helm | Installing Helm Loki설치 Helm Deploy Loki Stack (Loki, Promtail, Grafana, Prometheus) helm upgrade --install loki grafana/loki-stack --set grafana.enabled=true,prometheus.enabled=true,prometheus.alertmanager.persistentVolume.enabled=false,prometheus.server.persistentVolume.enabled=false Ggrafana Expose하기 svc를 NodePort로 변경 해줍니다. admin password알아내기 kubectl get secret --namespace loki-g..
Kafka설치 with 클러스터링 1. Requirements 최소 8GB Ram 최소 500GB 스토리지 Ubuntu 14.04 이상 2.서버 정보 Cluster구성을 하기 위해 3대의 서버를 띄웠습니다(t3.medium) 각 서버의 퍼블릭IP는 아래와 같습니다. kafka01 - 15.165.70.95 kafka02 - 15.164.173.104 kafka03 - 13.125.204.30 3. hosts파일 구성 ip주소가 아니라 서버 이름으로 구성 하기 위해 hosts파일에 추가 해줍니다. kafka01 `/etc/hosts 0.0.0.0 kb-broker01 15.164.173.104 kb-broker02 13.125.204.30 kb-broker03 kafka02 `/etc/hosts 15.165.70.95 kb-broker01..
코로나 걸렸습니다. 저는 백신 미접종자이고 마스크도 왜 쓰고 다니냐고 정부의 강제 정책이 부당하다고 반대하던 사람이었습니다. 그런데 코로나를 걸려보니 어느 정도 수긍이 갑니다. 제가 지난주에 걸렸는데요 1주일동안 너무나 아팠습니다. 일 못하는건 기본이고 먹지도 못하고 열나고 목아프고 머리아프고 계속 아팠습니다. 와이프도 걸려서 떨어져 지냈습니다. 제가 30대 중반이라 다행이지 60대 이상 고령에 기저질환까지 있었으면 이번에 더 고생을 많이 했거나 아니면 이세상 사람이 아니었을 수도 있겠다는 생각이 들었습니다. 별 증상 없이 지나가는 분들도 많다고 듣긴 했지만 저는 강의를 3일이나 하고 나서 컨디션이 안좋아질대로 안좋아진 후에 걸렸기 때문에 더 힘들었던 것 같습니다. 백신도 왜맞냐고 엄청 반대 했는데요 백신 맞으신분들은 조금..