IT/elasticsearch

ES 설치하기 Elasticsearch 8.15.0

할일없는라이프 2024. 10. 1. 21:11
반응형

ES 설치 하는 방식이 이전 7점때 버전보다는 훨씬 간단하게 하지만 사람을 바보로 만드는 방식으로 변경되었다 
간만에 ES 설치를 정리하면서 8점때에서 어떻게 변경되었는지 살펴보려고 합니다. 

클러스터 구성 : 
보통 ES는 노드 3개에 키바나 한대가 기본으로 들어가나 PC에 리소스 부족으로 2개의 노드를 세팅후 설치 하도록 하겠습니다. 
VM 노드의 설정은 2코어에 4G RAM  40GB 로 설정했습니다. 

ES 설치 전 서버 세팅

1. 유저 등록 

#useradd elastic
#passwd elastic

 

2.  sysctl 커널 파라미터 설정 변경
path : /etc/systl.conf 가장 하단에 추가 

vm.max_map_count = 262144
fs.file-max = 262144

 

3. 리소스 설정 변경 
path: /etc/security/limits.conf설정 변경 

elastic hard nofile 65536
elastic soft nofile 65536
elastic hard nproc  65536
elastic sofr nproc  65536


4. Elaticsearch 소스 파일 다운로드 및 압축 해지 

# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.15.0-linux-x86_64.tar.gz
# tar -xvf elasticsearch-8.15.0-linux-x86_64.tar.gz

 

5. 유저 변경후 ES 실행
기본적인 root 유저로는 ES 실행을 할수 없습니다  초반에 생성한 유저로 변경후 ES를 실행해주세요 그리고 다운을 ROOT로 하시면 권한 변경후 실행하셔야 합니다.  

# ./bin/elasticsearch

실행을 하면 와 같은 컨피그 화면이 실행되면서 1번 노드가 생성됩니다 

es enrollment config 설정 화면

이후 웹혹은 CURL로 접속하면 ES의 가동여부를 확인할 수 있습니다. 

정상가동됨을 확인할 수 있습니다. 이후 위에 컨피그 화면을 이용해 2번 노드를 붙일수 있습니다. 
2번 노드를 붙이기 위해서는 enrollment 토큰을 생성해야 합니다. 

6. enrollment 토큰 생성

# ./bin/elasticsearch-create-enrollment-token -s node

명령어 수행시 토큰이 발급되며 명령어와 함께 다른 노드에서 ES를 실행시 동작합니다. 

es의 설치가 많이 쉬워졌는데 이러면 상세한 세팅에 문제가 있을수 있습니다. 다음 포스팅에서는 오토 컨피그를 사용하지 않고 세팅해 보도록 하겠습니다.