docker搭建es集群,以及安装,测试 IK中文分词器

docker安装es集群及ik中文分词(7) 阅读详情

搭建es集群

1. 拉取elasticsearch

docker pull elasticsearch:6.7.1

2. 查看镜像

docker images

在这里插入图片描述

3. 在宿主机上建立配置文件

cd /Users/admin/Documents/ES/config
vi es1.yml	
vi es2.yml	
vi es3.yml

4. yml内容如下

es1.yml

cluster.name: elasticsearch-cluster
node.name: es-node1
network.host: 0.0.0.0
#network.publish_host: 127.0.0.1
http.port: 9201
transport.tcp.port: 9301
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]
discovery.zen.minimum_master_nodes: 1



**es2.yml**
cluster.name: elasticsearch-cluster
node.name: es-node2
network.host: 0.0.0.0
#network.publish_host: 127.0.0.1
http.port: 9202
transport.tcp.port: 9302
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]
discovery.zen.minimum_master_nodes: 1


es3.yml

cluster.name: elasticsearch-cluster
node.name: es-node3
network.host: 0.0.0.0
#network.publish_host: 127.0.0.1
http.port: 9203
transport.tcp.port: 9303
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]
discovery.zen.minimum_master_nodes: 1


5. 保存之后,执行启动命令

docker run  -d -p 9201:9201 -p 9301:9301 -v /Users/admin/Documents/ES/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name es01 elasticsearch:6.7.1

docker run  -d -p 9202:9202 -p 9302:9302 -v /Users/admin/Documents/ES/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name es02 elasticsearch:6.7.1

docker run  -d -p 9203:9203 -p 9303:9303 -v /Users/admin/Documents/ES/config/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml --name es03 elasticsearch:6.7.1



6. 查看启动日志

docker logs -f es01
docker logs -f es02
docker logs -f es03

7. 验证es是否安装成功

在这里插入图片描述

在这里插入图片描述

搭建IK分词器

1. 下载安装包

对应上es的版本

https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.7.1/elasticsearch-analysis-ik-6.7.1.zip

2. 解压

在这里插入图片描述

3. 将文件复制到es内

给宿主机下载的ik分词器,解压后的目录赋权:
sudo chmod -R 777 /Users/admin/Downloads/ik  

复制文件到es容器 
sudo docker cp /Users/admin/Downloads/ik es01:/usr/share/elasticsearch/plugins/

sudo docker cp /Users/admin/Downloads/ik es02:/usr/share/elasticsearch/plugins/

sudo docker cp /Users/admin/Downloads/ik es03:/usr/share/elasticsearch/plugins/



4. 测试IK分词器是否安装成功

POST	http://127.0.0.1:9203/_analyze
{
  "analyzer": "ik_smart",
  "text": "我是中国人"
}
返回结果:
{
    "tokens": [
        {
            "token": "我",
            "start_offset": 0,
            "end_offset": 1,
            "type": "CN_CHAR",
            "position": 0
        },
        {
            "token": "是",
            "start_offset": 1,
            "end_offset": 2,
            "type": "CN_CHAR",
            "position": 1
        },
        {
            "token": "中国人",
            "start_offset": 2,
            "end_offset": 5,
            "type": "CN_WORD",
            "position": 2
        }
    ]
}

在这里插入图片描述

也可以根据细粒度拆分

POST	http://127.0.0.1:9203/_analyze
{
  "analyzer": "ik_max_word",
  "text": "我是中国人"
}
ik_max_word:会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌”,会穷尽各种可能的组合;

ik_smart:会做最粗粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,国歌”。


后记

当启动多台es时, 会发现其他es就挂掉了, 每次只能启动一台es。

这是由于由于elasticsearch默认分配jvm空间大小为2g,内存不足以分配导致。

解决方案:
进入 es容器, cd /config 下
修改jvm.options文件

将参数

-Xms2g  
-Xmx2g

修改为:

-Xms512m  
-Xmx512m 

友情链接

elasticsearch的安装及常见问题解决、配置文件的介绍

elasticsearch-analysis-ik

elasticsearch官方文档教程

ES-head 406问题解决

学习使用turtlebot2——ROS上安装turtlebot2 安装环境:    安装Ubuntu 14.04版本和ROS Indigo    参考:http://wiki.ros.org/turtlebot/Tutorials安装步骤    有两种安装方法,一种直接的安装命令,另外一种源码编译安装,区别在于:直接安装命令是安装在电脑默认路径/opt/ros/indigo/share里面不便于更改代码,因为默认路径下文件一般有访问权限,无法直接更改,需要使用s... 阅读详情

