Elasticsearch安裝詳解

来源:http://www.cnblogs.com/ginb/archive/2017/06/14/7008132.html
-Advertisement-
Play Games

本文只介紹在windows上的安裝和配置,其他安裝和配置請參見官方文檔 ES在windows上安裝需下載zip安裝包,解壓後bin目錄下有個 elasticsearch-service.bat 文件。運行此文件ES就會啟動服務。 ES的最新穩定版可以從這裡下載,其他版本可以從這裡找到。 Elasti ...


本文只介紹在windows上的安裝和配置,其他安裝和配置請參見官方文檔

ES在windows上安裝需下載zip安裝包,解壓後bin目錄下有個 elasticsearch-service.bat 文件。運行此文件ES就會啟動服務。

ES的最新穩定版可以從這裡下載,其他版本可以從這裡找到。

Elasticsearch需要Java 8或更高版本。

具體安裝請參見Elasticsearch和Kibana安裝

在命令行中配置ES

約定:以後我們把解壓後的目錄存放地址稱作 %ES_HOME% ,比如 D:\ProgramFiles\elasticsearch-5.4.1 

ES預設從 %ES_HOME%\config\elasticsearch.yml 文件載入配置。具體配置請參考 Configuring Elasticsearch.

只要能在配置文件中指定的配置,在命令行中也能實現。像下麵這樣使用  -E 語法:

.\bin\elasticsearch.bat -Ecluster.name=my_cluster -Enode.name=node_1

包含空格的值必須用引號括起來,比如 -Epath.logs="C:\My Logs\logs" 

通常,集群範圍內的設置(如cluster.name)應該在elasticsearch.yml配置文件中配置,而任何特定於節點的設置(如node.name),可以在命令行中指定。

檢查ES是否正在運行

發送一個http請求到9200埠,比如 http://localhost:9200/ 。或者在kibana中執行  GET / 

會返回以下內容:

{
  "name": "9fzvF2H",
  "cluster_name": "elasticsearch",
  "cluster_uuid": "xBoSQEYqQSaJjzzpmAj7aw",
  "version": {
    "number": "5.4.1",
    "build_hash": "2cfe0df",
    "build_date": "2017-05-29T16:05:51.443Z",
    "build_snapshot": false,
    "lucene_version": "6.5.1"
  },
  "tagline": "You Know, for Search"
}

在windows上安裝ES服務

ES可以作為服務安裝,在後臺運行,也可以在系統啟動時自動啟動,無需任何用戶交互。通過 %ES_HOME% 下的bin目錄下elasticsearch-service.bat腳本來實現,該腳本可以從命令行安裝,刪除,管理或配置服務並潛在地啟動和停止服務。

c:\elasticsearch-5.4.1\bin>elasticsearch-service

Usage: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]

該腳本需要一個參數(要執行的命令),然後是一個可選的指示服務的標識(在安裝多個ES服務時很有用)。

可用的命令有:

install

作為服務安裝ES

remove

刪除已安裝的ES服務(如果啟動則停止服務)

start

啟動ES服務(如果已安裝)

stop

停止ES服務(如果啟動)

manager

啟動GUI來管理已安裝的服務

根據安裝的java JDK / JRE架構,將安裝適當的64位(x64)或32位(x86)服務。

D:\ProgramFiles\elasticsearch-5.4.1\bin>elasticsearch-service install
Installing service      :  "elasticsearch-service-x64"
Using JAVA_HOME (64-bit):  "D:\ProgramFiles\Java\jdk1.8.0_131"
The service 'elasticsearch-service-x64' has been installed.

雖然JRE可用於Elasticsearch服務,但由於是客戶端VM(而不是為長期運行應用程式提供更好性能的伺服器JVM),因此不鼓勵使用它,並而且會發出警告。

應將環境變數JAVA_HOME設置為要使服務使用的JDK的安裝路徑。如果升級JDK,則不需要重新安裝服務,但必須將JAVA_HOME為設置為新JDK安裝的路徑。不支持跨JVM類型升級(例如JRE與SE),而且需要重新安裝該服務。

自定義服務設置

ES服務在安裝前可以設置以下環境變數,可以在命令行中使用  set 命令,也可以直接在環境變數中配置。

SERVICE_ID

服務的唯一標識. 對於在同一臺機器上安裝多個ES服務很有用.預設為elasticsearch-service-x86 (on 32-bit Windows) or elasticsearch-service-x64 (on 64-bit Windows).

SERVICE_USERNAME

使用服務的用戶名稱, 預設為本機賬戶.

SERVICE_PASSWORD

用戶為 %SERVICE_USERNAME% 指定的密碼

SERVICE_DISPLAY_NAME

服務的名稱,預設為 Elasticsearch <version> %SERVICE_ID%.

SERVICE_DESCRIPTION

對服務的描述.預設為 Elasticsearch <version> Windows Service - https://elastic.co.

JAVA_HOME

所需JVM的安裝目錄

LOG_DIR

日誌存放目錄, 預設 %ES_HOME%\logs.

DATA_DIR

數據存放目錄,預設 %ES_HOME%\data.

CONF_DIR

配置文件存放目錄 (包括 elasticsearch.yml 和log4j2.properties 文件), 預設 %ES_HOME%\conf.

ES_JAVA_OPTS

可能需要應用的任何其他JVM系統屬性。

