Docker搭建有分词器的ES集群

# 一、创建master节点
# 1.对于Elasticsearch,这个设置很重要,因为Elasticsearch(特别是它的底层搜索引擎Lucene)会创建大量的虚拟内存区域。如果 vm.max_map_count 的值太低,Elasticsearch可能无法正常运行或表现出性能问题。Elasticsearch官方文档通常建议将这个值设置为 262144,以确保Elasticsearch可以正常运行。
sysctl -w vm.max_map_count=262144

# 2.启动master节点
docker run -e ES_JAVA_OPTS="-Xms32g -Xmx32g" --name es01 -p 9200:9200 -p 9300:9300 --net elastic -itd -m 34GB docker.elastic.co/elasticsearch/elasticsearch:8.11.0

# 3.查看日志
docker logs es01

# 4.安装ik
docker exec -it es01 /bin/bash
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.11.0/elasticsearch-analysis-ik-8.11.0.zip
docker restart es01

# 5.查看plugin
./bin/elasticsearch-plugin list


# 二、安装kibana
docker pull docker.elastic.co/kibana/kibana:8.11.0
docker run --name kib01 --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.11.0
#启动kibana后用上面创建的master打印出的日志里的账号密码登录kibana

# 三、逐个添加data节点
# 1.在主节点上生成令牌
docker exec -it es01 /bin/bash
bin/elasticsearch-create-enrollment-token -s node

# 2.用Dockerfile打包生成一个安装了ik的elasticsearch镜像
docker build -f Dockerfile --tag=elastic-ik:v1 .
Dockerfile文件内容如下:

FROM docker.elastic.co/elasticsearch/elasticsearch:8.11.0
MAINTAINER moumoumou 
RUN sh -c  'echo y | /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.11.0/elasticsearch-analysis-ik-8.11.0.zip'

# 3.添加data节点es02
docker run -e ES_JAVA_OPTS="-Xms32g -Xmx32g" --name es02 --net elastic -p 9202:9200 -p 9302:9300 -e "ENROLLMENT_TOKEN=eyJ2ZXIiOiI4LjExLjAiLCJhZHIiOlsiMTcyLjE5LjAuMjo5MjAwIl0sImZnciI6IjI2YTk3ZTc0OTQ5NGRkZGY0OWY5YjM4MjliNWYxMjBjZmFjYTllODI4ZmQ4ZmUzODliMDJiMjVjM2QzZTlkMmYiLCJrZXkiOiJURTBsaG93QjVyU0lKY3h1bjktNjp2X2ZjUWpvOVNKR1UzcjZQdi1Ta3NnIn0=" -itd elastic-ik:v1 

# 4.添加data节点es03
docker run -e ES_JAVA_OPTS="-Xms32g -Xmx32g" --name es03 --net elastic -p 9203:9200 -p 9303:9300 -e "ENROLLMENT_TOKEN=eyJ2ZXIiOiI4LjExLjAiLCJhZHIiOlsiMTcyLjE5LjAuMjo5MjAwIl0sImZnciI6IjI2YTk3ZTc0OTQ5NGRkZGY0OWY5YjM4MjliNWYxMjBjZmFjYTllODI4ZmQ4ZmUzODliMDJiMjVjM2QzZTlkMmYiLCJrZXkiOiJURTBsaG93QjVyU0lKY3h1bjktNjp2X2ZjUWpvOVNKR1UzcjZQdi1Ta3NnIn0=" -itd elastic-ik:v1

# 四、在kibana的Dev tool console查看节点信息
GET /_cat/nodes?v&pretty
# ip         heap.percent ram.percent cpu load_1m load_5m load_15m node.role   master name
# 172.19.0.5           29          92   0    0.22    0.77     0.90 cdfhilmrstw -      ae3a83e43221
# 172.19.0.2           58          66   0    0.22    0.77     0.90 cdfhilmrstw *      155f952e0ed4
# 172.19.0.4           17          92   0    0.22    0.77     0.90 cdfhilmrstw -      ec7e7cb0a0af

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/235825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据挖掘工具全面解析:如何选择最适合你的工具?

引言 在当今信息爆炸的时代,数据扮演着至关重要的角色。然而,想要从海量数据中挖掘出有价值的信息并非易事。数据挖掘工具的出现为我们提供了解决方案。本文将带您深入了解几种常用的数据挖掘工具,以便您能够选择最适合自己需求的工具。 1.…

配置BGP的基本示例

一、组网需求: 需要在所有Switch间运行BGP协议,SwitchA、SwitchB之间建立EBGP连接,SwitchB、SwitchC和SwitchD之间建立IBGP全连接。 请确保该场景下互联接口的STP处于未使能状态。因为在使能STP的环形网络中,如果用交换机的VLAN…

谷歌手机安装证书到根目录

1、前提你已经root,安装好面具 2,下载movecert模块,自动帮你把证书从用户证书移动成系统证书 视频教程,手机为谷歌手机 https://www.bilibili.com/video/BV1pG4y1A7Cj?p11&vd_source9c0a32b00d6d59fecae05b4133f22f06 软件下…

持续集成交付CICD:基于ArgoCD 的GitOps 自动化完成前端项目应用发布与回滚

