安装和使用 Elasticsearch

cehk5286 8年前

来自: http://my.oschina.net/u/256975/blog/611648


Elasticsearch 是开源搜索平台的新成员,实时数据分析的神器,发展迅猛,基于 Lucene、RESTful、分布式、面向云计算设计、实时搜索、全文搜索、稳定、高可靠、可扩展、安装+使用方便,介绍都说的很好听,好不好用拿出来遛一遛。

做了个简单测试,在两台完全一样的虚拟机上,2000万条左右数据,Elasticsearch 插入数据速度比 MongoDB 慢很多(可以忍受),但是搜索/查询速度快10倍以上,这只是单机情况,多机集群情况下 Elasticsearch 表现更好一些。以下安装步骤在 Ubuntu Server 14.04 LTS 上完成。

安装 Elasticsearch

升级系统后安装 Oracle Java 7,既然 Elasticsearch 官方推荐使用 Oracle JDK 7 就不要尝试 JDK 8 和 OpenJDK 了:

$ sudo apt-get update  $ sudo apt-get upgrade    $ sudo apt-get install software-properties-common  $ sudo add-apt-repository ppa:webupd8team/java  $ sudo apt-get update    $ sudo apt-get install oracle-java7-installer

加入 Elasticsearch 官方源后安装 elasticsearch:

wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Save the repository definition to /etc/apt/sources.list.d/elasticsearch-2.x.list:

echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
$ sudo apt-get update  $ sudo apt-get install elasticsearch

加入到系统启动文件并启动 elasticsearch 服务,用 curl 测试一下安装是否成功:

$ sudo update-rc.d elasticsearch defaults 95 1    $ sudo /etc/init.d/elasticsearch start    $ curl -X GET 'http://localhost:9200'  {    "name" : "Khonshu",    "cluster_name" : "elasticsearch",    "version" : {      "number" : "2.1.1",      "build_hash" : "40e2c53a6b6c2972b3d13846e450e66f4375bd71",      "build_timestamp" : "2015-12-15T13:05:55Z",      "build_snapshot" : false,      "lucene_version" : "5.3.1"    },    "tagline" : "You Know, for Search"  }

Elasticsearch 的集群和数据管理界面 Marvel 非常赞,可惜只对开发环境免费,如果这个工具也免费就无敌了,安装很简单,完成后重启服务访问 http://IP:9200/_plugin/marvel/ 就可以看到界面: