Dev36 Elasticsearch 패스워드 설정 방법 with ELK 배경 Elasticsearch 인덱스가 자꾸 삭제된다면 ?! 배경 프로젝트 진행 중, 효율적인 검색 등 여러 이점을 취하기 위하여 ELK 스택을 프로젝트에 도입하게 되었다 가끔 이틀에 한번씩 계속 인덱스가 삭제되어서, NoSuchIndexException 이 발생하였고 왜 blog.dduneon.me 엘라스틱서치 DB를 해킹? 랜섬웨어 공격? 을 당한 이후에 보안을 적용시켜야 겠다고 생각하였고, 비밀번호를 설정하여 어느정도 보안을 유지하는 방향으로 결정하였다 아래 방법은 docker 환경에서 설정하는 것을 베이스로 하며, 로컬 환경인 경우에도 어느정도 따라할 수 있을 것이다 방법 elasticsearch 설정 먼저, 다음 명령어를 실행하여 실행중인 elasticsearch 컨테이너에 접근한다 docker.. Dev/Troubleshoot 2024. 3. 23. Elasticsearch 인덱스가 자꾸 삭제된다면 ?! 배경 프로젝트 진행 중, 효율적인 검색 등 여러 이점을 취하기 위하여 ELK 스택을 프로젝트에 도입하게 되었다 가끔 이틀에 한번씩 계속 인덱스가 삭제되어서, NoSuchIndexException 이 발생하였고 왜 이런 현상이 발생하는 지 계속 찾게 되었다 2024-03-21 01:54:44.252 [http-nio-8080-exec-1] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed.. Dev/Troubleshoot 2024. 3. 22. Ubuntu에서 무작정 (Elasticsearch, Logstash, Kibana) docker로 실행하기 서론 온라인 서점을 주제로 프로젝트를 진행하다가, 검색 기능의 성능을 향상시키고 다양한 기능을 추가하고 싶어 찾아보다가 elasticsearch 라는 기술을 알게 되었다 우리 서비스는 MySQL DB를 사용하고 있으며, 기존 LIKE 쿼리를 사용한 검색을 사용하고 있었는데 이는 제약사항이 너무나 많고 정확하게 입력하지 않으면 검색 결과가 나오지 않는 문제가 존재했다 따라서 ELK (Elasticsearch, Logstash, Kibana) 를 도입하여 기존 DB의 데이터를 elasticsearch index에 필요한 정보만 저장하고 이를 활용하여 검색 성능 및 사용자 경험 향상에 도움을 주고자 한다 환경 OS : Ubuntu Server 20.04 LTS CPU : 4vCPU RAM : 8GB SSD :.. Dev/Docker 2024. 3. 13. PostgreSQL pg_sleep() 이란? pg_sleep() PostgreSQL 에서는 pg_sleep() 을 사용하여 지정된 시간(초) 동안 실행을 지연시킬 수 있음 지정된 시간(초) 가 경과할 때까지 해당 세션의 프로세스를 절전 모드로 만듦 MySQL 에서의 sleep() 과 유사하게 작동 소수점 초 단위 지연을 지정할 수도 있음 문법 select pg_sleep(seconds) seconds 에는 프로세스가 진행되기 전 반드시 경과해야 하는 시간(초)를 지정할 수 있다 소수점 단위로도 가능하며 double precision 값이다 예시 SELECT clock_timestamp(), pg_sleep(1), clock_timestamp(), pg_sleep(1), clock_timestamp(); clock_timestamp() 의 실행 사이.. Dev/DB 2024. 3. 9. Spring Cloud Gateway란? 프로젝트를 진행하다, 서버가의 개수가 늘어남에 따라 각 서버에 대한 정보를 관리하는 데에 어려움이 생겨 Gateway를 도입하기로 하였다 관련된 정보를 공부하면서, 얻은 지식들을 정리해 보고자 한다 1 - API Gateway Client — API Gateway — Backend Service → 클라이언트와 백엔드 서비스 사이에 위치하는 리버스 프록시 역할을 하는 서비스 리버스 프록시란 뭘까? 그 전에 프록시란 뭘까? 1.1 - proxy 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 시스템, 응용 프로그램 보안성, 성능, 안정성 향상 forward proxy, reverse proxy Forward Proxy 우리가 흔히 말하는 프록시 서버 클라이언트가 인터넷 .. Dev/Java 2024. 2. 22. 이전 1 2 3 4 5 ··· 8 다음