Elasticsearch 是開源搜索平臺的新成員,實時數據分析的神器,發展迅猛,基於 Lucene、RESTful、分佈式、面向雲計算設計、實時搜索、全文搜索、穩定、高可靠、可擴展、安裝+使用方便,介紹都說的很好聽,好很差用拿出來遛一遛。java
作了個簡單測試,在兩臺徹底同樣的虛擬機上,2000萬條左右數據,Elasticsearch 插入數據速度比 MongoDB 慢不少(能夠忍受),可是搜索/查詢速度快10倍以上,這只是單機狀況,多機集羣狀況下 Elasticsearch 表現更好一些。如下安裝步驟在 Ubuntu Server 14.04 LTS 上完成。web
升級系統後安裝 Oracle Java 7,既然 Elasticsearch 官方推薦使用 Oracle JDK 7 就不要嘗試 JDK 8 和 OpenJDK 了:oracle
$ sudo apt-get update $ sudo apt-get upgrade $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java7-installer
加入 Elasticsearch 官方源後安裝 elasticsearch:curl
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
:elasticsearch
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/ 就能夠看到界面:
工具