国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用 Docker Compose 部署 Elasticsearch + Kibana

這篇具有很好參考價值的文章主要介紹了使用 Docker Compose 部署 Elasticsearch + Kibana。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本篇文章主要介紹了使用 Docker Compse 部署 Elasticsearch + Kibana,并整合到 Spring Boot 項目中的詳細步驟。

Elasticsearch + Kibana 版本: 7.17.0(7 的最新版本);Spring Boot 版本:2.7.5 。

Kibana 官方文檔、Elasticsearch官方文檔

服務(wù)器目錄結(jié)構(gòu)

—— root
  |—— mall  // 根目錄
      |—— pack 
          |—— elastic
              |-- config
              	  |-- elasticsearch.yml		// Elasticsearch 配置文件
              |-- data	// Elasticsearch 數(shù)據(jù)目錄
              |-- plugins       // Elasticsearch 插件目錄
              |-- docker-compose.yaml	// 啟動容器
              |-- kibana
              	  |-- kibana.yml	kibana 配置文件

部署 Elasticsearch 和 Kibana

啟動容器

  1. config 目錄下,編寫 elasticsearch.yml 配置文件,內(nèi)容如下。
network.host: 0.0.0.0
discovery.type: single-node
  1. kibana 目錄下,編寫 kibana.yml 配置文件,內(nèi)容如下。
server.host: 0.0.0.0
server.name: kibana
  1. elastic 目錄下,編寫 docker-compose.yaml 配置文件,內(nèi)容如下。
version: '3.3'
services:
    elasticsearch:
        restart: always
        image: elasticsearch:7.17.0    # 使用的鏡像名稱
        container_name: elasticsearch	# 容器名稱
        ports:	# 指定暴露的端口
          - 9200:9200
          - 9300:9300
        environment: 
          - ES_JAVA_OPTS= -Xms2g -Xmx2g # 指定 JVM 內(nèi)存大小
        volumes:	# 指定掛載目錄
          - ~/mall/pack/elastic/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
          - ~/mall/pack/elastic/data:/usr/share/elasticsearch/data
          - ~/mall/pack/elastic/plugins:/usr/share/elasticsearch/plugins
        networks:	# 網(wǎng)絡(luò)配置
           - elasticsearch-network
    kibana:
        restart: always
        image: kibana:7.17.0
        container_name: kibana
        ports:
         - 5601:5601
        depends_on:	# 服務(wù)依賴
          - elasticsearch
        volumes:
          - ~/mall/pack/elastic/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml
        networks:
          - kibana-network
networks:
  elasticsearch-network:
  kibana-network:
  1. 執(zhí)行如下命令,啟動容器。
