Elasticsearch02-安裝7.x

零、文章目錄

Elasticsearch02-安裝7.x

1、Windows安裝Elasticsearch

(1)JDK安裝
  • Elasticsearch是基于java開發的,所以需要安裝JDK。
  • 我們安裝的Elasticsearch版本是7.15,對應JDK至少1.8版本以上。
  • 也可以不安裝jdk,程序啟動會自動到es目錄下啟動內置的jdk。
  • 安裝完成驗證版本:java -version
(2)下載
  • 下載地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-15-0

(3)安裝
  • Windows 版的 Elasticsearch 的安裝很簡單,解壓即安裝完畢,目錄結構如下

  • 目錄結構說明如下:
文件夾/文件名稱說明
bin存放可執行文件和腳本的目錄。
config存放配置文件的目錄,通常包含應用程序的設置。
jdk存放Java開發工具包(JDK)的目錄,可能包含Java運行環境和開發工具。
lib存放庫文件的目錄,通常包含應用程序運行所需的依賴庫。
logs存放日志文件的目錄,用于記錄應用程序的運行信息和錯誤信息。
modules存放模塊文件的目錄,可能包含應用程序的可插拔組件或插件。
plugins存放插件的目錄,通常用于擴展應用程序的功能。
LICENSE.txt許可證文件,包含有關軟件使用權限和限制的法律信息。
NOTICE.txt通知文件,可能包含有關軟件的額外信息,如版權聲明、第三方庫的致謝等。
README.asciidoc說明文件,通常以ASCIIDoc格式編寫,提供有關如何安裝、配置和使用軟件的指導。
(4)配置文件
  • 配置文件在config/elasticsearch.yml
  • 常用的配置項如下
cluster.name: 配置elasticsearch的集群名稱,默認是elasticsearch。建議修改成一個有意義的名稱。
node.name:節點名,通常一臺物理服務器就是一個節點,es會默認隨機指定一個名字,建議指定一個有意義的名稱,方便管理一個或多個節點組成一個cluster集群,集群是一個邏輯的概念,節點是物理概念,后邊章節會詳細介紹。
path.conf: 設置配置文件的存儲路徑,tar或zip包安裝默認在es根目錄下的config文件夾,rpm安裝默認在/etc/ elasticsearch
path.data:設置索引數據的存儲路徑,默認是es根目錄下的data文件夾,可以設置多個存儲路徑,用逗號隔開。
path.logs:設置日志文件的存儲路徑,默認是es根目錄下的logs文件夾
path.plugins: 設置插件的存放路徑,默認是es根目錄下的plugins文件夾
bootstrap.memory_lock: true設置為true可以鎖住ES使用的內存,避免內存與swap分區交換數據。
network.host: 設置綁定主機的ip地址,設置為0.0.0.0表示綁定任何ip,允許外網訪問,生產環境建議設置為具體的ip。
http.port: 9200設置對外服務的http端口,默認為9200。
transport.tcp.port: 9300  集群結點之間通信端口
node.master: 指定該節點是否有資格被選舉成為master結點,默認是true,如果原來的master宕機會重新選舉新的master。
node.data: 指定該節點是否存儲索引數據,默認為true。
discovery.zen.ping.unicast.hosts: ["host1:port", "host2:port", "..."]設置集群中master節點的初始列表。
discovery.zen.ping.timeout: 3s設置ES自動發現節點連接超時的時間,默認為3秒,如果網絡延遲高可設置大些。
discovery.zen.minimum_master_nodes:主結點數量的最少值 ,此值的公式為:(master_eligible_nodes / 2) + 1 ,比如:有3個符合要求的主結點,那么這里要設置為2。
node.max_local_storage_nodes: 單機允許的最大存儲結點數,通常單機啟動一個結點建議設置為1,開發環境如果單機啟動多個節點可設置大于1。
(5)啟動并檢查
  • 進入 bin 目錄,點擊 elasticsearch.bat 啟動 ES 服務
    • 9300 端口為 Elasticsearch 集群間組件的通信端口。
    • 9200 端口為瀏覽器訪問的 http協議 RESTful 端口。
  • 瀏覽器輸入訪問地址:http://localhost:9200/如下表示啟動成功。

  • 說明
    • name: 節點名稱,取自機器的hostname
    • cluster_name: 集群名稱(默認的集群名稱就是elasticsearch)
    • version.number: es版本號
    • version.lucene_version:封裝的lucene版本號
