Mac 使用Docker安裝Elasticsearch、Kibana 、ik分詞器、head

安裝ElasticSearch

  • 通過docker安裝es

docker pull elasticsearch:7.8.1

  • 在本地創建elasticsearch.yml文件

mkdir /Users/ky/Documents/learn/es/elasticsearch.yml

  • 編輯yml文件內容
http: host: 0.0.0.0
xpack.security.enabled: false
xpack.security.enrollment.enabled: true
xpack.security.http.ssl:enabled: falsehttp.cors.enabled: true
http.cors.allow-origin: "*"
  • 啟動es容器
docker run --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /Users/ky/Documents/learn/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -d elasticsearch:7.8.1
啟動命令 相關參數解析
docker run: 運行 Docker 容器的命令。
--name es: 為容器指定一個名稱(es)。-p 9200:9200 -p 9300:9300: 
將容器的端口 9200(用于 HTTP)和端口 9300(用于節點間通信)映射到宿主機的相同端口,使得可以通過宿主機訪問 Elasticsearch 服務。-e "discovery.type=single-node": 
設置 Elasticsearch 的發現類型為單節點模式,這樣 Elasticsearch 將以單節點的方式運行而無需進行集群發現。-e ES_JAVA_OPTS="-Xms512m -Xmx512m": 
設置 Elasticsearch 的 Java 虛擬機參數,指定初始堆內存為 512MB,最大堆內存為 512MB。-v /Users/ky/Documents/learn/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml: 
將宿主機上的 Elasticsearch 配置文件 /Users/ky/Documents/learn/es/elasticsearch.yml 掛載到容器內的配置文件路徑,以便使用自定義的配置。-d elasticsearch:8.6.2: 使用 Elasticsearch 7.8.1 鏡像創建容器,并在后臺運行。通過運行這個命令,你將在 Docker 中創建一個名為 "es" 的 Elasticsearch 容器,并將端口 92009300 映射到宿主機上,同時配置了單節點模式和自定義的 Java 虛擬機參數。你還將宿主機上的自定義配置文件掛載到容器中,以便使用該配置文件啟動 Elasticsearch。注意: 命令中的文件路徑和鏡像版本是根據你的實際情況提供的示例路徑和版本號,你可以根據自己的需求進行相應的調整。
  • 啟動了之后訪問: http://localhost:9200/

  • 頁面出現以下信息即啟動成功
    在這里插入圖片描述

安裝Kibana

  • 使用docker安裝kibana
docker pull kibana:7.8.1
  • 在本地創建kibana.yml文件
mkdir /Users/ky/Documents/learn/es/kibana.yml
  • 編輯yml文件
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
monitoring.ui.container.elasticsearch.enabled: truei18n.locale: "zh-CN"
  • 啟動kibana
docker run --name kibana -p 5601:5601 --link es:elasticsearch  -v /Users/ky/Documents/learn/es/kibana.yml:/usr/share/kibana/config/kibana.yml -d kibana:7.8.1
啟動命令 相關參數解析:
docker run: 運行 Docker 容器的命令。--name kibana: 為容器指定一個名稱(kibana)。-p 5601:5601: 將容器的端口 5601 映射到宿主機的相同端口,使得可以通過宿主機訪問 Kibana 服務。--link es:elasticsearch: 將 Elasticsearch 容器(名稱為 "es")與 Kibana 容器連接起來,以便 Kibana 可以與 Elasticsearch 進行通信。-v /Users/ky/Documents/learn/es/kibana.yml:/usr/share/kibana/config/kibana.yml: 將宿主機上的 Kibana 配置文件 /Users/ky/Documents/learn/es/kibana.yml 掛載到容器內的配置文件路徑,以便使用自定義的配置。-d kibana:7.8.1: 使用 Kibana 7.8.1 鏡像創建容器,并在后臺運行。通過運行這個命令,你將在 Docker 中創建一個名為 "kibana" 的 Kibana 容器,并將端口 5601 映射到宿主機上。容器將與 Elasticsearch 容器建立連接,以便 Kibana 可以與 Elasticsearch 進行通信。你還將宿主機上的自定義配置文件掛載到容器中,以便使用該配置文件啟動 Kibana。注意:命令中的文件路徑和鏡像版本是根據你的實際情況提供的示例路徑和版本號,你可以根據自己的需求進行相應的調整。
  • 啟動后訪問鏈接: http://localhost:5601

