ElasticSearch 설치
엘라스틱서치의 설치법과 엘라스틱서치 내의 디렉터리구조, 그리고 사용하는데 주로 쓰이는 설정파일들을 조정하는 법에대한 학습을 진행하였다. 여지껏 다양한 분야를 공부, 학습하였지만 첫걸음은 천천히 떼더라도 완전히 이해가면서 한발씩 나아가면 어설프게 빠르게 배운사람보다 많이 배울수 있다는 것을 알고있기에 어제 공부해서 이해했더라도 이렇게 블로그 포스팅을 하면서 한 번더 지식을 정제할 수 있다는데 포스팅의 의의를 두겠다.
엘라스틱서치를 설치하기 위해 다음의 사이트를 방문하였다.
ElasticSearch와 관련된 프로젝트들이 많이 보인다. ElasticSearch 옆에 Kibana도 보이는데 정말 반갑다.
일단 ElasticSearch의 다운로드 버튼을 눌렀다.
나는 컴퓨터내 가상서버에 ElasticSearch를 깔 예정인데 tar로 설치하는 방법과 yum을 이용하여 설치하는 방법이 있을듯 하다. 나는 tar로 설치하기 위해 다운로드를 받았다. 크기는 대략 275MB 정도이다.
세상 참 좋아졌다. 2014년도에 Solr 프로젝트를 할 때 프로젝트 구현시 엄청나게 느렸었는데 집의 컴퓨터에 SSD를 달고 Window10의 가상 데스크톱을 사용하니까 편리하기가 이루 말할때가 없다. 다운로드 받는데 30분정도 소요될 것으로 보이는데 서버 상태가 안좋은가....
일단 샤워를 하고와서 작업을 계속 진행하도록 하겠다.
맙소사 샤워를 하고와서야 발견한 사실인데 책의 엘라스틱서치의 버전은 1점대인데 비해 지금은 7점대까지 나온 상황으로 보인다. 상당히 많은 부분이 바뀌었을 것으로 보이고 많은 예제가 작동 안할 가능성이 있어보이므로 인터넷 리서치가 필요할 것으로 보이니 각오하도록 하자.
# useradd elasticsearch
# passwd elasticsearch
일단, 리눅스에 Elasticsearch용 아이디를 생성하기 위해 위의 명령어를 실행하였다.
다운받은 tar파일을 위에서 만든 아이디로 접속한 뒤 Upload를 진행하였다.
# tar -xvf elasticsearch-7.4.1-linux-x86_64.tar.gz
# mv elasticsearch-7.4.1 elasticsearch
위의 명령어를 실행해서 Upload한 tar파일의 압축을 해제시켜준 후 이름또한 간단하게 elasticsearch로 변경해 준다.
압축이 모두 풀렸으면 $cd elasticsearch 명령어를 수행하여 해당 폴더로 들어가 본다
# ./bin/elasticsearch
위의 명령어를 수행한다. bin 폴더에 있는 elasticsearch 실행파일을 실행시키는 명령어이다.
실행 쉘 명령어를 실행하였다. 실행을 실행시켜서 그런지 계속 루프를 돌고 있는듯 하다. 종료하고 추가로 -d, -p 옵션이 있는데 이 옵션들을 추가하여 데몬으로 돌리거나 기타 기능을 넣을 수 있는 것으로 보인다.
-d : 엘라스틱서치를 백그라운드로 실행
-p <파일명> : 엘라스틱서치의 프로세스 id를 <파일명>으로 지정된 파일에 저장
# curl -XGET http://localhost:9200
엘라스틱서치는 유닉스의 curl 명령어를 사용해서 엘라스틱 서치의 REST API를 사용할 수 있다. 명령창에 다음과 같이 치면 엘라스틱서치 프로세스 정보를 가져올 수 있다.
프로세스 정보를 확인하려면 다음과같이 입력하면 된다.
[elasticsearch@localhost logs]$ ps -ef | grep elasticsearch
다음과 같이 명령어를 수행하면 파일명으로 파일이 만들어지며 파일에는 프로세스 아이디가 적혀 있다.
[elasticsearch@localhost logs]$ ./bin/elasticsearch -d -p [파일명]
위의 명령어들을 이용해서 시작과 종료를 간단하게 만들수도 있다.
[elasticsearch@localhost logs]$ echo 'bin/elasticsearch -d -p es.pid' > start.sh
[elasticsearch@localhost logs]$ echo 'kill `cat es.pid`' > stop.sh
[elasticsearch@localhost logs]$ chmod 755 start.sh
[elasticsearch@localhost logs]$ chmod 755 stop.sh
이상으로 Elasticserach의 설치과정의 포스팅을 마친다.