(6)集群檢查
  • 瀏覽器輸入訪問地址: http://localhost:9200/_cluster/health?pretty
  • status:集群狀態,green 所有分片可用。yellow所有主分片可用。red主分片不可用,集群不可用。

2、Windows安裝Kibana

(1)概述
  • Kibana 是 ELK 官方的可視化 ES 管理工具
(2)下載
  • 下載地址:https://www.elastic.co/cn/downloads/past-releases/kibana-7-15-0

(3)安裝
  • Windows 版的 Kibana 的安裝很簡單,解壓即安裝完畢,目錄結構如下

  • 目錄結構說明如下:
文件/文件夾名稱說明
bin包含Kibana的可執行文件
config包含Kibana的配置文件
dataKibana可能會將一些數據存儲在這個目錄中
node包含Node.js的可執行文件(如果通過NPM安裝)
node_modules包含Kibana項目依賴的所有Node.js模塊
plugins存放Kibana插件的目錄
src包含了Kibana的源代碼(如果源碼安裝)
x-packX-Pack擴展包的相關文件
.j18nrc.json配置國際化(i18n)的資源文件
LICENSE.txt包含Kibana的許可證信息
NOTICE.txt關于Kibana的版權和商標信息,以及第三方庫的版權聲明
package.json定義了Kibana項目的元數據
README.txt提供關于Kibana的基本信息和使用說明
(4)啟動并檢查
  • 啟動Kibana:bin\kibana.bat
  • 瀏覽器輸入http://localhost:5601/進入kibana表示啟動成功

(6)數據操作
  • 進入http://localhost:5601/app/dev_tools#/console就可以對數據進行操作,左邊輸入命令執行在右面可以看到結果

(7)中文漢化
  • config\kibana.yml 配置文件中加上漢化配置
i18n.locale: "zh-CN"
  • 修改完成重啟生效

3、Windows安裝head插件

(1)概述
  • head插件是ES的一個可視化管理插件,用來監視ES的狀態,并通過head客戶端和ES服務進行交互,比如創建映射、創建索引等。
  • head的項目地址:https://github.com/mobz/elasticsearch-head 。
  • head插件是一個基于node.js 的前端項目。
(2)安裝node.js
  • node 相關知識請參考 node 詳解:https://blog.csdn.net/liyou123456789/article/details/131240626
(3)下載并運行
git clone git://github.com/mobz/elasticsearch-head.git 
cd elasticsearch-head 
npm install 
npm run start 
(4)瀏覽器訪問
  • 瀏覽器打開地址: http://localhost:9100/

(5)配置跨域
  • F12 打開瀏覽器調試工具發現報錯
    • Origin null is not allowed by Access-Control-Allow-Origin.
  • 原因是:head插件作為客戶端要連接ES服務(localhost:9200),此時存在跨域問題,elasticsearch默認不允許跨域訪問。
  • 解決方案:設置elasticsearch允許跨域訪問。在config/elasticsearch.yml 后面增加以下參數:
#開啟跨域支持
http.cors.enabled: true
#設置允許的來源
http.cors.allow-origin: "*"
  • 配置完成重啟 ES,重新連接,成功連接ES

4、Windows安裝IK 分詞器

(1)概述
  • 分詞(Tokenization)是文本處理中的一個關鍵步驟,特別是在自然語言處理(NLP)和搜索引擎技術中。分詞是將連續的文本字符串拆分成一個個獨立的、有意義的單元(通常是單詞或短語)的過程。這個過程對于文本的進一步分析和理解至關重要。
  • IK分詞器是專門為中文文本設計的分詞工具,尤其適用于搜索引擎和自然語言處理領域。
  • IK分詞器提供了兩種分詞算法:ik_smartik_max_word
    • ik_smart:進行粗粒度的分詞,盡量少的對文檔進行拆分,適合短語查詢。
    • ik_max_word:進行最細粒度的拆分,會將文本拆分成盡可能多的詞,適合術語查詢
(2)下載
  • 下載地址:https://release.infinilabs.com/analysis-ik/stable/
  • 選擇和 es 一致的版本下載
(3)安裝
  • 將下載的壓縮包解壓放到 es 的插件文件夾中,ik 分詞器文件夾重新命名 ik
  • 重新啟動 ES,發現 IK 分詞器被加載了

(4)使用分詞器
  • ik_smart(最少切分)測試:
