본문 바로가기

DevOps13

[Kafka] 카프카 명령어 모음(웬만한 건 다 있음) 목차카프카 설정 및 실행토픽컨슈머메세지 송수신 테스트카프카 부하 테스트 카프카 디렉토리 구조와 쉘 스크립트 목록디렉토리설명bin카프카를 실행 및 관리 할 수 있는 쉘스크립트들이 있음config카프카의 설정 파일 디렉토리 server.properties 파일을 이용하여 카프카 설정을 적용할 수 있음logs카프카 로그 디렉토리   커맨드를 실행하는 기본 경로는 카프카가 설치된 디렉토리(ex. kafka_2.13-3.2.0)에서 커맨드를 실행하는 것을 권장함.bin 디렉토리까지 들어와서 커맨드를 실행할 경우 ./[스크립트명] 으로 커맨드를 실행해 줘야 함.   1. 카프카 설정 및 실행1.1. 카프카(브로커) 서버 설정 정보 조회#카프카 설정 파일 조회vi config/server.properties#주키퍼 .. 2024. 10. 7.
[API Gateway] Spring Cloud Gateway(SCG), KrakenD, Nginx 를 이용한 API Gateway 구축 API Gateway란 API Gateway는 클라이언트와 REST API 서비스 사이에 위치하는 소프트웨어 계층으로 모든 API 요청에 대한 통합 진입점 역할을 수행한다. 주요 역할로는 요청 라우팅, 보안, 속도 제한, 로드 밸런싱 등 여러 기능을 제공한다. API Gateway는 클라이언트와 백엔드 서비스 간의 추상화 계층을 제공하기 때문에 클라이언트가 백엔드 서비스 또는 API의 내부 작동을 알 필요가 없게된다. 이는 클라이언트에 단일 진입점을 제공하고 클라이언트에 영향을 주지 않고 서비스를 추가하거나 수정할 수 있도록 하여 복잡한 마이크로서비스 기반 아키텍처 관리를 단순화 할 수 있게 해준다. 다만 중앙 집중화 방식의 단점으로 API Gateway의 에러가 발생할 경우 전체 서비스에 까지 영향을 .. 2024. 2. 27.
[Kubenetes] 쿠버네티스 완전 삭제 방법 쿠버네티스의 문제가 발생하거나 재설치가 필요할 때 유용하게 사용할 수 있는 완전 삭제 방법들을 소개한다. 목차 쿠버네티스 완전 삭제 방법 워커노드 삭제 및 재등록 방법 도커 완전 삭제 방법 1. 쿠버네티스 완전 삭제 방법 1.1. 쿠버네티스 초기화 #쿠버네티스 초기화 kubeadm reset 1.2. 쿠버네티스, 도커 기동 중지 #쿠버네티스 기동 중지 sudo systemctl stop kubelet #도커 기동 중지 sudo systemctl stop docker 1.3. 네트워크 설정 삭제 #cni 네트워크 삭제 sudo ip link delete cni0 #flannel 네트워크 삭제 sudo ip link delete flannel.1 #cni가 flannel이 아닌 다른 인터페이스라면 해당하는 .. 2024. 2. 22.
[Kubernetes] Ubuntu 리눅스 쿠버네티스 클러스터 구축 방법 쿠버네티스란? 쿠버네티스 클러스터는 컨테이너화된 애플리케이션을 실행하는 컴퓨팅 노드 또는 작업자 머신 그룹이다. 컨테이너화 된 애플리케이션의 대규모 배포, 스케일링 및 관리를 간편하게 만들어주는 오픈 소스 기반의 컨테이너 오케스트레이션 도구이다. 즉, 도커는 어플리케이션을 프로세스 격리 기술을 사용하여 컨테이너로 관리할 수 있는 도구이고 쿠버네티스는 그런 컨테이너들을 간편하게 관리할 수 있는 컨테이너 오케스트레이션 도구이다. 쿠버네티스 클러스트터를 구축하기 위해선 최소 사양을 만족하는 2대 이상의 리눅스를 준비해야 한다. 테스트 환경 최소 사양을 만족하는 Ubuntu 22.04LTS 3대 Master Node 1대, Worker Node 2대 구성 진행 순서 쿠버네티스 설치 준비 컨테이너 런타임 설치 쿠.. 2024. 2. 14.
[Redis] 레디스 주요 명령어 모음 전체 조회, 추가, 삭제 등 명령어 모음 레디스 접속 #레디스 접속 명령어 redis-cli #docker in redis 일 경우 docker exec -it [컨테이너명] /bin/bash redis-cli 조회 #키 전체 조회 keys * #key를 이용한 value 조회 get [key] #key 존재 여부 조회 exits [key] #key 만료 시간 조회 ttl [key] #value 길이 조회 strlen [key] 추가 #key-value 데이터 저장 set [key] [value] #key를 이용해 value에 append 작업 append [key] [추가할 value] #key 생성 시 만료시간 설정 setex [key] [expiretime] [value] 수정 #key를 이용한 v.. 2023. 7. 5.
[Linux] EC2 Ubuntu 리눅스 Docker 설치 방법 및 도커 주요 명령어 1. Docker 설치 방법1.1. apt 업데이트 및 필수 패키지 설치#apt 업데이트sudo apt-get update#필수 패키지 설치sudo apt-get install -y apt-transport-https ca-certificates curl gnupg 1.2. 공개키 다운로드 및 저장소 등록#공개키 다운로드curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 저장소 등록echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] http.. 2023. 7. 5.