ElasticSearch教程-ES安裝
安裝Elasticsearch
理解Elasticsearch最好的方式是去執行它,讓我們開始吧!
安裝Elasticsearch唯一的要求是安裝官方新版的Java,地址:www.java.com
你可以從 elasticsearch.org\/download 下載最新版本的Elasticsearch。部落格之家
curl -L -O http://download.elasticsearch.org/PATH/TO/VERSION.zip <1> unzip elasticsearch-$VERSION.zip cd elasticsearch-$VERSION
- 從 elasticsearch.org\/download 獲得最新可用的版本號並填入URL中
提示:
在生產環境安裝時,除了以上方法,你還可以使用Debian或者RPM安裝包,地址在這裡:downloads page,或者也可以使用官方提供的 Puppet module 或者 Chef cookbook。
部落格之家安裝Marvel
Marvel是Elasticsearch的管理和監控工具,在開發環境下免費使用。它包含了一個叫做Sense的互動式控制檯,使使用者方便的通過瀏覽器直接與Elasticsearch進行互動。
Elasticsearch線上文件中的很多示例程式碼都附帶一個View in Sense的連結。點選進去,就會在Sense控制檯開啟相應的例項。安裝Marvel不是必須的,但是它可以通過在你本地Elasticsearch叢集中執行示例程式碼而增加與此書的互動性。
Marvel是一個外掛,可在Elasticsearch目錄中執行以下命令來下載和安裝:
./bin/plugin -i elasticsearch/marvel/latest
你可能想要禁用監控,你可以通過以下命令關閉Marvel:
echo 'marvel.agent.enabled: false' >> ./config/elasticsearch.yml
執行Elasticsearch
Elasticsearch已經準備就緒,執行以下命令可在前臺啟動:
./bin/elasticsearch
啟動後,如果只有本地可以訪問,嘗試修改配置檔案 elasticsearch.yml
中network.host(注意配置檔案格式不是以#開頭的要空一格, :後要空一格) 為network.host: 0.0.0.0
如果想在後臺以守護程序模式執行,新增-d引數。部落格之家
開啟另一個終端進行測試:
curl 'http://localhost:9200/?pretty'
你能看到以下返回資訊:
{
"status": 200,
"name": "Shrunken Bones",
"version": {
"number": "1.4.0",
"lucene_version": "4.10"
},
"tagline": "You Know, for Search"
}
這說明你的ELasticsearch叢集已經啟動並且正常執行,接下來我們可以開始各種實驗了。
叢集和節點
節點(node)是一個執行著的Elasticsearch例項。叢集(cluster)是一組具有相同cluster.name的節點集合,他們協同工作,共享資料並提供故障轉移和擴充套件功能,當然一個節點也可以組成一個叢集。
你最好找一個合適的名字來替代cluster.name的預設值,比如你自己的名字,這樣可以防止一個新啟動的節點加入到相同網路中的另一個同名的叢集中。
你可以通過修改config/目錄下的elasticsearch.yml檔案,然後重啟ELasticsearch來做到這一點。當Elasticsearch在前臺執行,可以使用Ctrl-C快捷鍵終止,或者你可以呼叫shutdown API來關閉:
curl -XPOST 'http://localhost:9200/_shutdown'
檢視Marvel和Sense
如果你安裝了Marvel(作為管理和監控的工具),就可以在瀏覽器裡通過以下地址訪問它:部落格之家
http:\/\/localhost:9200\/_plugin\/marvel\/
你可以在Marvel中通過點選dashboards,在下拉選單中訪問Sense開發者控制檯,或者直接訪問以下地址:
http:\/\/localhost:9200\/_plugin\/marvel\/sense\/