在Windows上安裝Elasticsearch 5.0

在windows上安裝Elasticsearch

Elasticsearch可以使用.zip軟件包安裝在Windows上。 elasticsearch-service.bat命令,它將設置Elasticsearch作為服務運行。
Elasticsearch的最新穩定版在Download Elasticsearch下載,其他的版本在Past Releases page下載。


NOTE:

Elasticsearch需要java8或者更高的java版本。
可以使用official Oracle distribution 或者使用open-source distribution 例如OpenJDK。


1.下載和安裝.zip軟件包

下載elasticsearch5.0
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.zip

解壓.zip 得到elasticsearch-5.0.2的文件夾,它就是%ES_HOME%,在windows終端窗口中,cd到%ES_HOME%文件夾,如下:

cd c:\elasticsearch-5.0.2

2.通過命令行運行elasticsearch

Elasticsearch可以通過如下命令直接啟動

.\bin\elasticsearch

默認情況下,Elasticsearch在前臺運行,將其日志打印到STDOUT,并可以通過按Ctrl-C停止。

3.通過命令行配置elasticsearch

默認情況下,Elasticsearch從$ES_HOME/config/elasticsearch.yml文件加載其配置。
此配置文件的格式在Configuring Elasticsearch中進行了說明。

也可以在命令行上使用-E語法指定可以在配置文件中指定的任何設置,如下所示:

./bin/elasticsearch -Ecluster.name=my_cluster -Enode.name=node_1

NOTE

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



TIP:

通常,任何集群范圍的設置如cluster.name都應該添加到elasticsearch.yml配置文件中,
而任何特定于節點的設置如node.name都可以在命令行中指定。


4.檢查elasticsearch是否在運行

你可以通過向localhost上的端口9200發送HTTP請求來測試Elasticsearch節點是否正在運行:

GET /

如果elasticsearch正在運行,你會得到如下response

{"name" : "Cp8oag6","cluster_name" : "elasticsearch","cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA","version" : {"number" : "5.0.2","build_hash" : "f27399d","build_date" : "2016-03-30T09:51:41.449Z","build_snapshot" : false,"lucene_version" : "6.2.1"},"tagline" : "You Know, for Search"
}

5.在windows上安裝elasticsearch服務

Elasticsearch可以被安裝成一個服務在后臺運行,并且做到開機自啟動,無需任何交互。實現以上需要借助在bin目錄下的elasticsearch-service.bat
腳本,該腳本幫助我們安裝、刪除、管理、配置、啟動、停止elasticsearch服務。如上所有操作都可以在命令行完成

c:\elasticsearch-5.0.2\bin>elasticsearch-serviceUsage: elasticsearch-service.bat install|remove|start|stop|manager [SERVICE_ID]

該腳本執行時需要加一個必選參數(install、remove、start、stop、manager之一),一個可選參數(服務標識ID,對多elasticsearch服務時有用)

必選參數解釋如下:

install   將elasticsearch安裝為服務
remove    刪除已經安裝好的elasticsearch服務(如果服務已經啟動,則先停止再刪除)
start     啟動已經安裝好的elasticsearch服務
stop      停止已經運行的elasticsearch服務
manager   啟動一個GUI,通過GUI來管理已經安裝     

基于可用的JDK/JRE(通過JAVA_HOME設置)的體系結構,合適的64位(x64)或者32位(x86)elasticsearch服務將會被安裝,
此在安裝過程中被確定下來:

c:\elasticsearch-5.0.2\bin>elasticsearch-service install
Installing service      :  "elasticsearch-service-x64"
Using JAVA_HOME (64-bit):  "c:\jvm\jdk1.8"
The service 'elasticsearch-service-x64' has been installed.
NOTE:   
雖然JRE可用于Elasticsearch服務,但由于使用客戶端VM(與為長期運行的應用程序提供更好性能的服務器JVM相反),因此不建議使用JRE,會產生警告信息。

NOTE:
升級(或降級)JVM版本不需要重新安裝服務。 但是,如果跨JVM類型(例如JRE與SE)進行升級,需要重新安裝該服務。