目录 一、实验 1. 环境 2. K8S master节点部署Argo CD 3.基于ArgoCD 实现GitOps (同步部署文件) 4.基于ArgoCD 实现GitOps (同步HELM文件) 二、问题 1. ArgoCD 连接K8S集群状态为 Unknown 2.ArgoCD 创建application失败 …

〖大前端 - 基础入门三大核心之JS篇(58)〗- 面向对象案例

说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费,如需要项目实战或者是体系化资源,文末名片加V!作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司…

Linux(一)Linux理论

文章目录 一、Linux概述1.1 体系结构1.1.1 Linux内核1.1.2 用户态与内核态1.1.3 交换空间1.1.4 CLI和GUI 1.2 开机启动过程1.3 系统运行级别1.4 Linux进程1.4.1 Linux进程通信的方法1.4.2 Linux进程状态 二、文件2.1 Linux文件系统2.2 目录结构2.3 绝对路径和相对路径2.4 日志文…

[SWPUCTF 2021 新生赛]caidao

打开环境 这显示的就是一句话木马呗,直接用中国蚁剑连接,密码是wllm 根目录找到flag

Python Opencv实践 - 手势音量控制

本文基于前面的手部跟踪功能做一个手势音量控制功能,代码用到了前面手部跟踪封装的HandDetector.这篇文章在这里: Python Opencv实践 - 手部跟踪-CSDN博客文章浏览阅读626次,点赞11次,收藏7次。使用mediapipe库做手部的实时跟踪&…

Android app 调用系统摄像头摄像

一、activi_main.xml代码: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.c…

c++输出简单日志带日期时间功能

最近项目需要简单输出日志&#xff0c;用巨大的日志类未免繁琐&#xff0c;于是写了这个简单的日志函数&#xff0c;带日期&#xff0c;MFC下可以直接使用。 直接上代码&#xff1a; template <typename T> std::string ConvertToStringS(T value) {std::stringstream …

详解Keras3.0 Data loading: Text data loading

text_dataset_from_directory 用于从目录中读取文本文件并创建一个数据集。这个函数可以自动将文本文件转换为整数序列&#xff0c;以便在神经网络中使用。 keras.utils.text_dataset_from_directory(directory,labels"inferred",label_mode"int",class_…

nginx转发ingress-nginx问题记录

背景 想直接通过域名访问k8s上的服务. 想到k8s上可以直接通过ingress配置. 不过ingress默认启动的端口3xxxxx. 一般不可能让用户访问我们的服务加上端口. 所以现在要解决直接通过80端口访问ingress的问题. 方案 修改ingress-nginx端口(这个是在网上搜到的方案, 但未选择) 这…

【数据结构和算法】定长子串中元音的最大数目

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一&#xff1a;滑动窗口 2.2 方法二&#xff1a;滑动窗口优化版 三、代码 3.1 方法一&#xf…

Spring Boot构建项目常用注解

忙着去耍帅&#xff0c;后期补充完整.....................................

搭建esp32-idf开发环境并烧入第一个程序

ESP32下载idf并烧入第一个程序 一.官网下载idf安装包二.安装idf三 .测试安装是否成功3.1进入idf控制台3.2 查看安装版本3.3 编译工程 四.下载程序4.1查看所在端口4.2下载程序4.3 监听串口 一.官网下载idf安装包 点击下载 如图&#xff1a; 我们选择离线下载&#xff0c;注意…

Qt 国际化——创建中英文翻译步骤

Qt 国际化——创建中英文翻译步骤 说明&#xff1a;之前我的csdn博客&#xff0c;第一篇文章发表的就是Qt国际化的文章&#xff08;点击打开&#xff09;&#xff0c;写的也过于简单了&#xff1a; 今天&#xff0c;这篇文章再详细的记录下&#xff0c;中英文翻译的步骤。 一…

diffusers-训练自己的模型

一、搭建dataset 基于datasets这个库创建的dataloader&#xff0c;底层代码还待探索 二、修改模型结构&#xff08;非必要&#xff09; 尽量可以利用已有的预训练权重去训练模型&#xff0c;但是权重并不一定能够完全是适配&#xff0c;所以还需要自己来视情况做修改&#xf…

详解TensorFlow2.0 API:tf.data.Dataset

tf.data.Dataset是TensorFlow中的一个类&#xff0c;用于创建和操作数据集。它提供了一种高效的方式来处理大量数据&#xff0c;支持并行读取、批处理、重复等操作。在使用tf.data.Dataset时&#xff0c;需要注意数据类型的兼容性。如果需要将字符串和数字混合在一起&#xff0…

AttributeError: module ‘_winapi‘ has no attribute ‘SYNCHRONIZE‘解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

【SplaTAM】基于RGB-D类型SplaTAM的定位与重建

SplaTAM ubuntu配置与运行记录 1. 资料收集2. 环境配置与运行注意问题3. 在线运行 近期各种定会涌现出一种新的基于高斯的方法&#xff0c;备受关注&#xff0c;这里我们也来学习下sota效果的slam用于定位和重建。 1. 资料收集 coda link3D Gaussians 2.1 Dynamic 3D Gaussian…