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.mzph.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…

如何从小米手机传输文件到电脑? [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 的前端框架也会有类…

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…

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

一.I/O复用概述 /O复用使得多个程序能够同时监听多个文件描述符,对提高程序的性能有很大帮助。以下情况适用于I/O复用技术: ◼ TCP 服务器同时要处理监听套接字和连接套接字。 ◼ 服务器要同时处理 TCP 请求和 UDP 请求。 ◼ 程序要同时处理多个套接…

使用 Django 构建动态网页

文章目录 创建 Django 项目和应用程序创建 HTML 模板创建视图函数配置 URL 路由运行 Django 服务器使用 Django 模板语言 Django 是一个流行的 Python Web 框架,它能够帮助开发人员快速构建强大的 Web 应用程序。在 Django 中,HTML 是用于呈现网页内容的…

1. 计算机系统概述

1. 计算机系统概述 文章目录 1. 计算机系统概述1.1 计算机的发展硬件的发展软件的发展 1.2.1 计算机硬件的基本组成早期冯诺依曼的结构现代计算机的结构 1.2.2 各个硬件的工作原理主存储器运算器控制器计算机工作过程 1.2.3 计算机系统的多级层次结构1.3 计算机的性能指标存储器…

GD32如何配置中断优先级分组以及中断优先级

使用GD32 MCU的过程中,大家可能会有以下疑问:中断优先级如何配置和使用? 本文将会为大家解析中断优先级分组以及中断优先级的配置使用: 中断优先级分组配置 一个GD32 MCU系统需要大家明确系统中使用的中断优先级分组&#xff0…

代驾公司在市场竞争中如何保持优势?

在竞争激烈的市场中,代驾公司可以通过多种策略保持其竞争优势,包括利用市场潜力、创新服务模式、提高服务效率以及加强品牌建设等。以下是具体的策略: 利用市场潜力 汽车产业空间巨大:随着汽车保有量的增加,代驾行业…

扫地机器人:卷价格,不如卷技术

扫地机器人内卷的终点是技术和价值,价格只是附属品。 一路上涨的价格,一路下跌的销量 从价格飙升,到重新卷回价格,尴尬的背后是扫地机器人在骨感现实下的无奈抉择。 根据数据显示,2020中国扫地机器人线上市场零售均价…

通过可识别性和深度学习重建大脑功能网络

摘要 本研究提出了一种新的方法来重建代表大脑动力学的功能网络,该方法基于两个脑区在同一认知任务中的共同参与会导致其可识别性或其动力学特性降低的观点。这种可识别性是通过深度学习模型在监督分类任务中获得的分数来估计的,因此不需要对这种协同参…

Flink端到端的精确一次(Exactly-Once)

目录 状态一致性 端到端的状态一致性 端到端精确一次(End-To-End Exactly-Once) Flink内部的Exactly-Once 输入端保证 输出端保证 幂等写入 事务写入 Flink和Kafka连接时的精确一次保证 整体介绍 需要的配置 案例 状态一致性 流式计算本身就…

无线麦克风哪个牌子性价比高?一文告诉你无线领夹麦克风怎么挑选

​当我们谈论到演讲、表演或者录制视频时,一个高质量的无线麦克风能够使得整个体验提升至一个全新的水平。它不仅能够保证声音的清晰度和真实度,还能够让使用者在演讲或者表演时更加自信和舒适。基于对市场的深入研究和用户体验的考量,我挑选…

【Java】解决Java报错:IllegalArgumentException

文章目录 引言1. 错误详解2. 常见的出错场景2.1 非法的参数值2.2 空值或 null 参数2.3 非法的数组索引 3. 解决方案3.1 参数验证3.2 使用自定义异常3.3 使用Java标准库中的 Objects 类 4. 预防措施4.1 编写防御性代码4.2 使用注解和检查工具4.3 单元测试 结语 引言 在Java编程…

【NPS】微软NPS配置802.1x,验证域账号,动态分配VLAN(有线网络续篇)

继上一篇文章中成功实施了有线802.1x验证域账号并动态分配VLAN的策略之后,我们迎来了一个新的目标:在用户验证失败时,自动分配一个Guest VLAN,以确保用户至少能够访问基本的网络服务。这一改进将显著提升网络的灵活性和用户的上网…

Kafka的分区副本机制

目录 生产者的分区写入策略 轮询策略 随机策略 按key分配策略 乱序分区 自定义分区策略 实现步骤: 消费者组Rebalance机制 Rebalance触发时机 Rebalance的不良影响 消费者分区分配策略 Range范围分配策略 RoundRobin轮询策略 Stricky粘性分配策略 生产…

计算机网络-NAT配置与ACL

目录 一、ACL 1、ACL概述 2、ACL的作用 3、ACL的分类 4、ACL的配置格式 二、NAT 1、NAT概述 2、NAT分类 2.1 、 静态NAT 2.2 、 动态NAT 3、NAT的功能 4、NAT的工作原理 三、NAT配置 1、静态NAT配置 2、动态NAT配置 四、总结 一、ACL 1、ACL概述 ACL&#xff…