elasticsearch Getting Started (二)-安裝
@[ElasticSearch]
安裝
Elasticsearch
至少需要Java 7
, 特別的這個版本(2.4),推薦使用Oracle JDK version 1.8.0_73
,不同系統安裝Java
的方式不同,因此在這裏不做過多的細節描述。Oracle
推薦的安裝可以在官網找到。在安裝Elasticsearch
之前,先檢查Java
的版本:
java -version
echo $JAVA_HOME
一旦安裝了Java
,我們就可以下載和運行Elasticsearch
,所有版本的二進制的包可以在這裏找到,對於所有的版本,都有zip
,tar
,或者DEB
,RPM
。最簡單的方式,我們可以直接使用tar
。
我們可以在終端中用下面的方式下載Elasticsearch 2.4
版本的tar
(windows
用戶應該下載zip
):
curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
然後解壓(windows
用戶應該解壓這個zip
包):
tar -xvf elasticsearch-2.4.0.tar.gz
這會在當前文件夾創建一系列的文件和文件夾,我們可以使用下面的命令進入bin
目錄:
cd elasticsearch-2.4.0/bin
然後我們就可以啓動我們的節點和單個的集羣了(windows
用戶應該運行elasticsearch.bat
文件):
./elasticsearch
如果一切運行順利,可以看到類似下面的輸出信息:
./elasticsearch
[2014-03-13 13:42:17,218][INFO ][node ] [New Goblin] version[2.4.0], pid[2085], build[5c03844/2014-02-25T15:52:53Z]
[2014-03-13 13:42:17,219][INFO ][node ] [New Goblin] initializing ...
[2014-03-13 13:42:17,223][INFO ][plugins ] [New Goblin] loaded [], sites []
[2014-03-13 13:42:19,831][INFO ][node ] [New Goblin] initialized
[2014-03-13 13:42:19,832][INFO ][node ] [New Goblin] starting ...
[2014-03-13 13:42:19,958][INFO ][transport ] [New Goblin] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/192.168.8.112:9300]}
[2014-03-13 13:42:23,030][INFO ][cluster.service] [New Goblin] new_master [New Goblin][rWMtGj3dQouz2r6ZFL9v4g][mwubuntu1][inet[/192.168.8.112:9300]], reason: zen-disco-join (elected_as_master)
[2014-03-13 13:42:23,100][INFO ][discovery ] [New Goblin] elasticsearch/rWMtGj3dQouz2r6ZFL9v4g
[2014-03-13 13:42:23,125][INFO ][http ] [New Goblin] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/192.168.8.112:9200]}
[2014-03-13 13:42:23,629][INFO ][gateway ] [New Goblin] recovered [1] indices into cluster_state
[2014-03-13 13:42:23,630][INFO ][node ] [New Goblin] started
沒有過多的細節配置,我們可以看到我們的節點命名爲New Goblin
(這個根據你自己的情況可能是不同的Marvel character
),而且這個節點啓動以後自動的將自己選擇爲單個集羣的master
。現在先不用考慮master
的概念。最重要的是我們在一個集羣中啓動了一個節點。
前面提到過,我們可以更改集羣和節點的名稱。這個操作可以在啓動節點的時候用下面的方式進行更改:
./elasticsearch --cluster.name my_cluster_name --node.name my_node_name
同樣需要注意的是,標記http
的那行信息顯示了HTTP
地址和端口。默認,Elasticsearch
使用9200端口提供REST API
,這個端口是可以配置的。