ElasticSearch 설치 및 구성

5796 단어 elasticsearch

1. ElasticSearch 다운로드

# https://www.elastic.co/downloads/elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.0.tar.gz

2. 스트레스 해소

tar -zxvf elasticsearch-5.6.0.tar.gz

3. 구성


elasticsearch 기본 프로필은conf/elasticsearch에 있습니다.yml에서 기본값은 모두 주석으로 되어 있습니다. 수요에 따라 수정할 수 있습니다. 다음은 제 프로필입니다.
#... cluster , 
cluster.name: elk-application
#... node , 
node.name: node-1
#... es 
path.data: /home/yangyue/ElasticSearch/es-data
#... es 
path.logs: /home/yangyue/ElasticSearch/es-logs
#...  ip, ip
network.host: 0.0.0.0
#... http ,es 9300 ,9200 http 
http.port: 9200

4. 시작

# elasticsearch-5.6.0 
bin/elasticsearch

위의 방법으로 ES를 시작하면 다음 오류가 발생할 수 있습니다.
[2017-09-14T23:07:52,748][INFO ][o.e.n.Node               ] [node-0] initialized
[2017-09-14T23:07:52,749][INFO ][o.e.n.Node               ] [node-0] starting ...
[2017-09-14T23:07:53,213][INFO ][o.e.t.TransportService   ] [node-0] publish_address {10.10.2.77:9300}, bound_addresses {[::]:9300}
[2017-09-14T23:07:53,242][INFO ][o.e.b.BootstrapChecks    ] [node-0] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2017-09-14T23:07:53,261][INFO ][o.e.n.Node               ] [node-0] stopping ...
[2017-09-14T23:07:53,352][INFO ][o.e.n.Node               ] [node-0] stopped
[2017-09-14T23:07:53,352][INFO ][o.e.n.Node               ] [node-0] closing ...
[2017-09-14T23:07:53,385][INFO ][o.e.n.Node               ] [node-0] closed

잘못된 위치:
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

두 개의 구성 파일을 수정해야 합니다.
/etc/security/limits.conf
# sudo vim /etc/security/limits.conf
#  

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

/etc/sysctl.conf
# sudo vim /etc/sysctl.conf 
#  

vm.max_map_count=655360

파일을 수정한 후 다음을 수행합니다.
sudo sysctl -p

그러면 ElasticSearch를 시작할 수 있습니다.
bin/elasticsearch  
bin/elasticsearch --daemonize  

5. 테스트


액세스:http://your_ip_addr:9200/아래와 같은 출력을 보면 성공을 나타낸다
{
  "name" : "node-1",
  "cluster_name" : "elk-application",
  "cluster_uuid" : "Q5mfvI_nTbmPj7IzHX82eA",
  "version" : {
    "number" : "5.6.0",
    "build_hash" : "781a835",
    "build_date" : "2017-09-07T03:09:58.087Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.0"
  },
  "tagline" : "You Know, for Search"
}

부팅이 성공하지 못하면 포트 점용, jdk 버전 등을 검사합니다.

좋은 웹페이지 즐겨찾기