Win10部署ElasticSearch、Logstash、Kibana

一、本地部署 ElasticSearch

1、下載 Elasticsearch 安裝包

點此下載 Elasticsearch

2、解壓到指定目錄

3、win+R 輸入 cmd,進入 Elasticsearch 安裝目錄運行 .bat 文件

4、瀏覽器輸入 https://localhost:9200 ,并進行身份驗證

在 Elasticsearch 的 bin 目錄下運行下列命令獲取密碼。

elasticsearch-reset-password -u elastic

出現圖中內容即安裝成功。

5、添加IK分詞器

ik分詞器下載地址打開下載

將下載的壓縮文件復制到plugins目錄下ik解壓縮

重啟ES服務

CMD中運行下面命令進行測試是否安裝成功

curl -X POST "localhost:9200/_analyze" -H "Content-Type: application/json" -d "{\"analyzer\": \"ik_max_word\", \"text\": \"我愛北京天安門\"}"

如下圖是成功安裝

二、部署Kibana?

1、下載 Kibana 安裝包

點此下載 Kibana?,版本要與 Elasticsearch 版本一致

2、在 Kibana 安裝路徑下的 bin 目錄,雙擊運行 .bat 文件

3、出現鏈接即安裝成功,并在瀏覽器訪問

4、首次登陸需獲取 token 令牌,在 Elasticsearch 的 bin 目錄下運行下列命令即可

elasticsearch-create-enrollment-token --scope kibana

5、登錄的密碼與 Elasticsearch 的登陸密碼一致

若忘記可通過繼續執行下列命令更改密碼

elasticsearch-reset-password -u elastic

默認用戶名為 elastic ,輸入剛更改的密碼即可登錄工作界面

6、修改為中文界面

config目錄下的kibana.yml文件

搜索到i18n.locale,將其改為

i18n.locale: "zh-CN"

重啟即可

7、登陸后可在編輯個人資料中重新自定義密碼

三、安裝Logstash

1、下載鏈接:Past Releases of Elastic Stack Software | Elastic

四、SpringBoot整合ES7.1.12

1、項目結構

ElasticSearch/
├── .gitattributes                # Git 屬性配置文件
├── .gitignore                    # Git 忽略文件配置
├── .mvn/                         # Maven 包裝器目錄
│   └── wrapper/
│       └── maven-wrapper.properties  # Maven 包裝器屬性
├── mvnw                          # Maven 包裝器腳本 (Unix)
├── mvnw.cmd                      # Maven 包裝器腳本 (Windows)
├── pom.xml                       # Maven 項目對象模型文件
└── src/                          # 源代碼目錄├── main/                     # 主要源代碼│   ├── java/                 # Java 源代碼│   │   └── com/│   │       └── elasticsearch/  # 基礎包│   │           ├── ElasticSearchApplication.java  # 應用程序入口│   │           └── config/   # 配置類目錄│   │               └── ElasticSearchClientConfig.java  # ES 客戶端配置│   └── resources/            # 資源文件目錄│       └── application.yml   # 應用程序配置文件└── test/                     # 測試源代碼└── java/                 # Java 測試源代碼└── com/└── elasticsearch/└── service/  # 服務測試目錄(當前為空)

2、pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><!-- 項目模型版本(固定為4.0.0) --><modelVersion>4.0.0</modelVersion><!-- 繼承 Spring Boot 官方父項目,用于依賴管理和默認配置 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.6</version><relativePath/> <!-- 不從本地查找父POM,直接從倉庫下載 --></parent><!-- 項目基本信息 --><groupId>com</groupId><artifactId>ElasticSearch</artifactId><version>0.0.1-SNAPSHOT</version><name>ElasticSearch</name><description>基于 Spring Boot 的 Elasticsearch 操作示例項目</description><url/><licenses><license/></licenses><developers><developer/></developers><scm><connection/><developerConnection/><tag/><url/></scm><!-- 項目屬性 --><properties><java.version>8</java.version> <!-- 使用 JDK 1.8 編譯 --><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding></properties><!-- 項目依賴 --><dependencies><!-- Spring Boot 核心依賴 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Spring Data Elasticsearch 支持(用于連接和操作 ES) --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency><!-- Lombok:簡化 Java Bean 寫法(如 @Data、@Getter 等注解) --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional> <!-- 僅編譯期使用,不打包進最終 jar --></dependency><!-- Jackson:JSON 序列化與反序列化支持 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency><!-- Spring Boot 測試支持 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- JUnit Jupiter API(JUnit 5) --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><scope>test</scope></dependency></dependencies><!-- 構建配置 --><build><plugins><!-- Maven 編譯插件:配置 Java 8 編譯及 Lombok 注解處理器 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target><!-- 啟用 Lombok 注解處理器 --><annotationProcessorPaths><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></path></annotationProcessorPaths></configuration></plugin><!-- Spring Boot Maven 插件:用于打包可執行 jar 文件 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><!-- 打包時排除 Lombok,避免重復包含 --><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>

