Centos安裝Elastic Search安裝配置教程(親測可用)

1.Elastic Search介紹

Elasticsearch是一個很是讚的實時分佈式搜索和分析引擎。它能夠幫助你用史無前例的速度去處理大規模數據。它能夠用於全文搜索,結構化搜索以及分析等。更重要的是入門簡單,api也比較清晰。根據官方的介紹,目前Wikipedia,Github和StackOverflow等都使用Elasticsearch進行搜索和分析。html

Elasticsearch是創建在全文搜索引擎Apache Lucene基礎上的,能夠說Lucene是當今最早進,最高效的全功能開源搜索引擎框架,可是Lucene只是一個框架,要充分利用它的功能,你須要很高學習成本,由於Lucene確實很是複雜。而Elasticsearch使用Lucene做爲內部引擎,在其基礎上封裝了功能強大的RESTful API,讓你不須要了解背後複雜的邏輯,便可完成搜索……shell

2.安裝環境介紹

  • Centos7 64bit
  • 在es賬號下安裝

3.安裝前的準備

3.1.下載Elastic Search

我當前安裝的是最新版:elasticsearch-5.0.0.tar.gzapi

能夠經過下載最新版:https://www.elastic.co/downloads/elasticsearch框架

3.2.建立es帳戶

$ useradd es
$ passwd es #設置密碼爲123456

4.安裝

使用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.常見問題

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 命令能夠分別查看軟限制和硬限制

7.參考連接

http://keenwon.com/1359.html

http://blog.csdn.net/u012371450/article/details/51776505

相關文章
相關標籤/搜索