른록노트
[Elasticsearch] Elasticsearch 설치하기 - 1 본문
@ 시작하기전
Window PC에서 VMware로 Linux서버 3대로 클러스터 구성할 계획입니다.
서버사양
OS : CentOS7.4
CPU : 3 core
Memory : 4 GB
Elasticsearch Version : 7.9.1
@ 방법 (www.elastic.co/guide/en/elasticsearch/reference/current/setup.html)
1. 공식홈페이지에서 파일 다운로드 (www.elastic.co/kr/downloads/elasticsearch)
7.9.1버전 (www.elastic.co/kr/downloads/past-releases#elasticsearch)
> wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-linux-x86_64.tar.gz
다운 받아서 모든 서버 /root 폴더에 옮김
[모든서버]
> tar tar -xvf elasticsearch-7.9.1 압축해제
> useradd elastic
elastic에서 사용하는 모든 폴더와 파일들은 elastic으로 권한 변경
chown elastic {폴더} -R
2. system 설정 (www.elastic.co/guide/en/elasticsearch/reference/current/system-config.html)
* 참고사이트 (ongamedev.tistory.com/entry/Elasticsearch-cluster-%EC%84%A4%EC%A0%95)
[모든서버]
> ulimit -n 65535
> vi /etc/security/limits.conf
(맨 아랫줄에 추가)
elastic - nofile 65535
elastic hard memlock unlimited // 하드 세팅으로 메모리 락 제한 없도록 설정
elastic soft memlock unlimited // 소프트 세팅으로 메모리 락 제한 없도록 설정
elastic hard nofile 65536 // 하드 세팅으로 65536번의 파일을 열어 볼 수 있게 설정
elastic soft nofile 65536 // 소프트 세팅으로 65536번의 파일을 열어 볼 수 있게 설정
elastic hard nproc 65536 // 하드 세팅으로 65536번의 프로시저를 실행 할 수 있게 설정
elastic soft nproc 65536 // 소프트 세팅으로 65536번의 프로시저를 실행 할 수 있게 설정
(계정)
> sudo swapoff -a
> vi /etc/sysctl.conf
(맨 아랫줄에 추가)
vm.max_map_count=262144
> init 6 (재부팅)
3. config 수정 (www.elastic.co/guide/en/elasticsearch/reference/current/important-settings.html)
> vi config/elasticsearch.yml
[모든서버]
cluster.name: 클러스터 이름
path.data: 엘라스틱서치 데이터 경로
path.logs: 엘라스틱서치 로그 경로
http.port: 9200
bootstrap.memory_lock: true
[각 서버]
#서버1 ) node.name: node-1
#서버1 ) network.host: server-1
#서버2 ) node.name: node-2
#서버2 ) network.host: server-2
#서버3 ) node.name: node-3
#서버3 ) network.host: server-3
4. 실행
[모든 서버]
su - elastic -c "/root/elasticsearch-7.9.1/bin/elasticsearch"
@ 테스트
웹 페이지에서 http://엘라스틱서버:9200 접속
@ 이어지는 글
Elasticsearch 접근시 아이디 패스워드 설정하기