docker-compose up -d	// 啟動容器
docker-compose logs -f  // 查看容器啟動日志
  1. 分別訪問 localhost:9200localhost:5601 網(wǎng)址。顯示如下信息和界面,說明 Elasticsearch 服務(wù)和 Kibana 服務(wù)部署成功。
{
  "name" : "cf55d2d2cfd9",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "ZqDLEOikRW-W8YU4qQuC5A",
  "version" : {
    "number" : "7.17.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "bee86328705acaa9a6daede7140defd4d9ec56bd",
    "build_date" : "2022-01-28T08:36:04.875279988Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

docker部署kibana,學習筆記,elasticsearch,docker,大數(shù)據(jù)

設(shè)置登陸密碼

  1. 在 elasticsearch.yml 配置文件中添加如下配置
xpack.security.enabled: true
  1. 執(zhí)行如下命令,進入到 elasticsearch 容器中。
docker exec -it elasticsearch /bin/bash
  1. 執(zhí)行如下命令,設(shè)置密碼。一共有七個用戶,依次設(shè)置這七個用戶的密碼,我這里統(tǒng)一將密碼設(shè)置成 123456。
/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

docker部署kibana,學習筆記,elasticsearch,docker,大數(shù)據(jù)

  1. 退出容器,然后在 kibana.yml 文件中添加如下配置。
elasticsearch.username: "elastic"
elasticsearch.password: "123456"
  1. 重新啟動容器,再次訪問頁面,會出現(xiàn)彈框,輸入用戶名和密碼登陸即可。默認用戶名為:elastic 。
docker-compose down
docker-compose up -d

完整配置文件內(nèi)容

更多配置可以參考官方文檔。

  • elasticsearsh.yml
network.host: 0.0.0.0
discovery.type: single-node
xpack.security.enabled: true
  • kibana.yml
server.host: 0.0.0.0
server.name: kibana
elasticsearch.username: "elastic"
elasticsearch.password: "123456"

Spring Boot 整合 Elasticsearch

Spring Data Elasticsearch 官方文檔

添加依賴

Spring Boot 版本要與 Elasticsearch 版本對應上,對應關(guān)系如下圖所示。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    <!--  版本為 Spring Boot 版本  -->
    <version>2.7.5</version> 
</dependency>

docker部署kibana,學習筆記,elasticsearch,docker,大數(shù)據(jù)

添加配置

在 application.yaml 配置文件中新增如下配置。

spring:
  elasticsearch:
    username: elastic
    password: 123456
    uris: http://192.168.107.65:9200  // 虛擬機地址
    connection-timeout: 10s

使用

本文只介紹 Elasticsearch 的基本使用,更詳細的用法可以查看官方文檔。

  1. 引入 ElasticsearchRestTemplate
@RestController
@RequestMapping("/demo")
public class Demo {
    @Resource
    private ElasticsearchRestTemplate elasticsearchRestTemplate;
    
    /**
    * 創(chuàng)建索引
    **/
    @GetMapping("/createIndex")
    public void createIndex() {
        IndexOperations indexOps = esRestTemplate.indexOps(IndexCoordinates.of("elasticsearch"));
        boolean result = indexOps.create();
    }
}
  1. 訪問地址,創(chuàng)建索引。然后通過 Kibana 查看新增的索引。

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-saUbKMoN-1686135145070)(null)]

問題

  1. elasticsearch 容器啟動報錯。原因是掛載的 data 目錄權(quán)限不夠。

    解決:執(zhí)行命令 chmod -R 777 data ,然后重新啟動容器即可。

docker部署kibana,學習筆記,elasticsearch,docker,大數(shù)據(jù)

  1. elasticsearch 容器內(nèi)存占用高達 13G。

    解決:在 docker-compose.yaml 文件中添加如下配置,指定 JVM 內(nèi)存占用大小。文章來源地址http://www.zghlxwxcb.cn/news/detail-741374.html

environment:
  - ES_JAVA_OPTS= -Xms2g -Xmx2g

