1. 程式人生 > >Elasticsearch2.4.1——安裝配置(測試)######附帶kibana/sense安裝

Elasticsearch2.4.1——安裝配置(測試)######附帶kibana/sense安裝

開場白:簡介。相信要用的都知道elastisearch大概是什麼。但還是有必要介紹下。為了總結的完整性和條理性

為了搜尋,你懂的

Elasticsearch是一個基於Apache Lucene(TM)的開源搜尋引擎。無論在開源還是專有領域,Lucene可以被認為是迄今為止最先進、效能最好的、功能最全的搜尋引擎庫。

但是,Lucene只是一個庫。想要使用它,你必須使用Java來作為開發語言並將其直接整合到你的應用中,更糟糕的是,Lucene非常複雜,你需要深入瞭解檢索的相關知識來理解它是如何工作的。

Elasticsearch也使用Java開發並使用Lucene作為其核心來實現所有索引和搜尋的功能,但是它的目的是通過簡單的RESTful API

來隱藏Lucene的複雜性,從而讓全文搜尋變得簡單。

不過,Elasticsearch不僅僅是Lucene和全文搜尋,我們還能這樣去描述它:

  • 分散式的實時檔案儲存,每個欄位都被索引並可被搜尋
  • 分散式的實時分析搜尋引擎
  • 可以擴充套件到上百臺伺服器,處理PB級結構化或非結構化資料

而且,所有的這些功能被整合到一個服務裡面,你的應用可以通過簡單的RESTful API、各種語言的客戶端甚至命令列與之互動。

上手Elasticsearch非常容易。它提供了許多合理的預設值,並對初學者隱藏了複雜的搜尋引擎理論。它開箱即用(安裝即可使用),只需很少的學習既可在生產環境中使用。

Elasticsearch在Apache 2 license

下許可使用,可以免費下載、使用和修改。

隨著你對Elasticsearch的理解加深,你可以根據不同的問題領域定製Elasticsearch的高階特性,這一切都是可配置的,並且配置非常靈活。

#########################################################

###############################################################################

官方參考網站:權威

具體步驟:

1>java -version #驗證下jdk是否安裝,elasticsearch執行需要jdk環境。JDK version 最好在 1.8以上。 本人使用jdk-8u66-linux-x64.rpm


2>

新建一個非root使用者(為安全es預設不允許以root使用者執行)

useradd elasticsearch

下載並解壓elasticsearch壓縮包,之後切換使用者執行elasticsearch

curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz
tar xf elasticsearch-2.4.4.tar.gz  

cd elasticsearch-2.4.4/bin

./elasticsearch -d #後臺執行,去掉-d前臺執行。可檢視是否存在問題。

結束,elasticsearch執行在9200埠。可以通過curl命令或者瀏覽器直接訪問這個服務。

例子:其他複雜語句將會逐漸介紹。得到下邊結果意味著elasticsearch安裝成功
curl -XGET 'http://127.0.0.1:9200/?pretty'
{
  "name" : "Elektro",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "1OFkdPqZS4GArpixy0cReA",
  "version" : {
    "number" : "2.4.1",
    "build_hash" : "c67dc32e24162035d18d6fe1e952c4cbcbe79d16",
    "build_timestamp" : "2016-09-27T18:57:55Z",
    "build_snapshot" : false,
    "lucene_version" : "5.5.2"
  },
  "tagline" : "You Know, for Search"
}







https://www.elastic.co/downloads/past-releases/kibana-5-0-0 

https://www.elastic.co/downloads/past-releases/kibana-4-6-2

https://www.elastic.co/downloads/past-releases/kibana-4-5-4

https://www.elastic.co/downloads/past-releases/kibana-4-4-2

https://www.elastic.co/downloads/past-releases/kibana-4-3-3

Elasticsearch和Kibana版本對應關係如上圖 

3>kibana/sense安裝。###為了更加方便的測試,一般會安裝sense控制檯——通過瀏覽器來測試我們的語句。

下載kibana,下載地址已給出。本人用的版本kibana-4.6.0-linux-x86_64.tar.gz。其他版本請自己選擇下載。
https://www.elastic.co/downloads/past-releases/kibana-4-6-0
官方的安裝步驟,有yum安裝的也挺方便的。不過還要匯入公鑰,新增yum源之後才能安裝。
https://www.elastic.co/guide/en/kibana/4.6/setup-repositories.html
直接解壓就可以了
tar xf kibana-4.6.0-linux-x86_64.tar.gz
chown elasticsearch.elasticsearch kibana-4.6.0-linux-x86_64/bin/  #改變下屬主屬組。防止許可權不夠無法執行kibana。
cd kibana-4.6.0-linux-x86_64/bin/
./kibana & #執行kibana程式即可。

安裝sense
cd kibana-4.6.0-linux-x86_64/bin/
kibana plugin --install elastic/sense #安裝sense

通過sense訪問elasticsearch
http://192.168.99.164:5601/app/sense #安裝完畢,下邊可以盡情地測試了。

複製到sense控制檯中試試:下邊的語句是查詢出你的elasticsearch中一共有多少條資料。
GET _search/?search_type=count
{
  "query": {
    "match_all": {}
  }
}


附加:上邊基本上快速的就可以配置完畢。就可以測試了。更有用的比如叢集(很簡單的操作就可以實現負載均衡,高可用,高效能)、安全(很多種方式進行安全管理,加密傳輸資料)
、備份還原、ik分詞器(中國人嗎難免有需求)安裝、等後續會不斷總結出來。
推薦該網站(雖然有些由於版本問題有差異,但大部分都是值得學習和參考的),可參照進行學習:https://es.xiaoleilu.com/054_Query_DSL/75_Queries_with_filters.html