3、配置類

application.yml文件
spring:application:name: ElasticSearchelasticsearch:rest:uris: http://localhost:9200

配置類

package com.elasticsearch.config;import org.apache.http.HttpHost;
import org.elasticsearch.client.RestClient;import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class ElasticSearchClientConfig {@Value("${spring.elasticsearch.rest.uris}")private String urls;@Beanpublic RestHighLevelClient restHighLevelClient() {RestHighLevelClient restHighLevelClient = new RestHighLevelClient(RestClient.builder(new HttpHost("localhost",9200, "http")));return restHighLevelClient;}
}

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

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

相關文章

解決Visual Studio中UWP設計器無法顯示的問題:需升級至Windows 11 24H2

一則清晰的錯誤提示&#xff0c;指明了前進的方向。近日&#xff0c;我在使用Visual Studio進行UWP應用開發時遇到了一個棘手問題——MainPage.xaml的設計視圖無法正常顯示&#xff0c;取而代之的是一個明確的系統提示。本文將詳細分析這一問題及其解決方案。 問題現象 當在Vis…

PINN物理信息神經網絡多變量回歸預測,Matlab實現

前言 物理信息神經網絡&#xff08;Physics-Informed Neural Networks, PINNs&#xff09;是一種結合深度學習與物理定律的神經網絡方法&#xff0c;旨在解決涉及偏微分方程&#xff08;PDEs&#xff09;的問題。以下是對該問題的詳細解答&#xff1a;物理信息神經網絡的定義與…

SagooIoT 產品國產化

國產化說明&#xff0c;支持的國產化數據庫、服務器、操作系統以及國產化中間件。操作系統統一uos操作系統紅旗Linux麒麟V10操作系統中天鯤鵬歐拉版本操作系統服務器華為泰山服務器海光服務器華為鯤鵬服務器只要是能兼容Linux操作系統的服務器&#xff0c;你都可以嘗試替換。數…

去哪里學AI?2025年AI培訓機構推薦!

隨著人工智能技術在金融風控、智能醫療、工業制造等領域的加速落地&#xff0c;其已成為全球科技競爭的核心賽道。但人才供給的不足卻制約著行業發展&#xff0c;中國信息通信研究院 2024 年發布的《人工智能人才發展報告》顯示&#xff0c;我國 AI 領域年度人才缺口已達 720 萬…

800G時代!全場景光模塊矩陣解鎖數據中心超高速未來

引言&#xff1a; 在AI算力爆發與云服務迭代的浪潮下&#xff0c;全球數據中心正加速邁入800G時代。面對激增的帶寬需求與嚴苛的能效挑戰&#xff0c;如何選擇兼具高性能、低功耗與靈活部署的光模塊&#xff1f;全系列800G解決方案已構建完整技術生態&#xff0c;為算力基礎設施…

TDengine IDMP 5 個實測場景讓監控變簡單

概述 在工業#數字化轉型 的賽道上&#xff0c;“監控系統搭建” 一直是個讓人頭疼的難題&#xff1a;傳統方案要寫 SQL、調腳本、學可視化工具&#xff0c;一套流程走下來少則幾天、多則幾周&#xff0c;運維新增設備還得重復折騰。但現在&#xff0c;有了 TDengine TSDB TDe…

關于vscode的右鍵常用操作以及自定義快捷鍵

最近我一直在使用vscode進行嵌入式開發&#xff0c;我發現比keil好用多了&#xff0c;記錄常用右鍵操作&#xff0c;以及自定義快捷鍵&#xff0c;記錄下來&#xff0c;多希望對大家有所幫助。vscode自定義快捷鍵F8&#xff1a;跳轉到類型定義 只需要將鼠標左鍵點擊變量&…

二、添加3D形狀

幾何體的生成主要依賴MeshBuilder類添加和管理,包含如下方法: 目錄 幾何體 1、立方體 AddBox 2、球體 AddShpere 3、圓環 AddTorus 4、錐體或截錐體 AddCone 5、圓柱體 AddCylinder 6、空心管道 AddPipe 7、圓截面管道 AddTube 8、擠壓二維截面 AddExtrudeGeometry…

Excel 表格 - 乘法與除法處理(保留兩位小數四舍五入實現、保留兩位小數截斷實現、添加百分號)

乘法函數 1、保留兩位小數四舍五入實現 &#xff08;1&#xff09;基本介紹 ROUND(【單元格 1】 * 【單元格 2】, 2)【單元格 1】 * 【單元格 2】&#xff1a;基本的乘法運算ROUND(..., 2)&#xff1a;外層函數&#xff0c;將結果四舍五入到指定的小數位數&#xff0c;2 表示保…