# 請求
GET _analyze
{"analyzer": "ik_smart","text": "道德制高點"
}#返回
{"tokens" : [{"token" : "道德","start_offset" : 0,"end_offset" : 2,"type" : "CN_WORD","position" : 0},{"token" : "制高點","start_offset" : 2,"end_offset" : 5,"type" : "CN_WORD","position" : 1}]
}
  • ik_max_word(最細粒度劃分)測試:
# 請求
GET _analyze
{"analyzer": "ik_max_word","text": "道德制高點"
}# 返回
{"tokens" : [{"token" : "道德","start_offset" : 0,"end_offset" : 2,"type" : "CN_WORD","position" : 0},{"token" : "制高點","start_offset" : 2,"end_offset" : 5,"type" : "CN_WORD","position" : 1},{"token" : "高點","start_offset" : 3,"end_offset" : 5,"type" : "CN_WORD","position" : 2}]
}
(5)自定義分詞
  • 在 ik 插件的 config 文件夾中添加自己的分詞文件 liyou.dic
  • 在分詞文件中添加自己的分詞

(6)配置自定義分詞
  • 在 ik 分詞器配置文件中配置自己的分詞文件
  • 配置完成重啟 ES
(7)測試自定義分詞
  • 自己造出來的詞“德制”已經出現在分詞中
# 請求
GET _analyze
{"analyzer": "ik_max_word","text": "道德制高點"
}# 返回
{"tokens" : [{"token" : "道德","start_offset" : 0,"end_offset" : 2,"type" : "CN_WORD","position" : 0},{"token" : "德制","start_offset" : 1,"end_offset" : 3,"type" : "CN_WORD","position" : 1},{"token" : "制高點","start_offset" : 2,"end_offset" : 5,"type" : "CN_WORD","position" : 2},{"token" : "高點","start_offset" : 3,"end_offset" : 5,"type" : "CN_WORD","position" : 3}]
}

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

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

相關文章

php學習資料分享

php學習資料分享:夸克網盤分享

UWA Gears V1.0.5|新增Thread Load指標

UWA Gears 是UWA最新發布的無SDK性能分析工具。針對移動平臺,提供了實時監測和截幀分析功能,幫助您精準定位性能熱點,提升應用的整體表現。 本次版本更新主要是新增了Thread Load指標,幫助大家更直觀地了解多線程任務的負載分布情…

IAR中如何而將定義的數組放在指定的位置

在keil中可以使用下面的方法將數組定義到指定的位置 uint8_t g_usart_rx_buf[USART_REC_LEN] __attribute__ ((at(0X20001000)));但是這個方法在IAR中是用不了的,通過網上查找各種資料,發現了兩種可用的方法。我這里測試的單片機是stm32f103c8t6,其他單…

共創共建!葡萄城 SpreadJS 完成 HarmonyOS NEXT 操作系統兼容認證

最新技術資源(建議收藏) https://www.grapecity.com.cn/resources/ 近日,華為“企業工作必備應用鴻蒙化論壇”在北京圓滿落幕,論壇匯聚了眾多行業精英和合作伙伴,聚焦討論企業數字化轉型與原生鴻蒙生態融合等話題。葡萄…

hpe服務器更新陣列卡firmware

背景 操作系統:RHEL7.8 hpe服務器經常出現硬盤斷開,陣列卡重啟問題,導致系統hang住。只能手動硬重啟。 I/O error,dev sda smartpqi 0000:5c:00:0: resettiong scsi 1:1:0:1 smartpqi 0000:5c:00:0: reset of scsi 1:1:0:1:…

websocket的心跳檢測和斷線重連

