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
댓글 영역