[翻译]ElasticSearch官方文档-安装
本文翻譯自:www.elastic.co/guide/en/el…
本文是Elasticsearch的入門文檔,將會介紹ElasticSearch在不同環境下的安裝。
安裝
Elasticsearch的安裝至少需要Java 8。在官方推薦中,建議使用Oracle JDK版本1.8.0_131。
java -version echo $JAVA_HOME復制代碼一旦設置了Java,我們可以下載并運行Elasticsearch。二進制文件可以從www.elastic.co/downloads以及過去所有的發行版本獲得。對于每個版本,可以選擇zip或tar存檔,DEB或RPM軟件包或Windows MSI安裝軟件包。
用tar安裝的例子
為了簡單起見,我們使用tar文件。讓我們下載Elasticsearch 5.6.1 tar如下:
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.1.tar.gz復制代碼然后提取:
tar -xvf elasticsearch-5.6.1.tar.gz復制代碼然后,它將在當前目錄中創建一堆文件和文件夾。然后我們進入bin目錄,如下所示:
cd elasticsearch-5.6.1/bin復制代碼現在我們已經準備好啟動我們的節點和單個集群:
./elasticsearch復制代碼用MSI win安裝包安裝的例子
對于Windows用戶,官方建議使用MSI安裝程序包。該軟件包包含一個圖形用戶界面(GUI),用于指導你完成安裝過程。首先,從artifacts.elastic.co/downloads/e… 5.6.1 MSI。然后雙擊下載的文件啟動GUI。在第一個屏幕中,選擇部署目錄:
然后選擇是否作為服務安裝或根據需要手動啟動Elasticsearch。要與tar示例對齊,請選擇不安裝為服務:
對于配置,只需保留默認值:
再次,要與tar示例一樣,請取消選中所有插件以安裝任何插件:
點擊安裝按鈕后,將安裝Elasticsearch:
默認情況下,Elasticsearch將安裝在%PROGRAMFILES%\ Elastic \ Elasticsearch。導航到這里,進入bin目錄,如下所示:
with命令提示符:
cd %PROGRAMFILES%\Elastic\Elasticsearch\bin復制代碼PowerShell:
cd $env:PROGRAMFILES\Elastic\Elasticsearch\bin復制代碼現在我們已經準備好啟動我們的節點和單個集群:
.\elasticsearch.exe復制代碼成功運行節點
如果一切順利安裝,你應該看到一堆如下所示的消息:
[2016-09-16T14:17:51,251][INFO ][o.e.n.Node ] [] initializing ... [2016-09-16T14:17:51,329][INFO ][o.e.e.NodeEnvironment ] [6-bjhwl] using [1] data paths, mounts [[/ (/dev/sda1)]], net usable_space [317.7gb], net total_space [453.6gb], spins? [no], types [ext4] [2016-09-16T14:17:51,330][INFO ][o.e.e.NodeEnvironment ] [6-bjhwl] heap size [1.9gb], compressed ordinary object pointers [true] [2016-09-16T14:17:51,333][INFO ][o.e.n.Node ] [6-bjhwl] node name [6-bjhwl] derived from node ID; set [node.name] to override [2016-09-16T14:17:51,334][INFO ][o.e.n.Node ] [6-bjhwl] version[5.6.1], pid[21261], build[f5daa16/2016-09-16T09:12:24.346Z], OS[Linux/4.4.0-36-generic/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_60/25.60-b23] [2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded module [aggs-matrix-stats] [2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded module [ingest-common] [2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded module [lang-expression] [2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded module [lang-groovy] [2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded module [lang-mustache] [2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded module [lang-painless] [2016-09-16T14:17:51,967][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded module [percolator] [2016-09-16T14:17:51,968][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded module [reindex] [2016-09-16T14:17:51,968][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded module [transport-netty3] [2016-09-16T14:17:51,968][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded module [transport-netty4] [2016-09-16T14:17:51,968][INFO ][o.e.p.PluginsService ] [6-bjhwl] loaded plugin [mapper-murmur3] [2016-09-16T14:17:53,521][INFO ][o.e.n.Node ] [6-bjhwl] initialized [2016-09-16T14:17:53,521][INFO ][o.e.n.Node ] [6-bjhwl] starting ... [2016-09-16T14:17:53,671][INFO ][o.e.t.TransportService ] [6-bjhwl] publish_address {192.168.8.112:9300}, bound_addresses {{192.168.8.112:9300} [2016-09-16T14:17:53,676][WARN ][o.e.b.BootstrapCheck ] [6-bjhwl] max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] [2016-09-16T14:17:56,731][INFO ][o.e.h.HttpServer ] [6-bjhwl] publish_address {192.168.8.112:9200}, bound_addresses {[::1]:9200}, {192.168.8.112:9200} [2016-09-16T14:17:56,732][INFO ][o.e.g.GatewayService ] [6-bjhwl] recovered [0] indices into cluster_state [2016-09-16T14:17:56,748][INFO ][o.e.n.Node ] [6-bjhwl] started復制代碼沒有太多細節,我們可以看到,我們的名為“6-bjhwl”(在你的情況下將是一組不同的字符)的節點已經啟動并在單個集群中選擇為主。不要擔心,現在這個時間點發生了什么。這里重要的一點是我們已經在一個集群中啟動了一個節點。
如前所述,我們可以覆蓋集群或節點名稱。這可以在啟動Elasticsearch時從命令行完成,如下所示:
./elasticsearch -Ecluster.name=my_cluster_name -Enode.name=my_node_name復制代碼另請注意標記為http的行,其中包含有關HTTP地址(192.168.8.112)和端口(9200)的信息。默認情況下,Elasticsearch使用端口9200來提供對其REST API的訪問。如果需要,該端口是可配置的。
探索你的集群
REST API
現在我們的節點(和群集)啟動并運行,下一步是了解如何與之通信。幸運的是,Elasticsearch提供了一個非常全面和強大的REST API,你可以使用它來與群集進行交互。可以使用API??完成的幾件事情如下:
- 檢查你的集群,節點和索引運行狀況,狀態和統計信息
- 管理集群,節點和索引數據和元數據
- 執行CRUD(創建,讀取,更新和刪除)和搜索操作對你的索引
- 執行高級搜索操作,如分頁,排序,過濾,腳本,聚合和其他許多
總結
以上是生活随笔為你收集整理的[翻译]ElasticSearch官方文档-安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VBA自动填写表单
- 下一篇: java实现mysql的主从切换(第二部