본문 바로가기
728x90

오픈소스20

[TOMCAT] 톰캣 세션 클러스터링 테스트 이번 글에서는 아파치 톰캣 9.0에서 세션 클러스터링 테스트 내용을 정리해보고자 한다. 세션 클러스터링이란 간단하게 설명하면, WAS간의 세션을 공유하는 기술이다. 대부분의 시스템이라면 WAS 인스턴스를 다수 기동시켜 운영할텐데, 그 중 하나의 WAS가 장애가 났을 때 다른 WAS에서 세션 정보를 read하여 사용자로 하여금 지속적인 서비스를 제공받을 수 있게끔하는 기술이다. 이 글은 아파치 공식문서의 내용을 정리하여 작성하였다. https://tomcat.apache.org/tomcat-9.0-doc/cluster-howto.html Apache Tomcat 9 (9.0.55) - Clustering/Session Replication How-To Simply add to your or your ele.. 2021. 12. 6.
[Tomcat] Unable to create the file META-INF/war-tracker 톰캣 어플리케이션 배포시 아래와 같은 에러 메세지 발생 30-Nov-2021 10:30:19.451 SEVERE [main] org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing docBase for context [/sample] java.io.IOException: Unable to create the file [/apache/tomcat_9.0.21/servers/testM1/webapps/sample/META-INF/war-tracker] at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:180) at org.apache.catalina.startup.Contex.. 2021. 11. 30.
[Tomcat] 톰캣 8,9 설치/구성 가이드 문서 이번 글은 첨부파일로 주요 내용을 대체해야 할 것 같다. 예전에 회사 다니면서 직접 만들었던 문서인데, 아파치 톰캣 설치 및 주요 설정에 관한 문서이다. ======================첨부 파일========================= ===================================================== 목차는 아래와 같다. ========================= 목 차 ========================= Tomcat 운영 메뉴얼 3 1.1. Apache Tomcat 4 1.1.1. Apache Tomcat 정보 4 1.1.2. Apache Tomcat Version 4 1.2. Apache Tomcat 동작원리 6 1.2.1. Tomcat 아키텍.. 2021. 11. 17.
[Redis] Redis 클러스터 구성(Redis Clustering) 1. Redis Clustering이란? 각기 다른 서버들을 하나로 묶어 하나의 시스템처럼 동작하게 함으로써 클라이언트에게 고가용성(HA) 제공하는 것이다. 클러스터링의 장점 - 데이터를 여러 서버에서 처리함으로써 특정서버에 트래픽이 집중되는 것을 분산 시킴 - 서버 일부분이 장애가 나더라도 다른 서버의 보완을 통해 서비스를 계속 이어나갈 수 있음 - 데이터 유실 최소화 2. 설정 방법 2-1. 마스터 노드 설정 파일(6379.conf/6380.conf/6381.conf)에 클러스터 설정 추가 1387 cluster-enabled yes 1396 cluster-config-file nodes-6379.conf 1403 cluster-node-timeout 15000 1254 appendonly yes a.. 2021. 10. 29.
[Redis] 레디스 장애 복구를 위한 Sentinel 구성 이번 글에서는 레디스의 Sentinel을 구성해보려고 한다. 먼저 개념부터 확인하기로 한다. 1. 레디스 센티널(Sentinel)이란? 운영환경에서 레디스는 일반적으로 마스터와 복제(Slave)로 구성된다.. 운영중 예기치 않게 마스터가 다운되었다면, 관리자가 이를 감지해서 복제를 마스터로 올리고 클라이언트들이 새로운 마스터에 접속할 수 있도록 해 주어야 하는데, 센티널은 마스터와 복제를 감시하고 있다가 마스터가 다운되면 이를 감지해서 관리자의 개입없이 자동으로 복제를 마스터로 올려준다. 센티널의 주요기능은 다음과 같다. - 모니터링 : 센티널은 레디스 마스터와 복제들이 제대로 동작하는지 지속적으로 감시한다. - 자동 장애조치(Automatic Failover) : 센티널은 레디스 마스터가 예기치 않게 .. 2021. 10. 29.
[Redis] Redis 기본 개념 및 설치 구성 1. Redis란? Remote Dictonary Server의 약자로 직역하면 '원격 사전 서버' 이다. 사전이란 우리가 어떤 '단어'에 대한 '의미'를 보여주는 것이다. 다시 말하자면 Redis는 key(단어), value(의미) 형태로 데이터가 저장되어 있는 원격의 서버라고 볼 수 있다. Redis는 아래와 같은 특징을 가지고 있다. - 휘발성이며 영속성을 가진 Key-Value 형태의 in-memory 저장소 - NOSQL이다. (비관계형 DB : 키-밸류나 컬럼, 문서 형식의 데이터 모델) 별로의 쿼리 없이 Key 값으로 Value를 찾아 사용 가능. - 5가지 데이터 형식을 지원 - 메모리에 데이터를 read/write 하기 때문에 매우 빠른 속도를 보장 - Cache 방식을 통한 DB 부하 .. 2021. 10. 28.
728x90