Elasticsearch 5.0-安裝使用

Elasticsearch 5.0-安裝使用

標籤 : Elasticsearch



本文是 Elasticsearch 5.0 系列博文的安裝使用篇,主要介紹如何安裝並運行 Elasticsearch,順帶介紹 Kibana 的安裝

寫在前面

  • 本文以 Elasticsearch 5.0.1 版本爲例進行講解,不定期更新
  • 該系列主要參考的 Elasticsearch Reference: 5.0,儘量避免照搬翻譯,只摘錄精要部分輔以簡單說明
  • 寫這個系列博客的初衷是強迫自己梳理,同時方便一些較忙/沒空耐心看英文文檔的朋友快速上手,建議讀者有空多讀官方文檔,畢竟別人寫的都是二手資料
  • 如需查看 ES 系列更多博文,請關注我的個人網站@brianway 或者 @CSDN

下載安裝

參考install Elasticsearch即可,這裏簡單展示一下

  • 前臺運行

ES 默認運行在前臺,日誌打印到標準輸出

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.1.tar.gz
sha1sum elasticsearch-5.0.1.tar.gz 
tar -xzf elasticsearch-5.0.1.tar.gz
cd elasticsearch-5.0.1/
./bin/elasticsearch

在終端輸入curl -XGET 'localhost:9200/?pretty'

得到響應:

{
  "name": "Dp0oq_v",
  "cluster_name": "elasticsearch",
  "cluster_uuid": "6rLSu0JMTlq_YJqyhWS_xQ",
  "version": {
    "number": "5.0.1",
    "build_hash": "080bb47",
    "build_date": "2016-11-11T22:08:49.812Z",
    "build_snapshot": false,
    "lucene_version": "6.2.1"
  },
  "tagline": "You Know, for Search"
}
  • 後臺運行

參考 Running as a daemon

日誌信息在$ES_HOME/logs/文件夾

文件夾結構

這裏我使用的是.zip.tar.gz的包直接解壓得到的,文件夾的目錄結構:Directory layout of .zip and .tar.gz archives

重要配置

  • path.datapath.logs:使用.zip.tar.gz的 Elasticsearch 的話,這兩個路徑是$ES_HOME的子文件夾,升級 Elasticsearch 時有被刪除的風險,所以需要另外指定路徑,path.data可指定多路徑
  • cluster.name:節點只能加進cluster.name相同的集羣中,默認名是elasticsearch
  • node.name:Elasticsearch 默認採用隨機 UUID 的前 7 位字符作爲節點id,且節點id一直保存,節點重啓並不會改變節點名。
  • bootstrap.memory_lock:JVM 不被交換到硬盤對於節點健康很重要,一種實現方式是將bootstrap.memory_lock設置成true
  • network.host:Elasticsearch 默認只綁定 loopback 地址(127.0.0.1[::1]),多節點在一個 server 上啓動也是可行的,生產環境下不建議罷了。
  • discovery.zen.ping.unicast.hosts:同一個 server 上的節點將掃描端口號 9300 到 9305 來嘗試連接其他該 server 上的節點。和其他 server 節點組成集羣時,需要配置該項。端口默認 9300,域名對應多IP的話會嘗試所有解析出來的 IP
  • discovery.zen.minimum_master_nodes:不設置的話可能出現split brain問題,造成數據丟失。爲了避免這樣,該項設置爲(master_eligible_nodes / 2) + 1

Kibana 安裝

由於老在終端裏使用 curl 命令很不方便,所以順帶安裝了一下 Kibana。簡單介紹下 Kinaba,它是一個配合 Elasticsearch 工作的分析和可視化平臺,一些和 Elasticsearch 通過 REST API 交互的請求可以在這裏面比較方便的輸入和回顯。

我是在 Mac 下安裝的,下載好安裝好解壓就行了。其他系統參考 Installing Kibana

curl -O https://artifacts.elastic.co/downloads/kibana/kibana-5.0.1-darwin-x86_64.tar.gz
tar -xzf kibana-5.0.1-darwin-x86_64.tar.gz 

先啓動 Elasticsearch,再啓動 Kibana

cd kibana-5.0.1-darwin-x86_64.tar.gz
bin/kibana

默認的訪問網址是localhost:5601,在瀏覽器訪問即可。然後點擊側欄的 Dev Tools就行了。順帶提一句,在之前的版本中,這個窗口是一個叫做 Sense 的插件的功能,在 5.0 版本中默認和 Kibana 集成了,並改名爲 Console

在左邊輸入 GET /,點綠色的播放按鈕發送請求,就可以看到和剛纔在終端裏輸入curl -XGET 'localhost:9200/?pretty'同樣的的響應了。如圖所示:

Kibana - Console界面

後面的Elasticsearch的文章演示部分都會基於 Console - Kibana ,請安裝好。


作者@brianway更多文章:個人網站 | CSDN | oschina

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章