Elasticsearch是一個很是讚的實時分佈式搜索和分析引擎。它能夠幫助你用史無前例的速度去處理大規模數據。它能夠用於全文搜索,結構化搜索以及分析等。更重要的是入門簡單,api也比較清晰。根據官方的介紹,目前Wikipedia,Github和StackOverflow等都使用Elasticsearch進行搜索和分析。html
Elasticsearch是創建在全文搜索引擎Apache Lucene基礎上的,能夠說Lucene是當今最早進,最高效的全功能開源搜索引擎框架,可是Lucene只是一個框架,要充分利用它的功能,你須要很高學習成本,由於Lucene確實很是複雜。而Elasticsearch使用Lucene做爲內部引擎,在其基礎上封裝了功能強大的RESTful API,讓你不須要了解背後複雜的邏輯,便可完成搜索……shell
我當前安裝的是最新版:elasticsearch-5.0.0.tar.gzapi
能夠經過下載最新版:https://www.elastic.co/downloads/elasticsearch框架
$ useradd es $ passwd es #設置密碼爲123456
使用es賬號,ssh登陸Centos後,執行以下命令:ssh
[es@master ~]$ tar -zxvf elasticsearch-5.0.0.tar.gz [es@master ~]$ mv elasticsearch-5.0.0 elasticsearch [es@master ~]$ ~/elasticsearch/bin/elasticsearch
便可。curl
5.驗證安裝elasticsearch
使用Xshell或iTerm2(這兩個都是終端鏈接工具)複製一個窗口,執行以下命令:分佈式
[es@master ~]$ curl http://localhost:9200 { "name" : "UxJOfFE", "cluster_name" : "elasticsearch", "cluster_uuid" : "u1m11oKORdOV25Me_oiK7g", "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" } [es@master ~]$
說明安裝成功了。是否是很簡單啊,這知識剛剛開始,若是想讓es良好的運行提供做爲生產環境的服務,還須要有漫長的調優過程哦。工具
6.1學習
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
這是因爲 vm.max_map_count 過小引發的,可使用
sysctl -w vm.max_map_count=262144
來臨時調整這個數值。並用如下命令查看是否修改爲功。
sysctl -a | grep "vm.max_map_count"
能夠在sysctl.conf增長 vm.max_map_count=262144,而後使用
sysctl -p /etc/sysctl.conf
作永久調整。
6.2
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
在Linux的系統中對於進程(Process)會有一些限制,你可使用 ulimit -Sn 和 ulimit -Hn 查看軟硬限制。使用 root 賬號調整便可,具體的調整方法能夠看這篇文章:《使用ulimit 命令能夠分別查看軟限制和硬限制》
http://keenwon.com/1359.html
http://blog.csdn.net/u012371450/article/details/51776505