ES_START_TYPE

服務啟動方式,auto or manual (預設手動).

ES_STOP_TIMEOUT

procrun等待服務正常退出的超時時間。預設為0 

elasticsearch-service.bat 依賴 Apache Commons Daemon 去安裝服務. 先前為安裝服務設置的環境變數將被覆制,以在服務運行期間被使用. 也就是說,服務安裝之後,對環境變數所做的修改將不會生效,除非重裝服務。

在Windows上,當從命令行運行ES時,或者首次將ES作為服務安裝時,可以將堆大小配置為任何其他Elasticsearch安裝。此處不明白什麼意思,原文:

On Windows, the heap size can be configured as for any other Elasticsearch installation when running Elasticsearch from the command line, or when installing Elasticsearch as a service for the first time. 

要調整已安裝服務的堆大小,請使用服務管理器: bin\elasticsearch-service.bat manager 。

使用Manager GUI

也可以使用manager GUI (elasticsearch-service-mgr.exe)在安裝了服務之後,進行一系列配置。 Manager GUI可以觀察已安裝的服務,包括服務狀態,啟動類型,JVM,啟動和停止等。可以使用

 elasticsearch-service.bat manager 從命令行啟動manager GUI。

通過manager GUI進行的大多數更改(如JVM設置)將需要重新啟動服務才能生效。

ES的目錄結構

 下載的.zip 包是完全獨立的。解壓後,預設情況下,所有文件和目錄都包含在%ES_HOME%中。

這是非常方便的,因為使用ES不必創建任何目錄,並且卸載ES與刪除目錄一樣簡單%ES_HOME%目錄。但是,建議更改config目錄,數據目錄和logs目錄的預設位置,以便以後不會誤刪重要數據。

Type   Description Default Location Setting
home ES的根目錄或%ES_HOME% zip解壓的位置  
bin 二進位腳本,包括elasticsearch(啟動一個節點),elasticsearch-plugin(安裝插件) %ES_HOME%\bin  
conf 配置文件,包括elasticsearch.yml %ES_HOME%\config path.conf
data 在節點上分配的每個索引/分片的數據文件的存放位置。可以支持多個位置。 %ES_HOME%\data path.data
logs 日誌文件位置 %ES_HOME%\logs path.logs
plugins 插件文件位置。每個插件都將包含在一個子目錄中。 %ES_HOME%\plugins  
repo

Shared file system repository locations.Can hold multiple locations.

A file system repository can be placed in to any subdirectory of any directory specified here.

(沒看懂,直接上原文)

Not configured path.repo
script 腳本文件的位置 %ES_HOME%\scripts path.scripts

下一步

 已經安裝了ES的測試環境,在進行開發或者用在生成環境之前,還需要做一些配置:

  • 瞭解如何配置ES
  • 配置重要的ES設置
  • 配置重要的系統設置

官方文檔:https://www.elastic.co/guide/en/elasticsearch/reference/current/windows.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Apple取消了oc的指針以及其他不安全的訪問的使用,捨棄的smalltalk語法,全面改為點語法,提供了類似java的命名空間 範型 重載; 首先我們瞭解一下Swift這門語言。Swift就像C語言一樣,使用變數來進行存儲並通過變數名來關聯值。在swift中廣泛的使用著不可變的變數,也就是我們常說 ...
  • Origin 一顆電池被拉載後,會產生電流及電壓如下圖, 如何計算其電池內阻呢 其公式為 R = |delta(V) / delta(I)| 公式推導如下: V1 = 10 I1R 左圖 V2 = 10 I2R 右圖 === 10 = V1 + I1R 10 = V2 + I2R === V1 + ...
  • 上一篇博文寫的是Picasso基本使用和源碼完全解析,Picasso的源碼閱讀起來還是很順暢的,然後就想到Glide框架,網上大家也都推薦使用這個框架用來載入圖片,正好我目前的寫作目標也是分析當前一些流行的框架源碼,那就也來解析下Glide的源碼吧,而且有了Picasso源碼的分析相信很快就搞定Gl... ...
  • 轉載文章地址:http://www.jianshu.com/p/27ba2759b221 ...
  • Block簡介 Block使用場景,可以在兩個界面的傳值,也可以對代碼封裝作為參數的傳遞等。用過GCD就知道Block的精妙之處。 Block是一種比較特殊的數據類型。它可以保存一段代碼,在合適的時候取出來調用。 Block的修飾 ARC情況下 1.如果用copy修飾Block,該Block就會存儲 ...
  • 前面說到groovy支持腳本和類,前面一節已將簡單說了腳本和類之間的關係,這一節主要介紹一下groovy中類的相關知識,即面向對象相關知識。 1.類型 1.1 原始類型 groovy中支持的原始數據類型與java相同,分別是boolean,char,short,int,long,float,doub ...
  • 1:下載tpcc-mysql的壓縮包,從下麵的網站進行下載 https://github.com/Percona-Lab/tpcc-mysql 也可直接從葉總博客直接下載: http://imysql.com/wp-content/uploads/2014/09/tpcc-mysql-src.tgz ...
  • 本文翻譯自:http://hadoop.apache.org/docs/r2.8.0/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html 基於2.8.0文檔 1.目的 本文可以作為以下人員的入門指引:使用hdfs的用戶,或者僅僅使用分散式文件系統的用 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...