心跳檢測和斷線重連可以通過WebSocket的事件和屬性來實現。以下是一個簡單的JavaScript示例,使用WebSocket API實現心跳檢測和斷線重連的功能: let ws;function connectWebSocket() {ws new WebSocket(ws://your-websocket-server-url);ws.onopen fun…

ES6學習Symbol(五)

這里寫目錄標題 一、概述二、代碼 一、概述 ES6引入了一種新的原始數據類型Symbol,表示獨一無二的值。 它是 JavaScript 語言的第七種數據類型,前六種是: undefined 、 null 、布爾值(Boolean)、字符串(St…

Spark-Streaming容錯語義

一、背景 為了理解Spark Streaming提供的語義,我們先回顧西Spark RDD的基本容錯語義學。 RDD是一個不可變的、確定性可重新計算的分布式數據集。每個RDD都記住在容錯輸入數據集上用于創建它的確定性操作的沿襲。如果RDD的任何分區由于工作節點故障而丟失&#xff…

AmpliconSuite-pipeline

AmpliconSuite-pipeline: 多線程支持的端到端工具,用于從配對端全基因組測序數據分析局部拷貝數擴增(如ecDNA或BFB) AmpliconSuite-pipeline 是一個多線程支持的端到端工具,用于 AmpliconArchitect 和 AmpliconClassifier,以支持從配對端全基因組測序數據分析局部拷貝數擴…

QNX通過pfctl工具查看socket通信狀態

通過pfctl -si && pfctl -ss可以查看當前主機IP和外域IP之間的所有socket通信狀態,顯示的格式是 傳輸層協議 | 主機IP | 外域IP | 主機端狀態:外域狀態 ------------------------------------------------------------------------…

Windows安全中心(病毒和威脅防護)的注冊

文章目錄 Windows安全中心(病毒和威脅防護)的注冊1. 簡介2. WSC注冊初探3. WSC注冊原理分析4. 關于AMPPL5. 參考 Windows安全中心(病毒和威脅防護)的注冊 本文我們來分析一下Windows安全中心(Windows Security Center…

JSX和vue模版哪個更好?

JSX和Vue模板各有優缺點,選擇哪種取決于具體需求和個人偏好。? JSX的優點 ?靈活性?:JSX允許在JavaScript代碼中直接插入任意表達式,這使得它在處理復雜邏輯時更加靈活。例如,條件渲染和循環渲染可以通過JavaScript的標準語法…

[代碼隨想錄21回溯]組合問題,電話號碼的字母組合問題

前言 回溯的提出是解決循環問題,回溯的提出就是為了解決排列和組合問題,以及多層遍歷問題,因為如果遍歷的層數越多我們的效率就會越低,回溯加上剪枝能很好解決這個問題。 題目鏈接 77. 組合 - 力扣(LeetCode&#xff…

智能工廠的設計軟件 三種處理單元(NPU/GPU/CPU)及其在深度學習框架中的作用 之2

本文要點 分類學 利用NPU、GPU和CPU的分工協作,實現 一個信息系統架構中的靈活的模塊化框架,該框架使用一個類似元素周期表的分類法,將 該元素周期表 左邊的行矢(時間關系,由應用規格 約束) 、頂上的列簇…

幾款主流的超聲波流量計應用場景梳理

清水應用 這款 聲樂 在含有最少固體或曝氣(≤ 1-2%)的清潔水的情況下表現出色。該儀表融合了卓越的性能和經濟性,使其成為需要外夾式超聲波流量計的應用的理想選擇。它在市政水處理設施中特別有效,其精度和成本效益確保了最佳運行…

Flag 驗證器

Flag 驗證器使用教程 Flag 驗證器 是一種常用工具,用來驗證命令行參數或配置文件中的標志(flag)是否符合預期規則。這些工具可以幫助開發者確保傳入的參數滿足一定的條件,避免因參數錯誤而導致程序運行失敗。以下是對各個驗證器功…

二進制分析的新興趨勢:塑造安全的移動應用

在當今快速發展的數字世界中,保障移動應用的安全性變得尤為重要。隨著移動技術的廣泛應用,安全性需求也日益增強。二進制分析作為確保移動應用安全和合規性的重要手段,通過對已編譯的應用進行深入分析,能夠發現源代碼中難以察覺的…

Python:動態粒子愛心

預覽 代碼結構概述 這段代碼使用了 pygame 庫來創建一個動態的圖形窗口,繪制一個心形圖案,并在其中顯示閃爍的文本。代碼主要分為以下幾個部分: 初始化和設置心形曲線的計算粒子類的定義生成粒子文本設置主循環 1. 初始化和設置 import p…

React源碼02 - 基礎知識 React API 一覽

1. JSX到JavaScript的轉換 <div id"div" key"key"><span>1</span><span>2</span> </div>React.createElement("div", // 大寫開頭會當做原生dom標簽的字符串&#xff0c;而組件使用大寫開頭時&#xff0c;這…

使用DynadotAPI購買域名清倉列表中的過期域名

前言 Dynadot是通過ICANN認證的域名注冊商&#xff0c;自2002年成立以來&#xff0c;服務于全球108個國家和地區的客戶&#xff0c;為數以萬計的客戶提供簡潔&#xff0c;優惠&#xff0c;安全的域名注冊以及管理服務。 Dynadot平臺操作教程索引&#xff08;包括域名郵箱&…