ElasticSearch 5.x 要求 JDK 必须为 1.8+,并且目前大部分插件也不支持,截至到目前(2017-05-01),2.x 的版本更稳定一些。
文档:
https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
API:
https://www.elastic.co/guide/en/elasticsearch/client/java-api/index.html
环境
JDK 1.7+,配置 JAVA_HOME
安装
下载包是二进制的,能直接运行,不过默认不能以 root 启动
1 | useradd -g wheel elasticsearch |
简单配置
2.x 的配置主要就一个 conf/elasticsearch.yml,JVM 相关只能修改 elasticsearch.in.sh
1 | if [ "x$ES_MIN_MEM" = "x" ]; then |
修改 config/elasticsearch.yml 主配置文件:
1 | cluster.name: elastic |
集群配置
只要 cluster.name 相同,ES会自动组成集群,不过为了更好的控制集群,主要有以下配置,详情请看官方文档。
1 | discovery.zen.ping.unicast.hosts: ["elastic1","elastic2","elastic3","elastic4","elastic5"] |
启动
1 | sudo -u elasticsearch /opt/elasticsearch/bin/elasticsearch -d |
常用插件
兼容 ES 2.x 的插件:
1 | plugin install mobz/elasticsearch-head |