到了這里,關(guān)于使用 Docker Compose 部署 Elasticsearch + Kibana的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • docker-compose部署6.8.23版本elasticsearch+es-head+kibana多節(jié)點集群及部分排錯處理

    docker-compose部署6.8.23版本elasticsearch+es-head+kibana多節(jié)點集群及部分排錯處理

    現(xiàn)階段很多elasticsearch部署都是7版本之上的,但部分要求是6.8版本,倆者很多配置參數(shù)存在差異問題,elasticsearch有狀態(tài)服務(wù),kubernetes和docker啟動有點麻煩,最好用docker-compose啟動,可以保證數(shù)據(jù)穩(wěn)定。 節(jié)點信息 hosts信息 192.168.121.137 es-master 192.168.121.138 es-node1 master執(zhí)行,node改

    2024年02月14日
    瀏覽(28)
  • 使用 Docker Compose V2 快速搭建日志分析平臺 ELK (Elasticsearch、Logstash 和 Kibana)

    使用 Docker Compose V2 快速搭建日志分析平臺 ELK (Elasticsearch、Logstash 和 Kibana)

    ELK 是指 Elasticsearch、Logstash 和 Kibana 這三個開源軟件的組合。 Elasticsearch 是一個分布式的搜索和分析引擎,用于日志的存儲,搜索,分析,查詢。 Logstash 是一個數(shù)據(jù)收集、轉(zhuǎn)換和傳輸工具,用于收集過濾和轉(zhuǎn)換數(shù)據(jù),然后將其發(fā)送到 Elasticsearch 或其他目標存儲中。 Kibana 是一個數(shù)

    2024年01月20日
    瀏覽(22)
  • 【docker】使用docker安裝部署elasticsearch+Kibana

    【docker】使用docker安裝部署elasticsearch+Kibana

    elasticsearch安裝之后,十分消耗內(nèi)存資源,需要手動配置限制內(nèi)存大小。 elasticsearch和Kibana安裝時,版本號需要一致。 本實驗采用的Linux系統(tǒng)是 CentOS Linux release 7.9.2009 (Core) ,docker版本是 20.10.14 elasticsearch和kibana版本都是 8.2.0 Elasticsearch 是一個分布式、RESTful 風格的搜索和數(shù)據(jù)分

    2024年02月02日
    瀏覽(27)
  • 利用docker compose 搭建 elasticsearch 和kibana

    利用docker compose 搭建 elasticsearch 和kibana

    本文介紹了從docker compose 搭建 elasticsearch 并安裝IK 分詞插件,然后再用kibana測試的詳細步驟。 1.1 下載鏡像 1.2 下載IK分詞插件 從官方網(wǎng)站 Releases · medcl/elasticsearch-analysis-ik · GitHub 下載對應版本的分詞插件,因為我們的 elasticsearch 為 7.17.1 所以下載 elasticsearch-analysis-ik-7.17.1.z

    2024年02月11日
    瀏覽(24)
  • docker部署elasticsearch:8.6.2, kibana,logstash 版本以及kibana的使用

    docker部署elasticsearch:8.6.2, kibana,logstash 版本以及kibana的使用

    How to Run Elasticsearch 8 on Docker for Local Development Docker下elasticsearch8部署、擴容、基本操作實戰(zhàn)(含kibana) 導入es數(shù)據(jù) docker安裝elasticsearch和head插件 docker安裝elasticsearch和head插件,連接失敗問題解決 需要輸入token 生成token報錯 ERROR: [xpack.security.enrollment.enabled] must be set to true to create an

    2024年02月16日
    瀏覽(67)
  • 【docker系列】docker-compose安裝elasticsearch和kibana

    【docker系列】docker-compose安裝elasticsearch和kibana

    大家好,我是walker 一個從文科自學轉(zhuǎn)行的程序員~ 愛好編程,偶爾寫寫編程文章和生活 歡迎關(guān)注公眾號【 I am Walker 】,回復“電子書”,就可以獲得200多本編程相關(guān)電子書哈~ 我的gitee:https://gitee.com/shen-chuhao/walker.git 里面很多技術(shù)案例! (1)、 [root@localhost docker]# mkdir es (

    2023年04月08日
    瀏覽(14)
  • 【ElasticSearch】基于Docker 部署 ElasticSearch 和 Kibana,使用 Kibana 操作索引庫,以及實現(xiàn)對文檔的增刪改查

    【ElasticSearch】基于Docker 部署 ElasticSearch 和 Kibana,使用 Kibana 操作索引庫,以及實現(xiàn)對文檔的增刪改查

    Elasticsearch 和 Kibana 是強大的工具,用于構(gòu)建實時搜索和數(shù)據(jù)可視化解決方案。Elasticsearch 是一個分布式、高性能的搜索引擎,可以用于存儲和檢索各種類型的數(shù)據(jù),從文本文檔到地理空間數(shù)據(jù)。Kibana 則是 Elasticsearch 的可視化工具,用于實時分析和可視化大規(guī)模數(shù)據(jù)集。 在本

    2024年02月06日
    瀏覽(31)
  • docker-compose部署單機ES+Kibana

    docker-compose部署單機ES+Kibana

    本次elasticsearch和kibana版本為8.2.2 使用環(huán)境:centos7.9 本次記錄還包括:安裝elasticsearch中文分詞插件和拼音分詞插件 1、創(chuàng)建目錄和填寫配置 2、準備中文分詞插件和拼音分詞插件 2.1 獲取中文和拼音分詞插件 下載地址: https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.2

    2024年04月14日
    瀏覽(25)
  • docker-compose 搭建 elasticsearch8.2.0 + kibana 8.2.0

    docker-compose 搭建 elasticsearch8.2.0 + kibana 8.2.0

    最近研究es,搭建環(huán)境的時候發(fā)現(xiàn)網(wǎng)上的很多文檔大部分都是用來記錄自己操作的,不過中間還是出現(xiàn)了很多問題,單獨的文檔還不能解決這些問題。我決定記錄下來中間發(fā)生的問題,還有解決方案。還有在windows上docker-compose搭建的,原理一樣不過不好操作中間很多問題可能和

    2024年02月03日
    瀏覽(22)
  • Docker部署Elasticsearch+Kibana

    2024年02月15日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包