相关推荐

数字频率计设计中的常见误区:从VHDL代码到硬件实现的避坑指南

本文深入探讨了数字频率计从VHDL代码到FPGA硬件实现过程中的关键误区与解决方案。重点分析了闸门时间生成的精度与资源平衡、控制时序设计中的竞争冒险规避,以及如何利用EDA工具进行综合、时序约束与调试,确保设计稳定可靠。文章为开发者提供了从仿真成功到硬件可用的实战避坑指南。

spark7igniter的博客 213

本地elasticsearch中文分词器 ik分词器安装及使用

ElasticSearch 内置了分词器,如标准分词器、简单分词器、空白词器等。但这些分词器对我们最常使用的中文并不友好,不能按我们的语言习惯进行分词。ik分词器就是一个标准的中文分词器。它可以根据定义的字典对域进行分词,并且支持用户配置自己的字典,所以它除了可以按通用的习惯分词外,我们还可以定制化分词。ik分词器是一个插件包,我们可以用插件的方式将它接入到ES。下载地址:ik分词器地址 注意要选择跟自己es保持一致的版本下载。 将下载的安装包在es安装目录下的plugins下新建一个ik文件夹、将文件解压

aq_money的博客 1万+

Burp靶场实战:JWT签名绕过漏洞分析与利用

本文通过Burp Suite靶场实战,深入剖析了JWT签名绕过漏洞的多种攻击手法,包括签名未验证、alg:none攻击、弱密钥爆破、JWK/JKU头注入、KID路径遍历及算法混淆攻击。文章详细演示了利用过程,并提供了关键的防御指南,帮助开发和安全人员加固JWT实现,确保认证安全。

weixin_29325515的博客 597

查看 docker Elasticsearch 是否安装 ik分词器

Linux 系统 怎样查看 docker Elasticsearch 是否安装 ik分词器 / 怎样查看 是否安装了IK分词器

优快云_lin2018的博客 1400

unity pc运行包导入glb

本文介绍了在Unity中实现GLB/GLTF模型动态导入的方法。主要使用glTFast插件进行模型导入,配合StandaloneFileBrowser实现文件选择功能。文章提供了详细的插件安装方式(包括国内镜像源),并给出了核心导入脚本代码。脚本实现了模型加载、父对象设置、材质修复等功能,解决了常见的材质显示异常问题。该方法支持编辑器和PC平台,兼容不同版本的glTFastAPI,通过简易UI操作即可完成模型导入,适合需要运行时加载3D模型的Unity项目开发。

懒懒的蓝的博客 545

opencv+nvcodec实现视频硬解码

最近遇到一个新项目,AI推理在上,为了方便和节省成本的考虑决定研究下模块。根据官网的说法显卡具有独立的和模块,所以理论上和是独立互不干涉的。以前的项目都只是把显卡当成推理工具,没有将它的功能利用起来,本身也是一种浪费。事实真的有这么丝滑吗?看到这里,如果你真的觉得是白叫的那就真的是了,事实究竟如何,请听我娓娓道来。NVCODEC全称是 NVIDIA VIDEO CODEC,是NVIDIA为绝大多数显卡配置的硬件编解码单元。不一定是所有显卡都有,一般来讲越新的显卡硬件编解码就越强,支持的格式也就越新。

jiexijihe945的博客 1万+

ElasticSearch-IK分词器(elasticsearch插件)安装配置和ElasticSearch的Rest命令测试

ElasticSearch-IK分词器(elasticsearch插件)安装配置和ElasticSearch的Rest命令测试

小孔靠得住的博客 4969

AUTOSAR从入门到精通-【自动驾驶】特斯拉全自动驾驶(FSD)

特斯拉全自动驾驶系统(Full-Self Driving,简称FSD)是特斯拉公司开发的高级驾驶辅助系统,旨在通过神经网络技术实现环境感知与车辆控制,在驾驶员监督下完成导航、转向、变道、泊车等操作。‌ 该系统自2021年发布Beta测试版以来持续迭代,最新版本为2025年10月推出的v14版本。‌FSD v14版本基于端到端神经网络架构,取代了传统代码逻辑,通过数百万视频片段训练模型,以模仿人类驾驶决策。‌ 其功能覆盖住宅区街道、城市道路及高速公路,支持交通信号识别、自动变道和环岛通行等场景。

getusushu的博客 571

