반응형

엘라스틱서치를 설치하는 방법은 크게 3가지가 있다.

첫번째는 압축파일을 받아서 압축을 풀어주는 방법,

두번째는 apt 명령을 이용하는 방법

세번째는 dpkg 명령을 이용하는 방법이다.

첫번째는 안할거고 두번째와 세번째중 잘되는 방법으로 해보자.

우선 엘라스틱서치 공홈에 가보자

https://www.elastic.co/kr/elasticsearch/

Elasticsearch: 공식 분산형 검색 분석 엔진 | Elastic

Elasticsearch는 속도, 수평적 확장성, 신뢰성 및 용이한 관리를 위해 설계된 앞서가는 분산형 RESTful 오픈소스 검색 및 분석 엔진입니다. 무료로 시작하세요.

www.elastic.co

공홈에는 많은 정보가 있으니 자주 들락거려보자.

첫화면에서 다운로드를 클릭한다. 이런거 찾는 정도의 눈치도 없으면 공부는 포기하자.

Download Elasticsearch

이 화면이다. 여기보면 Linux X86_64이런 링크가 있다. 맞다. 이게 첫번째 방법인 압축파일을 받아 설치하는 방법에 사용할 압축파일을 받을 수 있는 링크이다. 안해봤다. 넘어가자.

그 밑으로 보면 apt-get이란 링크가 보인다. 그걸 클릭해보자.

우분투라고 apt-get을 클릭한거다 . Centos면 yum이다. 개인적으로 CentOs 무지 싫어한다. 왠지 기분 나쁜 놈이 떠오르기때문이다. 에이 퉤퉤퉤.

자 클릭하면

Installing from the APT repository

이 화면이 나온다. apt를 이용해서 설치하겠단 이야기다. 거기 보면 명령어가 나오니 순서대로 긁어서 모바텀 화면에 붙여넣기하고 실행해주면 된다.

같이 해보자

우선 첫번째 명령어다.

$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

복사해서 모바텀창에 붙여넣기 해보자.

요렇게 된다. 브라우저에서 명령어만 복사한 후 모바텀 창에서 마우스 오른쪽 버튼을 눌러주면 붙여넣기가 된다. 참고로 모바텀창은 글자를 선택만 해주면 복사가 된다. 모바텀만 되는게 아니고 왠만한 텔넷 프로그램은 다된다.

저 상태에서 엔터를 치면

이렇게 나온다. OK다.

이제 다음 명령어를 쳐보자.

$sudo apt-get update

$sudo apt-get install apt-transport-https

우선 패키지 정보를 불러오기 위해 update를 해준다. 그리고 나서 아래 명령어를 실행한다.

마무리되면

$echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list

이렇게 엔터.

그리고 마지막으로

$sudo apt-get update && sudo apt-get install elasticsearch

이렇게하면 엘라스틱을 설치한다.

이렇게 마무리가 됐다. 이 방법으로 안되면 dpkg로 설치할 수 있다.

$wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-amd64.deb

$wget $https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-amd64.deb.sha512

$shasum -a 512 -c $elasticsearch-7.10.0-amd64.deb.sha512

$sudo dpkg -i elasticsearch-7.10.0-amd64.deb

둘다 같은 결과가 나온다.

자 실행해보자.

 

$sudo service elasticsearch start

근데 실행해보면 에러가 난다. 헐~(에러가 안나고 정상적으로 실행되면 아랫부분은 안해도 된다)

우선 openjdk8을 설치한다. 

 

$sudo apt-get install openjdk-8-jdk

근데 이놈을 설치해도 엘라스틱이 실행이 안된다. 헐.

스왑메모리가 부족하다고 한다. 스왑메모리를 확보해보자

여기서부턴 그냥 쭉 따라하면 된다. 이유는 묻지말고~

$sudo mkdir /var/spool/swap

$sudo touch /var/spool/swap/swapfile

$sudo dd if=/dev/zero of=/var/spool/swap/swapfile count=2048000 bs=1024

$sudo chmod 600 /var/spool/swap/swapfile

$sudo mkswap /var/spool/swap/swapfile

$sudo swapon /var/spool/swap/swapfile

$sudo vi /etc/fstab

파일이 열리면 아래 글자를 맨 아랫쪽에 추가해준다.

/var/spool/swap/swapfile none swap defaults 0 0

이렇게 넣어준다.

그리고

$sudo free -h

이렇게 쳤을때

ubuntu@ip-172-31-40-174:~$ sudo free -h

total used free shared buff/cache available

Mem: 978Mi 145Mi 73Mi 0.0Ki 759Mi 677Mi

Swap: 2.0Gi 0.0Ki 2.0Gi

이렇게 Swap 에 메모리가 표시되면 성공이다.

자 이제 다시 엘라스틱을 실행해보자

$sudo service elasticsearch start

시간이 좀 걸린다. 아무 탈 없이 아무 메세지 없이 다시 명령어 창이 나타나면 성공한것이다.

엘라스틱에 접속해보자

$curl 'localhost:9200'

위 화면같이 나오면 성공이다.

다음엔 엘라스틱 보안 설정에 대해 알아보자.

반응형

+ Recent posts