【AI基礎:神經網絡】20、機器學習實戰:自組織特征映射(SOM)完全指南

一、引言:為什么SOM是“看不見的手”調控的神經網絡? 在機器學習的無監督領域,有一類神經網絡格外特殊——它不需要人工標注的“標準答案”,僅通過數據自身的特征和網絡內部的簡單規則,就能自發形成有序的結構,將高維、混亂的數據“梳理”成低維、可解釋的拓撲映射。這一…

深入解析十大經典排序算法原理與實現

排序算法示例說明文檔 概述 本文檔詳細說明了排序算法示例的實現原理、性能特點和使用方法。 功能概要&#xff1a;提供各種排序算法的完整實現&#xff0c;包括基礎排序算法和高級排序算法&#xff0c;幫助理解算法原理和性能特點 排序算法分類 1. 基礎排序算法 (Basic S…

微服務-26.網關登錄校驗-OpenFeign傳遞用戶信息

一.OpenFeign傳遞用戶信息前端發起的請求都會經過網關再到微服務&#xff0c;由于我們之前編寫的過濾器和攔截器功能&#xff0c;微服務可以輕松獲取登錄用戶信息。但有些業務是比較復雜的&#xff0c;請求到達微服務后還需要調用其它多個微服務。比如下單業務&#xff0c;流程…

Java:IO流——增強篇

目錄 前言 一、緩沖流——讓數據傳輸飛起來 &#x1f680; 1、緩沖思想 2、緩沖字節流 3、緩沖字符流 二、標準流——程序三大通道&#x1f6a6; 1、標準輸入流&#xff08;System.in&#xff09; 2、標準輸出流&#xff08;System.out&#xff09; 3、標準錯誤流&#xff08;S…

指針 (六):sizeof和strlen細節強化之“做題篇”

目錄 1. sizeof和strlen的對比 1.1 sizeof 1.2 strlen 1.3 sizeof 和 strlen的對比 2. 數組和指針筆試題解析 2.1 ?維數組 2.2 字符數組 代碼1&#xff1a; 代碼2&#xff1a; 代碼3&#xff1a; 代碼4&#xff1a; 代碼5&#xff1a; 代碼6&#xff1a; 2.3 二維數組 3. 指針…

java中的數據類型

1 概述 Java 是一門面向對象的編程語言&#xff0c;其核心原則之一是一切皆對象。然而&#xff0c;基本數據類型&#xff08;如 int、double、char 等&#xff09;并非對象&#xff0c;不具備對象的特性&#xff0c;例如不能調用方法、不能參與繼承體系等。而包裝類&#xff08…

【系統分析師】高分論文:論信息系統開發方法及應用

【摘要】 本文以某國有企業的 B2B 商品棉交易平臺的電子商務門戶網站系統&#xff08;以下簡稱“門戶網站”&#xff09;建設為例&#xff0c;討論信息系統開發方法及應用。本文作者認為項目實施中選擇合適的開發方法&#xff0c;既能滿足用戶需求&#xff0c;又能提高整個項目…

開源 C++ QT Widget 開發(七)線程--多線程及通訊

文章的目的為了記錄使用C 進行QT Widget 開發學習的經歷。臨時學習&#xff0c;完成app的開發。開發流程和要點有些記憶模糊&#xff0c;趕緊記錄&#xff0c;防止忘記。 相關鏈接&#xff1a; 開源 C QT Widget 開發&#xff08;一&#xff09;工程文件結構-CSDN博客 開源 C…

CPU-IO-網絡-內核參數的調優

CPU-IO-網絡-內核參數的調優CPU-IO-網絡-內核參數的調優一、CPU 資源調優1.1 調整進程優先級&#xff08;nice 值&#xff09;1.2 設置 CPU 親和力&#xff08;taskset&#xff09;1.3 cpu命令描述1.4 使用 vmstat 分析系統瓶頸二、磁盤 I/O 調優2.1 ulimit 資源限制2.2 測試磁…

JavaScript 實戰進階:工程化、性能與未來展望

一、JavaScript 工程化實踐 隨著前端項目規模的擴大&#xff0c;“工程化”成為提升開發效率、保證代碼質量的核心手段。它涵蓋模塊化設計、構建工具鏈、代碼規范與測試等多個維度。 &#xff08;一&#xff09;模塊化開發 模塊化是將復雜代碼拆分為可復用、可維護的獨立單元的…

破局與增長:全球電商的業財一體化戰略與數字化未來

一、全球電商的數字化轉型背景在瞬息萬變的全球電商市場中&#xff0c;數字化轉型已經成為企業保持競爭力的必由之路。近年來&#xff0c;國內品牌出海企業快速擴張&#xff0c;業務范圍覆蓋數十個國家和平臺。然而&#xff0c;隨著規模的幾何級增長&#xff0c;行業普遍面臨以…