Docker安装Elasticsearch以及ik分词器

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。项目上如果要使用Elasticsearch则需要先搭建相应的环境,用docker可以快速的搭建Elasticsearch环境。本文主要介绍如何用docker安装elasticsearch和ik分词器。

fly_duck的博客 1818

什么是 SAPGUI 里的 Logon Group/Server

这意味着,不同的用户连接可以被分配到不同的应用服务器,以实现均衡的资源利用和降低某一服务器的负载压力。在这种配置下,欧洲的用户登录时选择“EUROPE_GROUP”,系统将自动选择一个位于欧洲的数据中心的服务器进行连接,这样不仅减少了网络延迟,还实现了服务器间的负载均衡。用户在 SAPGUI 中登录时,只需选择相应的 Logon Group(例如“FIN_GROUP”),系统就会自动将他们的连接请求分配到当前负载最小的应用服务器上,这种动态分配大大提升了系统的响应速度和稳定性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1069

RT-DETR改进策略【Neck】| GFPN 超越BiFPN 通过跳层连接和跨尺度连接改进RT-DETR颈部网络

本文记录的是利用颈部结构优化RT-DETR的目标检测网络模型。利用改进后的颈部网络,通过跳层连接,避免了在进行反向传播时的梯度消失问题,并且引入跨尺度连接,可以实现不同级别和层次的特征充分融合,获取足够的高层语义信息和低层空间信息交换,从而在大规模变化场景下提高检测性能。GIRAFFEDET: A HEAVY-NECK PARADIGM FOR OBJECT DETECTION-GFPN包含了上述的跳层连接(dense-link和log2nlog _{2} nlog2​n-link)以及跨尺度连接(Quee

Limiiiing的博客 2229

ElasticSearch 部署及安装ik分词器

公司es集群现以三个角色部署分别为 Gateway、Master、Data 简单的理解可以理解为在每台机器上部署了三个es,以端口和配置文件来区分这三个es不同的功能。我们知道本来安装分词器是件特别简单的事网上的教程也是一大片一大片的,在我们的环境和架构下在es 5.5版本之后就不需要修改es的配置文件进行配置分词器了。还有一定要用es对应版本的分词器,否则启动的时候会有报错。启动用户:elasticsearch su elasticsearch路径:/opt 三个es进程。

不忘初心,方得始终 2770

ThingsBoard 场景联动需求

当初有个兄弟请我帮他实现一个需求,需求如上,很简单,实现完成后我怕他操作不来,又写了这份文档给他,今天把这个文档的场景发出来,大家也可以学习一下思路我把需要模拟设备的指令都总结在下面,连接参数截图讲解如下:温度传感器风扇光照传感器灯。

AldrichEugene 1234

五阶段--Elasticsearch简介/ Docker搭建ES集群/ IK中文分词器

ElasticSearch从入门到精通,史上最全(持续更新,未完待续,每天一点点)_Null的博客-优快云博客_elasticsearch入门 一Elasticsearch 简介 1 概述 ElasticSearch:智能搜索,分布式的搜索引擎 是ELK的一个组成,是一个产品,而且是非常完善的产品,ELK代表的是:E就是ElasticSearch,L就是Logstach,K就是kibana E:EalsticSearch 搜索和分析的功能 L:Logstach 搜集数据的功能,类似于flum.

weixin_58580280的博客 447

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Elasticsearch docker中搭建ES服务集群,ik中文分词器,使用Kibana操作ES 搜索 spring Data Elasticsearch-增删改查API

设置为:3072的,就是2G 然后重启虚拟机

liymaVR的博客 573

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Elasticsearch

文章目录Docker搭建ES集群关闭防火墙安装Docker下载 Elastic Search 镜像集群部署结构准备虚拟网络和挂载目录设置 max_map_count启动 Elasticsearch 集群查看启动结果结果chrome浏览器插件:elasticsearch-head Docker搭建ES集群 关闭防火墙 后面我们要使用多个端口,为了避免繁琐的开放端口操作,我们关掉防火墙 # 关闭防火墙 systemctl stop firewalld.service # 禁用防火墙 systemctl dis

qq_45015863的博客 1413

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Docker 安装 Elasticsearch 8.x:从入门到生产级实践

本文详细介绍了Elasticsearch 8.x在Docker环境下的部署方法。8.x版本默认启用安全功能,强制HTTPS通信,并提升了向量搜索等性能。文章提供了三种部署方案:开发测试(禁用安全)、内部网络(密码认证)和生产环境(完整安全),重点说明了数据持久化、内存配置等关键设置。同时涵盖了IK分词器安装、集群部署、故障排查等内容,并给出安全建议和性能调优指南。针对不同场景提供了完整的Docker Compose配置示例,帮助用户快速搭建开发测试环境或生产级集群。

油墨香^-^的博客 806

docker搭建Elasticsearch-ik中文分词器- 安装Kibana Java中使用

Elasticsearch的镜像用7.0.0 docker pull elasticsearch:7.0.0 插曲会报错起不来 ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] [2]: the default discovery settings are unsuitable for

