Elasticsearch 5.0 集群



下载地址:https://www.elastic.co/downloads/elasticsearch

1、JDK 安装略过

node1 部署

2、Elasticsearch安装

#tar zxvf elasticsearch-5.0.0.tar.gz -C /opt/

#cd /opt

#mv elasticsearch-5.0.0  elasticsearch-node1


修改配置

#cat /opt/elasticsearch-node1/config/elasticsearch.yml 


network.host: 0.0.0.0 
 
 
 
 
  http.port: 9200 
 
 
 
 
  http.cors.enabled:  
  true 
 
 
 
 
  http.cors.allow-origin:  
  "*" 
 
 
 
 
  # cluster 
 
 
 
 
  cluster.name:  
  "es-cluster" 
 
 
 
 
  node.name:  
  "es-node1" 
 
 
 
 
  node.master:  
  true 
 
 
 
 
  node.data:  
  true 
 
 
 
 
  http.enabled:  
  true 
 
 
 

#cat /cat /etc/security/limits.conf
 
 
 
  * soft nofile 65536 
 
 
 
 
  * hard nofile 65536 
 
 
 
 
  * soft nproc 2048 
 
 
 
 
  * hard nproc 4096 
 
 
 

#cat /etc/sysctl.conf
 
 
vm.max_map_count = 655360



#sysctl -p

PS:如果不修改以上配置,network.host: localhost 只能绑定localhost或者127.0.0.1,不能绑定外网IP,还会出现以下错误提示

max file descriptors [65535] for elasticsearch process likely too low, increase to at least [65536]

max number of threads [1024] for user [www] likely too low, increase to at least [2048]


max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

#cp -rf elasticsearch-node1 elasticsearch-node2

node2 部署

修改配置

#cat /opt/elasticsearch-node2/config/elasticsearch.yml 

network.host: 0.0.0.0 
 
 
 
 
  http.port: 9201 
 
 
 
 
  http.cors.enabled:  
  true 
 
 
 
 
  http.cors.allow-origin:  
  "*" 
 
 
 
 
  # cluster 
 
 
 
 
  cluster.name:  
  "es-cluster" 
 
 
 
 
  node.name:  
  "es-node2" 
 
 
 
 
  node.master:  
  true 
 
 
 
 
  node.data:  
  true 
 
 
 
 
  http.enabled:  
  true

PS:只需修改http.port和node.name

启动



#chown www:www -R /opt/elasticsearch-node1

#chown www:www -R /opt/elasticsearch-node2

#su - www -c "/opt/elasticsearch-5.0.0-node1/bin/elasticsearch >/dev/null 2>&1 &"


#su - www -c "/opt/elasticsearch-5.0.0-node2/bin/elasticsearch >/dev/null 2>&1 &"



PS:elasticsearch不支持root直接启动。

#netstat -ntlp 

tcp        0      0 0.0.0.0:9200                0.0.0.0:*                   LISTEN      29660/java              

tcp        0      0 0.0.0.0:9201                0.0.0.0:*                   LISTEN      29757/java         

tcp        0      0 0.0.0.0:9300                0.0.0.0:*                   LISTEN      29660/java         

tcp        0      0 0.0.0.0:9301                0.0.0.0:*                   LISTEN      29757/java

访问

# curl http://localhost:9200

{ 
 
 
 
 
   
  "name" 
    
  :  
  "es-node1" 
  , 
 
 
 
 
   
  "cluster_name" 
    
  :  
  "es-cluster" 
  , 
 
 
 
 
   
  "cluster_uuid" 
    
  :  
  "2C5tWrgISW6V-SAX203LbQ" 
  , 
 
 
 
 
   
  "version" 
    
  : { 
 
 
 
 
   
  "number" 
    
  :  
  "5.0.0" 
  , 
 
 
 
 
   
  "build_hash" 
    
  :  
  "253032b" 
  , 
 
 
 
 
   
  "build_date" 
    
  :  
  "2016-10-26T04:37:51.531Z" 
  , 
 
 
 
 
   
  "build_snapshot" 
    
  :  
  false 
  , 
 
 
 
 
   
  "lucene_version" 
    
  :  
  "6.2.0" 
 
 
 
 
   
  }, 
 
 
 
 
   
  "tagline" 
    
  :  
  "You Know, for Search" 
 
 
 
 
  } 
 
 
 
# curl http://localhost:9201
 
 
 
   
  "name" 
    
  :  
  "es-node2" 
  , 
 
 
 
 
   
  "cluster_name" 
    
  :  
  "es-cluster" 
  , 
 
 
 
 
   
  "cluster_uuid" 
    
  :  
  "2C5tWrgISW6V-SAX203LbQ" 
  , 
 
 
 
 
   
  "version" 
    
  : { 
 
 
 
 
   
  "number" 
    
  :  
  "5.0.0" 
  , 
 
 
 
 
   
  "build_hash" 
    
  :  
  "253032b" 
  , 
 
 
 
 
   
  "build_date" 
    
  :  
  "2016-10-26T04:37:51.531Z" 
  , 
 
 
 
 
   
  "build_snapshot" 
    
  :  
  false 
  , 
 
 
 
 
   
  "lucene_version" 
    
  :  
  "6.2.0" 
 
 
 
 
   
  }, 
 
 
 
 
   
  "tagline" 
    
  :  
  "You Know, for Search" 
 
 
 
 
  }