elasticsearch-5.2.1在windows下的安裝方法

来源:http://www.cnblogs.com/JangoJing/archive/2017/02/17/6408245.html
-Advertisement-
Play Games

elasticsearch-5.2.1安裝方法 1. 安裝java 右擊【我的電腦】 【屬性】 【高級系統設置】 【環境變數】,如圖: 選擇【新建系統變數】--彈出“新建系統變數”對話框,在“變數名”文本框輸入“JAVA_HOME”,在“變數值”文本框輸入JDK的安裝路徑(也就是步驟5的文件夾路徑) ...


elasticsearch-5.2.1安裝方法

 

1. 安裝java

  1. 下載安裝java jdk 1.8 以上
  2. 配置java環境變數

 

右擊【我的電腦】---【屬性】-----【高級系統設置】---【環境變數】,如圖:

 


 

 

選擇【新建系統變數】--彈出“新建系統變數”對話框,在“變數名”文本框輸入“JAVA_HOME”,在“變數值”文本框輸入JDK的安裝路徑(也就是步驟5的文件夾路徑),單擊“確定”按鈕,如圖:

 

 

 

 

在“系統變數”選項區域中查看PATH變數,如果不存在,則新建變數 PATH,否則選中該變數,單擊“編輯”按鈕,在“變數值”文本框的最後位置追加[%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;],單擊確定按鈕。

在“系統變數”選項區域中查看CLASSPATH 變數,如果不存在,則新建變數CLASSPATH,否則選中該變數,單擊“編輯”按鈕,在“變數值”文本框的最後位置追加[.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;]。

然後在cmd中,使用 javac命令測試,如果出現如圖所示,則添加成功:

 

 

 

 

2. 下載運行es

首先,我們從地址 http://www.elasticsearch.org/download下載ELasticSearch工具包。解壓到指定目錄。

1. windows 7版桌面環境,運行命令行,進入 cd E:\elasticsearch-1.3.4\bin 目錄。

2. 這時運行 elasticsearch.bat

3. 上面在本機啟動了一個ElasticSearch節點。 會看到下麵的記錄提示

 

 

  1. 現在在瀏覽器里測試一下

 

 

 

如果你得到的status是200那它意味著所有的事情都ok啦...是不是很簡單?

讓我們看看JSON的每個欄位代表的含義:

Ok:當為true時,意味著請求成功。

Status:發出請求後的HTTP的錯誤代碼。200表示一切正常。

Name:我們Elasticsearch實例的名字。在預設情況下,它將從一個巨長的名字列表中隨機選擇一個。

Version:這個對象有一個number欄位,代表了當前運行的Elasticsearch版本號,和一個Snapshot_build欄位,代表了你當前運行的版本是否是從源代碼構建而來。

Tagline:包含了Elasticsearch的第一個tagline: "You Know, for Search."

 

3. 安裝es-head插件

3.1 下載node.js

  1. 下載Node.js ,網址:https://nodejs.org/en/
  2. 安裝node到D盤。如D:\nodejs。
  3. 把NODE_HOME設置到環境變數里(安裝包也可以自動加入PATH環境變數)。測試一下node是否生效:

 

 

*安裝完nodejs後要重新開啟一個cmd,否則不管怎麼配置變數都沒用

3.2      安裝grunt

  1. grunt是一個很方便的構建工具,可以進行打包壓縮、測試、執行等等的工作,5.0里的head插件就是通過grunt啟動的。因此需要安裝grunt:
  2. 註意:路徑切到D:\nodejs下。
  3. npm install -g grunt-cli
  4. -g代表全局安裝。安裝路徑為C:\Users\yourname\AppData\Roaming\npm,並且自動加入PATH變數。安裝完成後檢查一下:

 

 

 

3.3      下載head插件

下載地址:

https://github.com/mobz/elasticsearch-head

 

3.4      修改head文件

由於head的代碼還是2.6版本的,直接執行有很多限制,比如無法跨機器訪問。因此需要用戶修改兩個地方:

目錄:head/Gruntfile.js:

connect: {
    server: {
        options: {
            port: 9100,
            hostname: '*',
            base: '.',
            keepalive: true
        }
    }
}

增加hostname屬性,設置為*、

 

 

 

修改連接地址:

目錄:head/_site/app.js

修改head的連接地址:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

把localhost修改成你es的伺服器地址,如:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";

3.5      啟動head

修改elasticsearch的參數

修改一下es使用的參數。編輯config/elasticsearch.yml:

 

# 換個集群的名字,免得跟別人的集群混在一起
cluster.name: es-5.0-test
 
# 換個節點名字
node.name: node-101
 
# 修改一下ES的監聽地址,這樣別的機器也可以訪問
network.host: 0.0.0.0
 
# 預設的就好
http.port: 9200
 
# 增加新的參數,這樣head插件可以訪問es
http.cors.enabled: true 
http.cors.allow-origin: "*" 

 

* 註意,設置參數的時候:後面要有空格!

 

 

開啟ES-5.0.0:

D:\ElasticSearch-5.0.0\bin\elasticsearch.bat

啟動效果:

 

 

 

 

然後在head源碼目錄中,執行npm install 下載的包:

 npm install

效果如圖:

 

 

 

 

初次運行安裝可能會報警告或錯誤。可以重新運行一次npm install。

最後,在head源代碼目錄下啟動nodejs:

grunt server

效果如圖:

 

 

 

訪問:target:9100

這個時候,訪問http://localhost:9100就可以訪問head插件了:

 

 

 

 

4. 查看es運行的插件

http://localhost:9200/_nodes/plugins?pretty=true


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

-Advertisement-
Play Games
更多相關文章
  • 由OpenDigg 出品的安卓開源項目周報第八期來啦。我們的安卓開源周報集合了OpenDigg一周來新收錄的優質的安卓開源項目,方便安卓開發人員便捷的找到自己需要的項目工具。chuck 攔截並維持所有HTTP請求和響應 Just-Another-Android-App 在安卓中實現的很酷的效果 Ba ...
  • 1、查詢指定時間區間的工作日 這個主要難點是法定節假日,國家的法定節假日每年都不一樣,還涉及到調休,所以我們設計一個假日表。主要欄位有年份,類型(是否調休),假期日期。如下: 添加好當年的假期和調休日期 寫個方法計算出除開法定假日的工作日 執行這個表值函數後加上調休日和減去法定假日就是工作日了,大家 ...
  • 1、處理超大量數據能力強 2、可以運行在便宜的PC伺服器集群上 4、對數據的高併發讀寫能力強(mysql在上萬數據的寫入對磁碟IO消耗很大) 5、對海量數據的高效存儲和訪問。 6、對數據的高可靠擴展性和高可用性 ...
  • 最初的時候,我們只是想設計一個Web版本的HBase數據瀏覽器,類似於PL/SQL那樣便捷,後來又添加了HDFS分散式文件系統瀏覽器,再後來又添加了Hive數據倉庫瀏覽器功能。這個時候,hadoop集群由一個擴張到三個,大數據業務系統所涉及到的NoSQL資料庫也越來越多,譬如Neo4j、MongoD... ...
  • 查詢本月所有的天數: 查詢本周所有的天數: 示例: 如下圖所示,有表MO_Orders,欄位:BookTime,Number,Count。 查詢出本周的每天的數據總和。 查詢語句: 查詢效果如下圖,其中id為星期,從周一開始至周日: 示例:如下圖所示,有表: MO_Orders,欄位:BookTim ...
  • phpMyAdmin提示“無法在發生錯誤時創建會話,請檢查 PHP 或網站伺服器日誌,並正確配置 PHP 安裝。” ...
  • 先貼上解決方案截圖 一、新建4個解決方案文件夾 1-Presentation 2-Application 3-Domain 4-Infrastructure 二、在解決方案文件夾中分別創建項目 新建.NET Core Web應用程式,【身份驗證】需要選擇【個人用戶賬戶】否則無法執行migration ...
  • 1.緩存池 MySQL的設計是通過緩存池的方式的,也就是說將一部分的數據都儲存到記憶體中,當我們查找一個數據的時候,如果發現在緩存池中的時候,就能夠直接的從緩存中獲取,如果不在的話,那麼就去磁碟中載入.所以建議資料庫伺服器採用64位的操作系統,這樣就能夠使用很大的記憶體。下麵的一些參數是設置記憶體池的: ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...