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"
}
- 後臺運行
日誌信息在$ES_HOME/logs/
文件夾
文件夾結構
這裏我使用的是.zip
和.tar.gz
的包直接解壓得到的,文件夾的目錄結構:Directory layout of .zip and .tar.gz archives
重要配置
path.data
和path.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的話會嘗試所有解析出來的 IPdiscovery.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'
同樣的的響應了。如圖所示:
後面的Elasticsearch的文章演示部分都會基於 Console - Kibana
,請安裝好。