6.自定義elasticsearch服務

在elasticsearch 服務被安裝之前,可以通過設置環境變量的值,來配置elasticsearch服務(可以用command,也可以使用System Properties->Environment Variables GUI)

SERVICE_ID       服務唯一標識,適用于一臺機器多個elasticsearch實例,32位windows上默認為elasticsearch-service-x86,64位windows上默認為elasticsearch-service-x64SERVICE_USERNAME     服務用戶名稱,默認為本機系統賬號名稱SERVICE_PASSWORD     在%SERVICE_USERNAME%中指定的用戶的密碼SERVICE_DISPLAY_NAME 服務的名稱 默認為Defaults to Elasticsearch <version> %SERVICE_ID%SERVICE_DESCRIPTION  服務的描述,默認為Elasticsearch <version> Windows Service - https://elastic.coJAVA_HOME        服務所需的JVM的安裝目錄LOG_DIR          日志文件目錄,默認為%ES_HOME%\logsDATA_DIR         數據文件目錄,默認為%ES_HOME%\dataCONF_DIR         配置文件目錄(需要包括elasticsearch.yml和log4j2.properties文件),默認為/etc/elasticsearchES_JAVA_OPTS         想要應用的任何其他JVM系統屬性ES_START_TYPE        服務的啟動方式。可以設置為自動或者手動,默認為手動ES_STOP_TIMEOUT      procrun等待服務正常退出的時間,默認為0
NOTE:
從根本上來說,elasticsearch-service.bat依賴Apache Commons Daemon(http://commons.apache.org/proper/commons-daemon/)項目來安裝服務,在服務安裝之前,環境變量將會被復制,并且在服務的整個生命周期中一直使用。這意味服務已經安裝后,任何對環境變量的修改將失效,除非重裝服務

NOTE:
在windows中,heap size(https://www.elastic.co/guide/en/elasticsearch/reference/5.0/heap-size.html)可以在elasticsearch運行時通過命令行設置,也可以在第一次安裝elasticsearch服務的時候進行設置。要調整已經安裝的elasticsearch的服務,需要使用service manager:bin\elasticsearch-service.bat manager。

使用Manager GUI

在安裝好elasticsearch服務后,也能通過Manager GUI(elasticsearch-service-mgr.exe),來配置服務。GUI可以直接顯示服務信息包括服務狀態、啟動方式、JVM、啟動和停止設置等。只需要輸入elasticsearch-service.bat manager,啟動GUI

service-manager-win.png

絕大多數通過Manager GUI進行的配置信息修改(如 JVM)需要重啟服務,修改才能生效

7.Windows中.zip包安裝后的目錄結構

.zip包完全是自包含的(entirely self-contained)。
默認情況下,所有文件和目錄都包含在$ES_HOME 解壓縮時創建的目錄中。

這是非常方便的,因為你不必創建任何目錄開始使用Elasticsearch,卸載Elasticsearch直接刪除$ES_HOME目錄即可。 但是,建議更改config目錄,數據目錄和logs目錄的默認位置,
以便后來對重要數據的保留。

TypeDescriptionDefault LocationSetting
homeelasticsearch主目錄($ES_HOME)解壓軟件包自動創建
binelasticsearch啟動節點啟動腳本,elasticsearch-plugin插件安裝腳本$ES_HOME/bin
conf配置文件,包含elasticsearch.yml$ES_HOME/configpath.conf
data節點上分配的每個index/shard的數據文件的位置,可以有多個位置$ES_HOME/datapath.data
logs日志文件的存放位置$ES_HOME/logspath.logs
plugins插件文件的位置,每個插件一個子文件夾$ES_HOME/plugins
repo共享文件系統存儲庫位置,容納多個位置。可以放置在此處指定的任何目錄的任何子目錄中。Not configuredpath.repo
script腳本文件的位置$ES_HOME/scriptspath.scripts

8.進一步

你現在已經設置了一個測試Elasticsearch環境。 在開始認真開發或使用Elasticsearch開始生產之前,您需要進行一些額外的設置:

  • 學習如何configure Elasticsearch
  • 嘗試配置important Elasticsearch settings
  • 嘗試配置important system settings

原文地址

轉載于:https://www.cnblogs.com/yangwenbo214/p/6189620.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373229.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373229.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373229.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java EE 6示例– Galleria

您是否一直想知道在哪里可以找到使用Java EE 6構建的良好端到端示例&#xff1f; 我有。 您在網上找到的大多數東西都是非常基礎的&#xff0c;不能解決現實世界中的問題。 Java EE 6教程就是這樣。 所有其他內容&#xff0c;例如Adam Bien所發表的大多數內容&#xff0c;都是范…

二維有限體積 matlab,二維有限體積法計算熱傳導及源碼.pdf

二維有限體積法計算熱傳導及源碼//#include "stdafx.h"#include #include #include #include #include using namespace std;#define q 500#define k 1000void main (){ //input the value you want:double L,dx,dy,T,Ax,Ay,d;int m,n,i,j,kk,mm ;//char str1[20];ch…

ubuntu與win10互換硬盤

實例&#xff1a;將sdb上的ubuntu轉移至sda&#xff0c;將sda上的win轉移至sdb1. 備份資料2. 制作老毛桃PE盤3. 格式化sda4. dd if/dev/sdb of/dev/sda ,將sdb克隆到sda上5. 利用Linux live cd修復grub2&#xff08;BIOS不會認GPT分區&#xff09; sudo grub-install /dev/sda …

如何在Jetty中使用SPDY

SPDY是Google提出的一種新協議&#xff0c;是針對網絡的新協議。 SPDY與HTTP兼容&#xff0c;但嘗試通過壓縮&#xff0c;多路復用和優先級降低網頁負載。準確地說&#xff0c;快速的目標是&#xff1a;&#xff08; http://dev.chromium.org/spdy/spdy-whitepaper &#xff09…

虐殺外星人java,逆天游戲《毀滅全人類2》登PS4 外星人瘋狂虐殺地球人

逆天游戲《毀滅全人類2》登PS4 外星人瘋狂虐殺地球人2016-10-17 10:45:58來源&#xff1a;游戲下載編輯&#xff1a;小年青評論(0)廣大的小伙伴都有看過許多外星人企圖入侵毀滅地球的電影&#xff0c;已此為題材而開發的游戲也不在少數。近日泛歐洲游戲信息組織又為一款該種題材…

電腦快捷鍵大全

最常用的快捷鍵F5------刷新 DELETE-----刪除 TAB----改變焦點CTRLC-----復制 CTRLX-----剪切 CTRLV----粘貼CTRLA-----全選 CTRLZ-----撤銷 CTRLS-----保存 ALTF4-----關閉 CTRLY-----恢復 ALTTAB-----切換CTRLF5---強制刷新…

ORM仇恨者無法理解

我看過無數的文章和評論&#xff08;尤其是評論&#xff09;&#xff0c;它們告訴我們ORM&#xff08;對象關系映射&#xff09;的概念有多糟糕&#xff0c;糟糕和錯誤。 以下是通常的聲明&#xff0c;以及我對它們的評論&#xff1a; “它們很慢” –映射有一些開銷&#xff0…

Android之仿微信圖片選擇器

先上效果圖。第一張圖顯示的是“相機”文件夾中的所有圖片&#xff1b;通過點擊多張圖片可以到第二張圖所示的效果&#xff08;被選擇的圖片會變暗&#xff0c;同時選擇按鈕變亮&#xff09;&#xff1b;點擊最下面的那一欄可以到第三張圖所示的效果&#xff08;顯示手機中所有…

oracle 快照用途,Oracle快照原理及實現總結

oracle數據庫的快照是一個表&#xff0c;它包含有對一個本地或遠程數據庫上一個或多個表或視圖的查詢的結果。也就是說快照根本的原理就是將本地或遠程數據庫上的一個查詢結果保存在一個表中。以下是建立的Snapshot&#xff0c;目的是從業務數據庫上將數據Copy到處理數據庫上&a…

loss function

什么是loss? loss: loss是我們用來對模型滿意程度的指標。loss設計的原則是&#xff1a;模型越好loss越低&#xff0c;模型越差loss越高&#xff0c;但也有過擬合的情況。   ??loss function: 在分類問題中&#xff0c;輸入樣本經過含權重矩陣θ的模型后會得出關于各個類別…

復雜的(事件)世界

這篇博客文章試圖總結CEP領域中的技術&#xff0c;并探討它們的主要功能和不足。 有時似乎過度使用了CEP一詞&#xff08;就像ESB一樣&#xff09;&#xff0c;下面的文章反映了我們對它的理解和理解。 ESPER&#xff08; http://esper.codehaus.org/ &#xff09;是流行的開源…

oracle查詢表的id,oracle 查看所有用戶及密碼 實現Oracle查詢用戶所有表

1、oracle 查看所有用戶及密碼SQL> select username from dba_users;2、 實現Oracle查詢用戶所有表下面為您介紹的語句用于實現Oracle查詢用戶所有表&#xff0c;如果您對oracle查詢方面感興趣的話&#xff0c;不妨一看。select * from all_tab_comments-- 查詢所有用戶的表…

php 字符串加密與解密

/** * param $data 需要加密的字符串 * param $key 加密的密碼 * return string 加密后的字符串 */function _encrypt($data, $key){ $key md5($key); $x 0; $len strlen($data); $l strlen($key); $char; $str; for ($i …

java如何從方法返回多個值

本文介紹三個方法&#xff0c;使java方法返回多個值。 方法1&#xff1a;使用集合類方法2&#xff1a;使用封裝對象方法3&#xff1a;使用引用傳遞示例代碼如下&#xff1a; import java.util.HashMap; import java.util.Map;public class Test {/*** 方法1&#xff1a;使用集合…

FindBugs和JSR-305

假設那組開發人員在大型項目的各個部分上并行工作–一些開發人員在進行服務實現&#xff0c;而其他開發人員在使用該服務的代碼。 考慮到API的假設&#xff0c;兩個小組都同意服務API&#xff0c;并開始單獨工作。 您認為這個故事會有幸福的結局嗎&#xff1f; 好吧&#xff0c…

java使用org.apache.poi讀取與保存EXCEL文件

一、讀EXCEL文件 1 package com.ruijie.wis.cloud.utils;2 3 import java.io.FileInputStream;4 import java.io.FileNotFoundException;5 import java.io.IOException;6 import java.io.InputStream;7 import java.text.DecimalFormat;8 import java.util.ArrayList;9 import …

oracle 指定格式化,Oracle中的格式化函數

格式化函數提供一套有效的工具用于把各種數據類型(日期/時間&#xff0c;int&#xff0c;float&#xff0c;numeric)轉換成格式化的字符串以及反過來從格式化的字符串轉換成原始的數據類型。表 5-6. 格式化函數函數返回描述例子to_char(datetime, text)text把datetime 轉換成 s…

彈性數組

看這個結構體的定義&#xff1a;typedef struct st_type{ int nCnt; int item[0];}type_a;&#xff08;有些編譯器會報錯無法編譯可以改成&#xff1a;&#xff09;typedef struct st_type{ int nCnt; int item[];}type_a; 這樣我們就可以定義一個可變長的結…

什么是Akka?

在深入研究什么是Akka之前&#xff0c;讓我們退后一步來了解并發編程的概念在應用程序開發世界中是如何演變的。 應用程序已經從大型的整體程序演變為面向對象的模型。 隨著Java EE和Spring框架的出現&#xff0c;應用程序設計演變為更多的基于流程或任務的設計模型。 EJB或Poj…

apache2服務器搭建心得

網站的配置文件在/etc/apache2/sites-avalible中&#xff0c;每個文件對應一個虛擬站點&#xff0c;但需要在/etc/apache2/sites-enabled中創建軟鏈接到sites-avalible中對應的文件。 起初我在sites-avalible中創建了兩個站點&#xff0c;一個netaddi.com&#xff0c;一個test.…