Python으로 ES 다루기

개발/Python2016. 10. 14. 12:17
728x90

개인적인 Python을 좀 더 사용할 일이 많이 생겨서 ES(ElasticSearch) 연동 부분은 Python 로 전환 작업하고자 한다. 
현재 bash script 로 구성되어 있는데 효율적으로 관리할 수 있는 방안으로 진행  (배치 색인은 JAVA에 구현되어 있다. )
기존 ES 1.x -> ES 2.x 로 위한 작업 중에 하나이기도 하다.  

1. PIP 설치하기 Python 2 >=2.7.9 or Pytyon 3 >=3.4 이상이여야 한다. 
   개인적으로 귀찮아서 CentoOS에서 설치를 소스컴파일해서 version 을 올렸다. 

https://bootstrap.pypa.io/get-pip.py 다운 받기

python get-pip.py


2. PythonElasticsearch package를 설치한다. 


pip install elasticsearch


3. ES 상태가 Check 하기

vi es.py

from elasticsearch import Elasticsearch es = Elasticsearch([{'host':'localhost','port':9202}]) print es.cluster.health()['status']

간단하게 확인할 수 있다. 기본 Python 문법으로도 손쉽게 구현 할 수 있지만 
지속적으로 Elasticsearch 모듈을 사용할 목적이 있기 때문에 정리해 보았다. 


1. Python에서 PIP를 활용해서 패키지를 관리한다. 
2. Python 2 vs Python 3 의 print "Python 2" vs print ("Python 3") 차이점이 존재 병행해서 진행 예정


728x90

작성자

Posted by 일퍼센트

관련 글

댓글 영역