安裝ik分詞器

  • 進入es容器目錄
docker exec -it -u 0 es /bin/bash
  • 下載 IK 插件壓縮包
./bin/elasticsearch-plugin  install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.1/elasticsearch-analysis-ik-7.8.1.zip
  • 查看ik插件
elasticsearch-plugin list
  • 修改配置文件 自定義字典配置(自己的詞庫)
  • 在/config/analysis-ik/目錄中仿照其他dic文件新增自己的字典
  • 在IKAnalyzer.cfg.xml中引入自己的字典
cd /config/analysis-ik/
vi IKAnalyzer.cfg.xml

安裝可視化界面:elasticsearch-head

  • 谷歌插件安裝

搜索Elasticsearch Head

  • 在這里插入圖片描述

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

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

相關文章

JAVA-LeetCode 熱題-第24題:兩兩交換鏈表中的節點

思路: 定義三個指針,其中一個臨時指針,進行交換兩個節點的值,重新給臨時指針賦值,移動鏈表 class Solution {public ListNode swapPairs(ListNode head) {ListNode pre new ListNode(0,head);ListNode temp pre;wh…

docker部署fastdfs

我的鏡像包地址 鏈接:https://pan.baidu.com/s/1j5E5O1xdyQVfJhsOevXvYg?pwdhcav 提取碼:hcav docker load -i gofast.tar.gz拉取gofast docker pull sjqzhang/go-fastdfs啟動gofast docker run -d --name fastdfs -p 8080:8080 -v /opt/lijia/lijia…

antd vue a-select 搜索

數據結構 list: [{ name: "序號", id: 0, show: true },{ name: "出庫單編號", id: 1, show: false },{ name: "wbs元素", id: 2, show: true },{ name: "序號1", id: 3, show: true },{ name: "出庫單編號1", id: 4, show…

Java_Collection的其它相關知識

前置知識:可變參數 就是一種特殊形參,定義在方法,構造器的形參列表里,格式是:數據類型…參數名稱; 可變參數的好處和特點 好處:常常用來接受數據。 特點:可以不傳數據給它&#xf…

如何從小米手機傳輸文件到電腦? [5個簡單的方法]

與蘋果設備間的AirDrop或iTunes等工具相比,Android手機到PC的文件傳輸似乎不那么便捷。但小米用戶有多種應用,如Mi PC Suite和ShareMe,可以高效地進行傳輸。本文將介紹5種將小米設備文件傳輸到PC的方法,包括使用和不使用USB線的情…

深度學習_02_卷積神經網絡循環神經網絡

卷積神經網絡 1. 卷積神經網絡 神經元存在局部感受區域----感受野 . 第一個卷積神經網絡雛形----新認知機 缺點:沒有反向傳播算法更新權值,模型性能有限 第一個大規模商用卷積神經網絡----Lenet-5 缺點:沒有大量數據和高性能計算資源。 第一個…

圖解 React diff 算法

Render 階段會生成 Fiber Tree,所謂的 diff 實際上就是發生在這個階段,這里的 diff 指的是 current FiberNode 和 JSX 對象之間進行對比,然后生成新的的 wip FiberNode。 除了 React 以外,其他使用到了虛擬 DOM 的前端框架也會有類…

C++的枚舉

文章目錄 簡介枚舉的基本語法基本使用方法習題簡介 在C++中,枚舉(Enumeration)是一種數據類型,它允許程序員定義一個變量并指定它可以取的那些固定值的集合。枚舉的主要目的是提高代碼的可讀性和維護性,通過使用有意義的名稱而不是數字來表示狀態、類型或其他固定集合的值…

Kafka之Producer原理

1. 生產者發送消息源碼分析 public class SimpleProducer {public static void main(String[] args) {Properties prosnew Properties();pros.put("bootstrap.servers","192.168.8.144:9092,192.168.8.145:9092,192.168.8.146:9092"); // pros.pu…

OceanBase v4.2 特性解析:Lateral Derived Table 優化查詢

前言 從傳統規則來看,內聯視圖通常不允許引用在同一FROM子句中前面定義的表的列。但從OceanBase 4.2.2版本開始,這一限制得到了突破,允許內聯視圖作為Lateral Derived Table來定義,從而允許此類引用。Lateral Derived Table的語法…

26-LINUX--I/O復用-select

一.I/O復用概述 /O復用使得多個程序能夠同時監聽多個文件描述符,對提高程序的性能有很大幫助。以下情況適用于I/O復用技術: ? TCP 服務器同時要處理監聽套接字和連接套接字。 ? 服務器要同時處理 TCP 請求和 UDP 請求。 ? 程序要同時處理多個套接…

Facebook廣告素材如何測試?手把手教你!

廣告素材對Facebook廣告效果的影響是很大的,用對了素材,Facebook廣告的價值就越高。廣告主們通常會先通過廣告測試,根據數據反饋來挑選素材。今天就手把手教你做Facebook素材測試的技巧,讓你更有靈感和思路! 創意測試 …

Hudi CLI 安裝配置總結

前言 上篇文章 總結了Spark SQL Rollback, Hudi CLI 也能實現 Rollback,本文總結下 Hudi CLI 安裝配置以及遇到的問題。 官方文檔 https://hudi.apache.org/cn/docs/cli/ 版本 Hudi 0.13.0(發現有bug)、(然后升級)0.14.1Spark 3.2.3打包 mvn clean package -DskipTes…

使用 Django 構建動態網頁

文章目錄 創建 Django 項目和應用程序創建 HTML 模板創建視圖函數配置 URL 路由運行 Django 服務器使用 Django 模板語言 Django 是一個流行的 Python Web 框架,它能夠幫助開發人員快速構建強大的 Web 應用程序。在 Django 中,HTML 是用于呈現網頁內容的…

Spring Boot 復習

2 3 5(不考) 9 (1)RestController 注解是一個組合注解,等同于Controller 和ResponseBody 兩個注解結合使用的效果。主要作用是將當前類作為控制層的組件添加到 Spring 容器中,同時該類的方法無法返回 JSP 頁面,而且…

Flutter 中的 RenderObjectToWidgetAdapter 小部件:全面指南

Flutter 中的 RenderObjectToWidgetAdapter 小部件:全面指南 Flutter 是一個功能強大的 UI 框架,由 Google 開發,允許開發者使用 Dart 語言構建跨平臺的移動、Web 和桌面應用。在 Flutter 的渲染體系中,RenderObjectToWidgetAdap…

MyBatis面試題系列三

1、#{}和${}的區別是什么? #{}是預編譯處理,${}是字符串替換。 Mybatis 在處理#{}時,會將 sql 中的#{}替換為?號,調用 PreparedStatement 的 set 方法來賦值; Mybatis 在處理${}時,就是把${}替換成變量的值…

SpringBoot項目啟動時“jar中沒有主清單屬性”異常

資料參考 Spring Boot 啟動時 “jar中沒有主清單屬性” 異常 - spring 中文網 (springdoc.cn) 實際解決 更詳細的參考以上&#xff0c;我這邊的話只需要在 pom文件 中加上 spring-boot-maven-plugin 插件就能解決該異常&#xff0c;具體如下&#xff1a; <build><p…

1. 計算機系統概述

1. 計算機系統概述 文章目錄 1. 計算機系統概述1.1 計算機的發展硬件的發展軟件的發展 1.2.1 計算機硬件的基本組成早期馮諾依曼的結構現代計算機的結構 1.2.2 各個硬件的工作原理主存儲器運算器控制器計算機工作過程 1.2.3 計算機系統的多級層次結構1.3 計算機的性能指標存儲器…

GD32如何配置中斷優先級分組以及中斷優先級

使用GD32 MCU的過程中&#xff0c;大家可能會有以下疑問&#xff1a;中斷優先級如何配置和使用&#xff1f; 本文將會為大家解析中斷優先級分組以及中斷優先級的配置使用&#xff1a; 中斷優先級分組配置 一個GD32 MCU系統需要大家明確系統中使用的中斷優先級分組&#xff0…