본문 바로가기
728x90

서버/네트워크 및 인프라10

[Kafka] Consumer Group 삭제하기 Consumer를 개발서버에서 테스트하며 생성했던 현재는 불필요한 Consumer Group 정리를 진행하였습니다. 개발서버에서 Kafka Consumer의 Group을 삭제하기 위해 명령어를 입력했더니 다음과 같은 에러 메세지와 함께 실패하였습니다.Kafka Consumer group 삭제 명령어 & Error message./kafka-consumer-groups.sh --bootstrap-server {ip}:{port} --delete --group {group-name}Error: Deletion of some consumer groups failed:* Group '{group-name}' could not be deleted due to: java.util.concurrent.Executio.. 2024. 5. 7.
Cross-Origin Resource Sharing(CORS) 이란? * 해당 글은 공부 및 복습 목적으로 정리하기 위한 글 입니다. CORS 란? MDN Docs에서 CORS를 다음과 같이 정의하고 있습니다. CORS는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다. 보안 상의 이유로 브라우저에서 웹 애플리케이션은 자신의 출처와 동일한 리소스만 불러올 수 있으며, 다른 출처의 소스를 불러오려면 그 출처에서 올바른 CORS 헤더를 포함한 응답을 반환해야 합니다. CORS 예제를 통해 동작하는 방식을 살펴 본 뒤 Spring 서버 설정 방법까지.. 2022. 12. 27.
[Oracle Cloud] DB 데이터가 초기화 될 경우 Oracle Cloud 서버에 생성한 데이터베이스에 저장한 정보들이 간혹 초기화 되는 경우에 시도해 볼 만한 방법이 있습니다. READ__ME_TO_RECOVER_YOUR_DATA로 DB명이 변경되었을 경우 인바운드 규칙 확인하기 리눅스에서 스케줄러(crontab)를 사용하여 일정 시간에 캐시를 지워주기 (Oracle Cloud 무료버전은 메모리의 용량이 작아 정기적으로 지워 캐시로 인한 메모리 초과를 방지하기) 1. 인바운드 규칙 확인 데이터베이스 명이 READ__ME_TO_RECOVER_YOUR_DATA로 바뀐 경우는 누군가가 진입하여 DB를 조작한 것으로 인바운드 규칙이 0.0.0.0으로 되어 있는지 확인합니다. Oracle Cloud의 경우에는 다음과 같이 확인합니다. 1) Oracle Cloud.. 2022. 11. 21.
[Linux] Zshell, oh-my-zsh 설치하기 터미널 환경을 가독성 향상과 명령어 효율성을 위해 Zshell과 oh-my-zsh 설치해보자. 설치 방법 1. zshell 설치하기 sudo yum install -y zsh 2. 리눅스는 보통 bash가 기본 쉘이기 때문에 zshell을 기본으로 변경하기 - util 다운로드( Ubuntu는 기본으로 사용 가능) sudo yum install -y util-linux-user.x86_64 - 기본 쉘 변경 chsh -s 또는 chsh /bin/zsh 3. git 설치하기 sudo yum install -y git 4. oh-my-zsh 설치하기 curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh 5. 재접속.. 2022. 11. 13.
세션 클러스터링이란? 세션 클러스터링이란? 세션 클러스터링이란 WAS가 2대 이상 설치가 되어있을 경우 세션을 공유하여 대체된 WAS에도 동일한 세션을 관리하는 것을 의미합니다. 예를 들어 L4 스위치가 사용자를 접속했던 WAS로 유도해주지만 접속자 수가 초과할 경우 다른 WAS를 사용하게 되는데 이때 발생할 수 있는 세션 불일치 문제가 발생할 수 있습니다. 이때 세션 클러스터링을 통해 세션 불일치를 해결해줄 수 있습니다. 클러스터링이란? 여러대의 서버를 한가지 업무를 수행하도록 만든 것입니다. 여러대의 서버를 운용하면 한 DB에서 시스템 장애가 나도 나머지 DB에서 역할을 수행할 수 있도록 하여 지속적인 서비스를 제공할 수 있습니다. (SPOF 방지 - Single Point Of Failure) 클러스터 특징 노드 장애 .. 2021. 11. 10.
AWS EC2에 Docker 설치 및 서버 구축 시작하기 전 지난번 포스팅에서 키 페어를 이용해 우리가 만든 AWS 인스턴스에 접속을 해보았다. 이제 명령어를 통해 Docker을 설치해 보고 Docker Image를 이용한 서버를 구축해보자. 1. AWS EC2에 Docker 설치 * 명령어 사용 전 sudo를 쓰기 귀찮다면 아래 명령어 입력 sudo su 1) 필요한 Util 설치 sudo apt update sudo apt install apt-transport-https sudo apt install ca-certificates sudo apt install curl sudo apt install software-properties-common 2) curl을 통해 docker 설치 & apt 기능 추가 curl -fsSL https://down.. 2021. 7. 1.
AWS 인스턴스 접속 시작하는 말 지난번 포스팅에서 AWS EC2로 인스턴스를 만들어보았다. 이번 포스팅에서는 키 페어를 이용해 우리가 만든 AWS 인스턴스에 접속을 해볼 것이다. 해당 과정은 5분도 채 걸리지 않을 것이다. 참고로 모든 과정을 캡처로 담다보니 글이 길어져 명령어를 통한 Docker 서버 구축은 다음 포스팅에서 하기로 한다. 시작 전 PuTTY 다운로드 하기 : https://www.putty.org/ 인스턴스 접속에 필요한 private key 생성 방법 1. PuTTYgen 접속 (PuTTY말고.. ) 여기서 pem을 가지고 ppk를 생성할 것이다. 2. Load 선택 3. 확장자를 All Files(*.*)로 변경 후 인스턴스의 키 페어가 저장된 경로로 이동해 pem 선택 4. 해당 키 페어(pem) 선.. 2021. 6. 30.
AWS EC2로 서버 구축 시작하는 말 필자가 처음 서버가 필요한 프로젝트는 Airbnb 클론 코딩이었다. 당시 프론트엔드 4명과 백엔드 4명에서 협업하였는데 이때 로컬이 아닌 서버에 처음 배포해 보았다. 가상컴퓨터로는 AWS EC2를 사용하였으며 그곳에서 API들을 개발하였다.처음 서버를 구축하는 분들에 도움이 되는 글이었으면 하며 포스팅을 시작한다. 1. 홈페이지 접속 & 콘솔에 로그인 AWS URL : https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 성과를 창출했는지 알아보세요. 자세히 알아.. 2021. 6. 29.
Docker 예제 및 명령어 시작하는 말 시간날때 진행하는 사이드 프로젝트에서 팀원이 도커를 통해 서버를 구축하였으며 이때 사용한 명령어를 정리해보고자 한다. 간단히 필요한 명령어를 정리해보고 추후에 작성한다. Docker Command 먼저 Docker의 라이프 사이클이다. 해당 라이프 사이클을 docker의 command로 수행할 수 있으며 명령어는 다음과 같다. Docker 시작 docker start 1. Docker hub에서 사용할 이미지를 받아온다. docker pull {image name} 2. 받아온 Docker image를 실행하여 컨테이너로 만든다. (포워딩) docker run -d -p 80:80 {docker hub id}/{repository name}:latest 3. 컨테이너 종료 - 쉘 종료 'Ct.. 2021. 6. 28.
728x90