본문 바로가기
반응형

IT/개발41

Elasticsearch에서 색인을 왜 날짜로 나눌까? 물리적 인덱싱에 대하여 Elasticsearch에서 월별·일별 인덱스로 물리적 분리를 하는 주된 목적은 4가지이다① 성능 최적화 (Search Performance)• Elasticsearch는 검색 시 모든 샤드를 스캔하는데,인덱스가 커질수록 성능이 급격히 떨어집니다• 날짜별 인덱스로 쪼개면, 검색할 기간에 해당하는 인덱스만 조회해서 성능이 크게 향상됩니다예를들어• 로그를 1년치를 단일 인덱스(logs)에 넣었을 경우 → 12개월치 샤드 전체 스캔 → 느림• 로그를 월별 인덱스(logs-2025-09)로 나눌 경우 → 9월 데이터 인덱스만 검색 → 빠름② 인덱스 관리 & 보관 주기 최적화 (ILM)• 로그나 이벤트 데이터처럼 시간에 따라 가치가 줄어드는 데이터는 보관 주기를 다르게 설정하는 게 좋아요.• 월별 인덱스 구조를 .. 2025. 9. 3.
Window에 Elasticsearch 설치 방법 1️⃣ Elasticsearch 다운로드아래 공식 사이트에 들어갑니다:https://www.elastic.co/downloads/elasticsearch"Windows" 버전의 ZIP 파일을 선택해서 다운로드2️⃣ 압축 풀기다운로드한 ZIP 파일을 마우스 오른쪽 클릭 → "모두 압축 풀기" 선택. 저는 다운로드에 풀려서 C 드라이브로 옮김 3️⃣ 보안 설정 해제 (개발용)⚠️ Elasticsearch 8 버전 이상부터는 **보안 기능(SSL, 인증)**이 기본으로 켜져 있슴다.테스트할 때는 비활성화하여 진행 예정입니다. 실제 서비스에 쓸 땐 꼭 보안 기능을 다시 키시면됩니당아래 내용을 C:\elasticsearch-9.0.3\config\elasticsearch.yml 파일을 메모장이나 VSCode로 엽.. 2025. 7. 1.
[Elastic Error] Error response from daemon: Conflict. The container name "/elasticsearch" is already in use 이미 컨테이너 이름이 존재하기 때문에 생기는 이슈 container 이름을 elasticsearch 에서 elasticsearch.8.11 변경 (container name 변경) Error response from daemon: driver failed programming external connectivity on endpoint elasticsearch.8.11Error starting userland proxy: listen tcp4 0.0.0.0:9300: bind: address already in use port 번호를 변경해줍니다 정상 기동되었다 2025. 2. 10.
[Docker compose] Elastic Search 설치 인터넷되는 환경에서 docker 설치 후 elastic 설치 진행. 1. Docker와 Docker Compose 설치 sudo apt updatesudo apt install -y docker.io docker-compose 2. Docker Compose 파일 작성mkdir -p ./elasticsearch && cd ./elasticsearchvim docker-compose.yml docker-compose.yml 파일에 저장:version: '3'services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:8.11.1 container_name: elasticsearch environment: .. 2025. 2. 10.
[Java] IntellJ VM arguments (VM options 추가) VM arguments(VM options)란 JVM에 전달되어 VM의 동작방식 및 시스템 속성을 정의한다. 옵션은 다양한게 있는데, X는 heap memory, buffer 크기 등을 지정하고 D옵션은 전역 시스템 속성을 정의한다. Eclipse에서는 VM argument라고 하고, Intellj는 VM option이라고 한다.실행 디버그 구성을 우측 상단에서 들어가는 방법과 Run/debug Configurations 선택 적용할 필요가 있는 해당 어플리켈이션을 설정한 후, 욥션에 Add VM ioption을 활성화 해준다. 2023. 10. 10.
[Gitlab ERROR]fatal: fetch-pack: invalid index-pack output 해결 방법; 특정 branch만 clone gitlab에서 clone을 진행하다가, 전체가 clone 받아진 듯하더니 아래와 같은 오류를 남기며 죽어버렸다.. 총 두가지 시도를 진행할 것인데, 전체에서 각 branch 의 히스토리를 2씩 읽어오는 것에서 > 특정 branch 클론 ; 실패 특정 branch의 1 depth의 히스토리만 읽고 fetch all 진행 ; 성공fetch-pack: unexpected disconnect while reading sideband packets fatal: early EOF fatal: fetch-pack: invalid index-pack output해당 원인은 브런치가 너무 많고 용량이 커서로 판단이 되었고, 깃 히스토리를 전체 받지 않고 depth 옵션을 지정하여 clone 받으면 된다. (전체가 아.. 2023. 10. 4.
인텔리제이(IntelliJ) 프로젝트와 깃(GitLab) 연동 - 1 gitbash,window 연동으로 repo clone 보호되어 있는 글 입니다. 2023. 10. 4.
GitLab SSH key 등록 (git bash) 명령어 : ssh-keygen첫번째는 경로를, 두번째는 password 설정을 진행하는데 둘다 enter입력 시, 첫번째는 적혀있는 기본 경로에 저장이 되고 두번째는 비밀번호 없이 저장된다. 그 다음 적혀있는 기본 경로로 가서, id_rsa.pub 을 우클릭하여, 메모장을 연다. 해당 안에 있는 파일을 모두 복사 한다. (ctrl + A > ctrl + C) gitlab 접속 후, 우측 내 profile를 클릭하면, profile과 settings , Help 가 나오는데 > Setttings 클릭 후 왼쪽에 있는 SSH keys를 클릭 한 후, key에 복사한 키를 저장한다. Key에 복사한 항목을 붙여 넣으면 타이틀은 자동으로 매핑되며, 저장을 누르면 아래처럼 등록이 가능하다. 등록 이후 프로젝트를.. 2023. 10. 4.
[H2 Database] H2 - Springboot 사전 작업 - (2)테이블 & 데이터 생성 h2 폴더의 bin 폴더 하위의 h2.bat을 클릭하여 실행시켜준다. 혹시 아래와 같은 "java.net.BindException: Address already in use: JVM_Bind" 의 포트가 겹쳤다는 오류가 날 경우,1. 두번 눌러서 2개가 켜진 경우 2. 8082의 포트를 누군가가 쓸 경우이렇게 두가지 케이스로 나뉘는데 1번은 두개 중 하나만 쓰면 되고, 2번의 케이스의 경우, 포트번호를 바꾸거나, 해당 포트를 쓰고 있는 pid를 kill한 후에 진행하면 된다. 간혹 가다가 위에 있는 IP로 접속이 안된다면 ip 만 localhost 로 바꾼다. 기존에 파일 경로를 직접접근하는 것이 아닌, 톰캣으로 접근할 수 있도록 바꾼다. (이렇게 해야 여러곳에서 충돌없이 접근할 수 있다) jdbc.. 2023. 9. 11.
[H2 Database] H2 - Springboot 사전 작업 - (1)설치 및 간단 실행 H2는 주로 교육용으로 쓰이며, 가볍고 관리자 페이지 또한 제공해준다는 장점이 있다.제품 출시일은 2005년으로 매우 오래된 제품이지만, 위의 장점으로 인하여 초기 교육용으로 많이 사용한다, 주로 로컬에서 돌릴때 혹은 테스트용으로 주로 사용이 된다. H2는 자바로 작성된 관계형 데이터베이스 관리 시스템이다. 자바 애플리케이션에 임베드하거나 클라이언트-서버 모드에서 구동할 수 있다.아래의 사이트로 들어가면 다운로드 받는 것이 가능하며,Windwons Installer로 다운받는 것도 가능하지만 window를 사용하지 않는 사용자도 있기 때문에 All Platform으로 다운 받는다. H2 Database Download URL 해당 파일을 받고 압축을 푼다. All platform 압축 파일을 풀면 H2 .. 2023. 9. 6.
반응형