728x90

전체 글 83

[putty] SSH 접속 유지 설정법

putty를 통해 원격접속을 해둔 상태에서 일정 시간이 지나면 세션이 inactive 상태가 된다. (따로 설정을 하지 않는다면)이때, 접속이 끊기지 않도록 유지할 수 있는 방법이 있어 소개드리고자 한다. putty Configuration - Connection - Second between keepalivesnull packet을 전송하여 세션이 active 상태로 유지되도록 하는 원리이다.이미 열려있는 세션도 설정 가능하다. 사이트 및 환경에 따라 설정이 어려운 부분도 있을 수 있지만 로컬 등의 환경에서는 유용하다.

OS/Linux 2025.04.09

[Keepalived] failover 테스트

이전 글에서 구축한 서버 3대의 Master-backup이 정상적으로 failover가 이루어지는 지 확인을 위해 galera cluster로 연동된 mariaDB에서 간단한 테스트를 진행해보았다.Master : 3호기 (192.168.174.130) / backup : 1~2호기 (192.168.174.128~129) failover 테스트 시나리오각 서버에서 쉘 스크립트를 통해 10초에 1번씩 heartbeat 개념의 insert(write)를 실행한다.(heartbeat.sh)INSERT INTO keepalived_test.heartbeat (note) VALUES ('heartbeat from $(hostname) server..'); 이때, DB 접속호스트는 vip로 지정한다. (1~3호기 ..

keepalived 2025.04.08

[Linux] CentOS SSH 로그인 시 느려지는 현상 해결법

잘 동작하던 ssh 접속이 10초 이상 걸리는 것을 보고 답답함을 느낀 나는 구글링을 통해 해결법을 찾았다.10초 이상 걸리던 로그인이 순식간에 되는 것을 확인하였다. 1. sshd_config 수정vi /etc/ssh/sshd_configGSSAPIAuthentication noUseDNS no#위 두가지 사항만 수정하며, 주석처리 되어있을 경우 풀고 수정하여 적용하면 된다. 2. sshd 재시작systemctl restart sshd 3. 로그인 테스트

OS/Linux 2025.04.08

keepalived 구성

Keepalived?네트워크 서비스나 리소스의 가용성을 높이기 위해 사용시스템의 가용성을 향상시키고 서비스의 중단을 방지할 수 있으며, 특히 네트워크 서비스나 로드 밸런서 등의 분산 시스템에서 널리 사용여러 대의 서버 간에 가상 IP 주소(VIP)를 공유하고, 서비스를 제공하는 서버를 자동으로 전환하여 장애 복구를 지원리눅스 기반의 오픈 소스 소프트웨어로, 고가용성 및 부하 분산을 제공하는 솔루션 Keepalived 특징고가용성(High Availability) : 마스터 서버에 장애가 발생하면 백업 서버로 자동 전환되어 서비스 중단을 최소화여러 대의 서버 간에 마스터 및 백업 역할을 자동으로 관리하여 시스템 전체의 가용성 증대가상 IP 주소(Virtual IP, VIP) : 클라이언트는 단일한 IP 주..

keepalived 2025.04.07

HAProxy 구성

HAProxy?고가용성 및 로드 밸런싱을 위한 오픈 소스 소프트웨어 로드 밸런서 및 프록시 서버주요 목적은 웹 서버, 애플리케이션 서버 등과 같은 백엔드 서버로의 트래픽을 분산시키는 것이를 통해 네트워크 트래픽을 관리하고 백엔드 서버의 가용성을 향상 HAProxy의 사용 목적로드 밸런싱 → 단일 서버에 가해지는 부하를 분산시켜 전체 서비스의 성능과 가용성을 향상여러 대의 서버 사이에서 트래픽을 균형있게 분배하여 각 서버에 대한 부하를 조절고가용성 → 단일 지점 장애(SPOF, Single Point of Failure)를 방지하고 서비스의 신뢰성 증대장애가 발생한 서버를 감지하고 해당 서버로의 트래픽을 다른 서버로 전달하여 시스템 전체의 가용성을 유지SSL 종단점→ 보안 통신을 지원하고 데이터의 안전성을..

HAProxy 2025.04.07

[Mysql] slow query 발생에 의한 mysqld 프로세스 cpu 사용률 급증 이슈

현재 운영중인 서버는 멀쩡하나, 클라이언트가 튕기거나 기능이 온전하게 작동하지 않는 이슈가 있다.모니터링을 해보니, mysqld 프로세스의 cpu 점유율이 100%에 달하였으며, 해당 상태가 10~40분 정도 지속되는 현상이 확인되었다. 다행히도 서비스는 죽지 않고 일정 시간이 지난 후 자연 해소되었으며,구글링과 gpt의 도움을 받아 원인을 분석해보니 지속,반복적으로 실행되는 slow 쿼리(aes_decrypt 함수 포함) 등으로 인하여 cpu 사용량이 급증하는 것으로 파악하였다. 아래는 해당 slow 쿼리에 대한 분석 및 대응 방향이다.🔎 slow 쿼리 분석1. 주요 특징대량의 데이터를 조회하는 복잡한 SELECT 쿼리AES_DECRYPT, FROM_BASE64 연산이 다수 포함되어 있어 CPU 부하..

DB/MariaDB 2025.03.12

On-premise와 SaaS?

소프트웨어 및 IT 인프라를 제공하는 방식에는 크게 On-Premise(온프레미스) 방식과 SaaS(Software as a Service, 서비스형 소프트웨어) 방식이 있습니다. 두 방식은 소프트웨어의 배포, 유지보수, 비용 구조, 확장성 등 여러 측면에서 차이가 있으며, 각각의 특성과 장단점이 존재합니다. 아래에서 각각의 방식을 설명하고, 예시를 통해 차이점을 자세히 알아보겠습니다.1. On-Premise(온프레미스) 방식정의 및 특징자체 설치 및 관리: 온프레미스 방식은 소프트웨어를 기업 내부의 서버나 데이터 센터에 직접 설치하여 운영하는 방식입니다.초기 투자 비용: 서버, 네트워크 장비, 저장 장치 등 하드웨어 구입 및 설치에 상당한 초기 비용이 필요합니다.커스터마이징 가능성: 기업의 특수한 요구..

용어정리 2025.02.11

Deepseek?

**딥시크(DeepSeek)**는 인공지능(AI)과 빅데이터 분석 기술을 기반으로 다양한 산업 분야에 혁신적인 솔루션을 제공하는 중국계 AI 기술 기업입니다. 주로 대규모 언어 모델(LLM) 개발, 데이터 인프라 구축, AI 기반 의사결정 지원 시스템 등을 핵심 사업 영역으로 삼고 있으며, 기업 및 연구 기관에 맞춤형 AI 기술을 적용해 생산성과 효율성을 극대화하는 데 집중하고 있습니다.주요 특징 및 서비스대규모 언어 모델(LLM) 개발:DeepSeek-R1, DeepSeek-Math 등 특화된 LLM을 개발해 자연어 처리(NLP), 수학적 추론, 코드 생성 등의 작업에 최적화된 성능을 제공합니다.오픈소스 모델과 엔터프라이즈용 상용 모델을 모두 지원합니다.AI 기반 데이터 분석 플랫폼:빅데이터 처리, 실..

용어정리 2025.02.03

CI/CD?

CI/CD(Continuous Integration and Continuous Deployment/Delivery)는 소프트웨어 개발 및 배포 프로세스를 자동화하여 효율성을 높이고, 개발부터 운영까지의 사이클 타임을 단축하는 데 초점을 둔 접근 방식입니다. 이를 이해하기 위해 각 단계와 예시를 살펴보겠습니다.1. CI (Continuous Integration)개념CI는 개발자들이 변경한 코드를 자주, 그리고 지속적으로 중앙 저장소에 병합하여 품질을 보장하는 프로세스입니다. 각 변경 사항은 자동화된 테스트를 통해 코드의 품질을 검증합니다. 예시개발자가 새 기능을 구현:한 개발자가 새로운 로그인 기능을 추가하고 이를 GitHub에 푸시합니다.자동화 빌드 및 테스트:푸시된 코드가 CI 서버(예: Jenkin..

용어정리 2025.01.16

MSA 서비스의 설계 및 구현과 예시

MSA(Microservices Architecture) 서비스는 하나의 애플리케이션을 여러 개의 독립적인 마이크로서비스로 나누어 개발, 배포, 운영하는 아키텍처입니다. 이 방식은 각각의 서비스가 독립적으로 작동하며, 특정 도메인 기능에만 집중하도록 설계됩니다.MSA 서비스를 구현하려면, 시스템을 독립적인 마이크로서비스로 나누고 이를 연결하는 기반을 마련해야 합니다. 이를 구현하기 위한 과정을 이커머스 플랫폼 예제를 중심으로 자세히 설명하겠습니다.1. 서비스 설계먼저 각 서비스를 분리합니다. 이커머스 플랫폼의 경우 다음과 같이 나눌 수 있습니다:사용자 서비스: 사용자 등록, 인증, 프로필 관리.상품 서비스: 상품 등록, 조회, 수정.주문 서비스: 주문 생성, 상태 관리.결제 서비스: 결제 처리 및 상태 ..

용어정리 2025.01.15
728x90