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"
}