T 2万+

Centos 7 下安装kibana,ik中文分词器以及ElasticSearch集群教程

简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PH......

菜鸟路上的小白 2486

基于 DOCKER 快速部署 ELASTICSEARCH 集群-集成IK分词器

上篇文章介绍了如何基于 DOCKER 快速部署 ELASTICSEARCH 集群,接下来介绍如何在容器里集成IK分词器 什么是分词器?为什么要分词器? Es默认的分词器,在中文的分词上并不友好,会将语句每个字进行分词作为索引,所以在使用Term关键字查询的时候多个汉字无法命中文档。这个时候就需要一个合理的分词规则,将一个完整的语句划分为多个比较复合表达逻辑的独立的词条。分词器包含三个部分:...

茶半香初 8331

(九)docker安装elasticsearch、ik中文分词器、kibana

一、简介 操作系统:LinuxCentOS 7.3 64位 docker版本:Docker version 19.03.8 elasticsearch版本:默认拉取最新版本 kibana版本:默认拉取最新版本 kibana和elasticsearch的版本要相同,否则会出现版本不一致问题,这里我们拉取的都是最新版本,没有问题。 二、实践 2.1 elasticsearch 1、拉取镜像 docker pull elasticsearch 查看镜像 ...

daziyuanazhen的博客 1586

Elasticsearch、IK中文分词器配置

文章目录Elasticsearch配置基本简单配置重要步骤1.准备虚拟网络和挂载目录2.启动 Elasticsearch 集群3.查看启动结果结果chrome浏览器插件:elasticsearch-head最终效果 Elasticsearch配置 基本简单配置 克隆docker:es 设置ip ./ip-static ip:192.168.64.181 ifconfig 上传文件到/root/ 导入镜像docker load -i es-img.gz 服务器内存设置到2G以上   右击虚

qq_48581332的博客 1483

Elasticsearch-7.8.0安装最全(mac、Linux、window、centos7.5集群、docker)

Elasticsearch安装localhost、Kibana安装localhost适用于mac、window、linux单机测试。

2301_79479951的博客 1922

docker、docker-compose 下安装elasticsearch、IK分词器

再实际的分词过程中,我们还有一些常用词语,不想进行拆分的(药名、外国的地名、商品的品牌–蓝月亮 等),需要作为一个整体的搜索的情况,这样就需要我们进行自定义的词组信息;在分词插件的的配置config目录中可以看到字典信息定义的文件后缀为xxx.dic;我们自定义的字典也使用同样的命名方式;# 创建字典文件;注意,需要再elasticsearch-analysis-ik-7.8.0/config 目录下创建 touch custom.dic #编辑文件,插入短句 vim custom.dic。......

鸭鸭的博客 2484

史上最详细Docker安装Elasticsearch、ik分词器、可视化工具,每一步都带有步骤图!!!

对于标题我没有夸大哈,能成功的,每一步也有代码和图相结合的 最近在弄这个Elasticsearch,技术发展所要求,现在还有什么我不需要去学吗?麻了麻了。 沉下去,再浮上来,我想我们会变的不一样的。???? 一、Docker安装Elasticsearch 1.1、拉取Elasticsearch镜像 docker pull elasticsearch:7.7.0 查看镜像命令:docker images 删除镜像命令:docker rmi <镜像名:版本号> or docker rmi &

北 1万+

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

安装es 1、创建文件夹 (1)、[root@localhost docker]# mkdir es (2)、进入文件夹内,创建数据卷文件夹 [root@localhost docker]# cd es/ mkdir data mkdir plugins (3)需要给这两个文件夹赋予权限,否则会导致权限不够的问题,导致启动失败 [root@localhost es]# chmod 777 data [root@localhost es]# chmod 777 plugins/ 2、创建docker-co

Think_and_work的博客 4181
上一篇: SpringBoot配置静态资源访问
下一篇: 入门-简单的ELK搭建
sendear
博客等级 码龄9年 6粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值