IT
ElasticSearch search_API 테스트
ElasticSearch 의 API 테스트공식 홈페이지에서 제공하는 API로 테스트를 진행해본다.0. 서비스 시작sudo systemctl daemon-reloadsudo systemctl enable elasticsearch.servicesudo systemctl start elasticsearch.service1. 현재 존재하는 인덱스 정보 확인curl 'localhost:9200/_cat/indices?v'명령어를 날려본다.health status index uuid pri rep docs.count docs.deleted store.size pri.store.sizegreen open .kibana_7.13.3_0..
ElasticSearch 트러블 슈팅
Elasticsearch를 하면서 발생했던 트러블 슈팅에 대해 정리한다.환경 Centos7vmware 1. master_not_discovered{ "error" : { "root_cause" : [ { "type" : "master_not_discovered_exception", "reason" : null } ], "type" : "master_not_discovered_exception", "reason" : null }, "status" : 503 }마스터 노드를 찾을 수 없다는 오류였다.yml 파일에 들어간다. sudo nano /etc/elasticsearch/elasticsearch.yml그리고, 파일 내용에서 마스터 노드로 지정할 노드 네임을 기재해준다.cluster.initial_mast..
ElasticSearch Kinbana 설치
엘라스틱 서치가 설치된 서버에 키바나를 추가로 설치한다.키바나 파일 다운로드wget https://artifacts.elastic.co/downloads/kibana/kibana-7.13.3-x86_64.rpm최신 버전으로 다운로드 받았다. 설치rpm -i kibana-7.13.3-x86_64.rpmyml 파일을 수정해준다.sudo vim /etc/kibana/kibana.yml내용중에서 server.host, server.port, elasticsearch.host 부분의 주석만 해제해주면 된다.키바나가 실행될 포트의 방화벽을 열어준다.firewall-cmd --permanent --zone=public --add-port=5601/tcpfirewall-cmd --reload키바나를 실행시켜준다.sys..
ElasticSearch 샘플 데이터 로드(시행 착오)
엘라스틱 서치 데이터 CRUD관련한 내용을 실습해보려고 한다.Mysql처럼 샘플 대량의 데이터들을 한번에 import 할 수 있는게 없나 찾아봤다.https://www.elastic.co/guide/kr/kibana/current/tutorial-load-dataset.html역시 없을리가 없다!!!튜토리얼을 보고 일단 그대로 따라해보자.미리 말해두자면, 나는 5.4 버전 문서를 보고 7.13 버전의 엘라스틱 서치에 적용하려 했다.(왜그랬는지 모르지만.. 암튼;;)시간이 없다면 이 문서는 당신이 원하는 문서가 아닐 것 같다.1. ElasticSearch 샘플 데이터 로드centos에서 주소를 치고 다운로드 받는다. 항상 느끼는 것이지만.. 빨리 컴퓨터를 바꿔야겠다. 정말 혈압이 오른다!페이지에 나온 그대..
ElasticSearch 노드, 인덱스, 샤드
엘라스틱 서치의 기본 개념에 대해 기재하려고 한다.공식 문서를 보면서 다시 개념을 짚어가는 중이다. 오늘도 한번 깨닫지만, 입문하게 되는 기술의 경우에는 공식 문서를 보는게 가장 정확하다.블로그를 보면 용어도 많이 틀리고, 잘못된 내용도 정말 많다. 옛날에는 몰랐지만, 지금은 보인다... 신기하군!!!** 이 글은 https://esbook.kimjmin.net 가이드 내용을 참조하여 작성한 글입니다.ElasticSearch오픈소스 검색엔진 이며,아파치 루씬(Apache Lucene) 이 가진 한계를 보완하기 위해 개발됨Logstash, Kibana와 함께 사용 되면서 한동안 ELK Stack (Elasticsearch, Logstash, Kibana) 이라고 보통 사용됨지금은 ELK stack 이 아닌..
Centos7에 ElasticSearch 설치하기
Centos7에 엘라스틱 서치를 설치한다. 내가 가진 의문점은 엘라스틱 서치가 구성하고 있는 Primay shard 와 Replica Shard가 어떻게 구성되어있고 어떻게 작동하는지이다.이부분을 해결하기 위해 ES를 설치해보고 확인해본다! 직접 실행도 해볼 것이다. java -versionES는 자바 기반으로 개발되어있어서 자바가 설치되어있어야 한다.java -versionyum 을 이용해 설치할 경우에는, 저장소를 따로 추가해줘야 한다. sudo vi /etc/yum.repos.d/elasticsearch.repo파일을 생성하고, 그리고 내용을 편집해준다. [elasticsearch-7.x]name=Elasticsearch repository for 7.x packagesbaseurl=https://..
[프로그래머스] 숫자의 표현
투포인터를 이용한 부분합 문제이다. 이전에 비슷한 유형을 풀이했었는데, 시간이 지나니까 생각이 나지 않았고 그냥 흐릿하게 이건 투포인터로 푸는 것 같다 라는 느낌이 들었다.그래서 투포인터 부분합을 그대로 갔다가 사용했는데 합격이 나왔다.암튼 TMI였다.1. 문제 설명Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 2. 어..
[프로그래머스] 방금 그곡
1. 문제 해설문제 해설은 어렵지 않았다. 하지만,, 생각보다 조건이 까다로웠고 그 조건을 매끄럽게 해결하는 것이 어려웠다. 실제로 다른 블로그의 답을 보고서도 이.. 예외케이스가 어떻게 이 2줄로 해결되지..? 라고 몇 시간이나 생각을 계속 했다.문제는 이렇다. musicinfos를 인자로 받으면 ,를 기준으로 하나씩음악 재생 시작 시간, 종료 시간, 곡명, 곡의 악보 이다.여기서 구해야 할 것은 라디오에서 재생된 시간이 제일 긴 음악 제목을 반환하는 것이다.2. 어려웠던 점2-1. 예외사항일단 라디오에서 재생된 시간이 제일 긴 음악 제목을 반환하는 것 자체가 예외사항이 나에게는 조금 까다로웠다.재생된 시간도 같을 경우 먼저 입력된 음악 제목을 반환음악 끝부분과 처음 부분이 이어서 재생된 멜로디일 수도..