본문 바로가기

날리지/Lucene

엘라스틱서치 도커에 설치 1. 도커 이미지 풀링 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.5.2 2. docker images 로 확인 3. docker run -d -p 9220:9200 -p 9320:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.2 & 명령어로 엘라스틱 서치 컨테이너 실행, 주의할 점은 -p 9200:9200인데, 이렇게 설정하면 엘라스틱 서치가 데몬으로 떠서 Client 와 LISTENING 하는 포트는 9200이 되고 9300은 내부에서 노드끼리 데이터를 주고 받을 때 사용하는 포트이다. 9200:9200 중 앞의 9200은 doc.. 더보기
엘라스틱서치 (1) 디렉토리 구조 1. 엘라스틱서치는 자바 기반의 jar 라이브러리로 데몬을 띄워서 실행하는 구조이다. 따라서 tarball을 받아서 tar 명령어를 이용하여 설치하려고 하는 위치에 tar 파일을 풀어주면 설치가 된다. 내부적으로 jdk 도 포함하고 있어서 설령 시스템에 jdk 가 설치되지 않았다 할지라도 설치파일에 포함되어 있는 jdk 내부의 java 를 이용하여 구동이 가능하다. 디렉토리 구조는 당연히 다운 받은 디렉토리 내부에 위치하여 일목요연하다. 2. 그러나 MacOs에서 brew package manager 나 혹은 우분투의 apt , Centos의 yum이나 같은 패키지 매니저를 이용하여 설치를 하게 되면 디렉토리 구조가 여러 위치에 분산되어 설치가 된다. 나와 같은 경우, 우분투에 설치를 할 때에 apt-g.. 더보기
우분투에 엘라스틱 서치 설치 Installing ELK stack on ubuntu 시 스템 로그를 로그 파일 자체로 보는 것은 어려운 일입니다. 형식 자체가 사람이 읽기에 적합하지 않고, 너무도 많은 양이 생산되기 때문에 필요한 부분을 찾거나 가공하는 것이 쉽지 않습니다. 그래서 이것을 처리해 주는 여러가지 방법중에서, php-syslog-ng를 오래전 젠투 박스에서 이용했습니다. 물론 지금도 약간의 변경을 통해서 사용이 가능하지만, 개발이 중단된 툴은 문제가 생겼을 때 도움을 받기가 용이하지 않습니다. 이것을 대체하기 위해서 로그 분석 툴들 중에서 대중적으로 인기가 높은 ELK Stack을 설치해서 사용해 보고자 합니다. ELK Stack은 Elasticsearch, Logstash, Kibana의 약자로서 Elasticsear.. 더보기
루씬 검색엔진 1. How Search Application works? Any search application does the few or all of the following operations.StepTitleDescription1Acquire Raw ContentFirst step of any search application is to collect the target contents on which search are to be conducted.2Build the documentNext step is to build the document(s) from the raw contents which search application can understands and interpret easily.3Analy.. 더보기