Elasticsearch是一个基于Lucene的开源分布式搜索引擎,具有分布式多用户能力。Elasticsearch是用java开发,提供Restful接口,能够达到实时搜索、高性能计算;同时Elasticsearch的横向扩展能力非常强,不需要重启服务,基本上达到了零配置。但是目前来说相关资料很少,同时版本更新很快,bug存在,API繁多并且变化。
以下为安装过程
安装环境:linux系统,安装之前先要安装jdk,官方推荐使用 Oracle JDK 7
一、elasticsearch安装
1、到官网下载tar.gz的安装包,我下载的是elasticsearch-1.7.3.tar.gz。解压elasticsearch-1.7.3.tar.gz得到elasticsearch-1.7.3目录。
2、进入elasticsearch-1.7.3/config目录,修改elasticsearch.yml,找到cluster.name,去掉前面的#,修改为cluster.name: elasticsearchtest(自己随便取),这就是集群的名称,所有节点都必须设置为一样,elasticsearch就会自动发现同一网段下的节点,组成集群;找到node.name,去掉前面的#,修改为node.name:node1(自己随便取),但是每个节点的名字必须不一样。
二、elasticsearch-servicewrapper插件安装
运行这个插件的好处是:elasticsearch需要的jvm参数和其它配置都已经配置好了,非常方便。
1、下载elasticsearchservicewrapper
https://github.com/elasticsearch/elasticsearch-servicewrapper下载该插件后,解压缩。将service目录拷贝到ES_HOME/bin目录下。
2、简单配置jvm的内存
修改ES_HOME/bin/service/elasticsearch.conf,找到set.default.ES_HEAP_SIZE,设置分配给ES的堆大小,一般为机器物理内存的一半,
不要超过20G
3、安装启动服务
执行命令:ES_HOME/bin/service/elasticsearch install
4、启动/停止/重启服务
执行命令:ES_HOME/bin/service/elasticsearch start/stop/restart
三、插件安装
$ ./plugin -install mobz/elasticsearch-head (这是安装head插件,在线安装)
$ ./plugin install head -url file:/downloads/elasticsearch-head-master.zip (这是离线安装方式,file后面就是插件路径,去github上直接下载)
安装完成后,在浏览器输入http://localhost:9200/_plugin/head就可以打开插件看详情了。
用此方法可以安装其他插件,如:kopf、bigdesk