CentOS 6 엘라스틱서치(ElasticSearch) 설치

dev Mar 25, 2018

ElasticSearch 5.x 설치

엘라스틱서치는 기본적으로 Java 1.8을 필요로 한다. 기존의 서버에 Java 1.8이 설치되어있어 설명은 생략한다.

Import GPG KEY

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

### Repo 파일 생성 ```language-bash [elasticsearch-5.x] name=Elasticsearch repository for 5.x packages baseurl=https://artifacts.elastic.co/packages/5.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md ```
### 엘라스틱서치 설치 ```language-bash sudo yum install elasticsearch ```
### chkconfig 등록 ```language-bash sudo chkconfig --add elasticsearch ```
### Config 수정 ```language-bash network.host: 0.0.0.0 # 외부 접근 가능 transport.host: 127.0.0.1 ```
### Port 오픈 ```language-bash vi /etc/sysconfig/iptables

elasticsearch

-A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9300 -j ACCEPT

<br>

### 리눅스 커널 파라미터 확인 및 수정
```language-bash
cat /proc/sys/fs/file-max
sudo sysctl -w fs.file-max=65536

### limits.conf 설정 추가 여기서 elasticsearch는 엘라스틱서치를 실행하는 계정으로 변경해야 한다. 기본은 elasticsearch이다.
vi /etc/security/limits.conf

elasticsearch hard nofile 65536
elasticsearch soft nofile 65536
elasticsearch hard nproc  65536
elasticsearch soft nproc  65536

서버 재시작


### 서비스 시작 ```language-bash sudo service elasticsearch start ```

보통 ELK 스택을 같이 설치하지만 현재 사용하고 있는 서버의 메모리가 1GB 밖에 되지 않아 Log Stash, Kibana를 설치하고 확인해보지 못했다. 추후 서버를 옮기고 아래에 Log Stash, Kibana 설치법에 대해 정리할 예정이다.

cherrypick

체리픽이라는 단어 본연의 뜻은 안 좋은 의미이지만 저는 트렌디하고 많은 기술을 공부하고 내 거로 만들자는 뜻을 가지고 사용하고 있습니다.