ElasticSearch 部署及安装ik分词器

news2024/11/17 3:24:52

ansiable playbook链接:

https://download.csdn.net/download/weixin_43798031/87719490

需要注意的点:公司es集群现以三个角色部署分别为 Gateway、Master、Data 简单的理解可以理解为在每台机器上部署了三个es,以端口和配置文件来区分这三个es不同的功能。

我们知道本来安装分词器是件特别简单的事网上的教程也是一大片一大片的,在我们的环境和架构下需要特别注意的是在安装分词器的时候,需要给这三个不同的角色(Gateway、Master、Data)分别安装ik分词器。

在es 5.5版本之后就不需要修改es的配置文件进行配置分词器了。还有一定要用es对应版本的分词器,否则启动的时候会有报错。

elasticsearch version: 7.6.1

elasticsearch ik:7.6.1

elasticsearch-analysis-ik :Releases · medcl/elasticsearch-analysis-ik · GitHub

启动用户:elasticsearch  su elasticsearch

路径:/opt  三个es进程

一、使用ansiable playbook 安装部署es集群

1.  登录ansiable服务器进入/home/sunwenbo/es 目录下,看到如下截图的这些目录及文件

2. 修改vars.yml文件中的配置,该文件为ansiable-playbook的变量文件如下图,修改标记点1 和标记点2

配置说明:
---
#es的源路径,进行安装时,会将该目录发往要安装es的服务器
src_path: "/home/sunwenbo/es/elasticsearch"
#es目标路径
dest_path: "/opt"
#master的目标文件当将elasticsearch发送到目标服务器/opt目录下,会进行对该目录改名
master_dest_path: "/opt/elasticsearch-master"
gateway_dest_path: "/opt/elasticsearch-gateway"
data_dest_path: "/opt/elasticsearch-data"
#集群名称,安装时候需要看工单上申请es集群的名称,如果没有需要和工单发起人确认
cluster_name: "superfe-goods-server-dependent"
#master列表,如果有多个节点的情况下,这里需要填写多个
master_list: '["10.138.7.41:20100","10.138.7.42:20100","10.138.7.40:20100"]'

3. 修改ip.txt文件,将IP分别填入这个文件

4. 执行安装命令,正常情况下,这时候一个es集群已经配置好了。如果启动失败的话查看/opt/elasticsearch-master/logs/${集群名称}.log日志

ansible-playbook -i ip.txt es.yml -b

二、安装IK分词器

1.  执行如下playbook

cd /home/sunwenbo/es
ansible-playbook -i ip.txt ik.yml -b

2. 检查是否安装成功

可以看到我们安装的三个服务器,每个服务器上的三个es角色都已经安装上ik分词器了。

 

3. 创建一个类型为ik_max_word的索引,shards_acknowledged为true则为正常

三、es常用命令

查看安装的插件
curl http://localhost:40000/_cat/plugins
 
查看es集群状态
curl -XGET http://localhost:40000/_cluster/health?pretty
 
查看节点信息
curl -XGET http://localhost:40000/_cat/nodes?v
 
查看节点进程信息
curl -XGET http://localhost:40000/_cat/nodes/process?pretty
 
查看索引信息
curl -XGET http://localhost:40000/_cat/indices?v
 
查看状态信息
curl -XGET http://localhost:40000/_cluster/health?pretty
 
删除索引
curl -XDELETE 'localhost:20000/.elastichq/'
 
创建索引
curl -XPUT 'localhost:20000/test/'
 
retry重试
curl -X POST localhost:20000/_cluster/reroute?retry_failed=true
 
查看报错原因
curl -XGET localhost:20000/_cluster/allocation/explain?pretty
 
找到状态为 red 的索引
curl -X GET "http://localhost:40000/_cat/indices?v="
 
找到 UNASSIGNED 节点
curl -X GET "http://localhost:40000/_cat/shards"
 
找到机器id
curl -X GET "http://localhost:40000/_nodes/process?"
 
ik分词器和pinyin分词器测试命令,针对7.6.1版本
curl 'http://127.0.0.1:20000/_analyze?pretty=true' -H 'Content-Type: application/json' -d '{ "analyzer":"ik_max_word", "text":"我爱你,中国"}'
 
curl 'http://127.0.0.1:20000/_analyze?pretty=true' -H 'Content-Type: application/json' -d '{ "analyzer":"pinyin", "text":"我爱你,中国"}'
 
curl 'http://127.0.0.1:20000/_analyze?pretty=true' -H 'Content-Type: application/json' -d '{ "analyzer":"ik_max_word", "text":"好好学习,天天向上"}'
 
curl 'http://127.0.0.1:20000/_analyze?pretty=true' -H 'Content-Type: application/json' -d '{ "analyzer":"pinyin", "text":"好好学习,天天向上"}'

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

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

相关文章

itop-3568 开发板系统编程学习笔记(18)LED 应用编程

【北京迅为】嵌入式学习之Linux系统编程篇 https://www.bilibili.com/video/BV1zV411e7Cy/ 个人学习笔记 文章目录 应用层操作 LED 的两种方式sysfs 方式控制 LED控制方法原理简介 编写 LED 应用程序 应用层操作 LED 的两种方式 应用层操作底层硬件有两种方法,分别…

数据治理与数据中台架构

随着工业 4.0 时代的到来,传统行业的数字化转型是大势所趋;将数据提高到数据要素层面,让传统的技术在新的场景下发挥出新的作用,是近期研究和探讨的焦点话题。数语科技支持和服务传统行业多年,聚焦于传统数据建模和数据…

PostgreSQL中的复制延迟

PostgreSQL是一个流行的开源关系数据库管理系统,PostgreSQL中可能遇到的一个常见问题是复制延迟。 在这篇博客中,我们将讨论什么是复制延迟,它为什么会发生,以及如何在PostgreSQL中减轻它。 什么是复制延迟? 复制延迟…

Flink系列-9、Flink DataStream的输入数据集Data Source

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 大数据系列文章目录 官方网址:https://flink.apache.org/ 学习资料:https://flink-learning.org.cn/ 目录 addSource方…

【A component required a bean of type ‘xxx‘ that could not be found.】

在学谷粒商城项目的时候出现了以下问题: *************************** APPLICATION FAILED TO START *************************** Description: A component required a bean of type org.redisson.Redisson that could not be found. Action: Consider defining a…

React-Router详解

React-Router详解 简介React-Router React-Router是一款用于构建单页面应用(SPA)中处理路由的JavaScript库。在现代的Web应用中,SPA已经成为了一种常见的应用架构模式,它允许在不刷新整个页面的情况下进行交互式的用户体验。而Re…

GPT能给审计带来什么

ChatGPT的出现,让人工智能再次站在了聚光灯下,引发持续性的热议和关注。GPT模型作为重要的支撑,国内外近段时间密集性地发布了众多的大语言模型,OpenAI推出GPT-4、谷歌推出LaMDA和PaLM等大模型、Meta推出开源大模型LLaMA&#xff…

2023-04-23 学习记录--C/C++-邂逅C/C++(中)

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 上一篇:邂逅C/C(上) 一、if语句 ⭐️ (一)、格式 🍭 if…

6.1 欧拉方法与改进欧拉方法

6.1.1 欧拉方法 欧拉方法是一种数值解常微分方程(ODE)的方法,可以用于近似求解给定的初值问题。它是以欧拉命名的瑞士数学家莱昂哈德欧拉所发明的,因此得名。 欧拉方法的基本思路是将连续的常微分方程转化为离散的形式。具体而言…

全功能药效团图谱(Full-feature pharmacophore map)是什么?怎么绘制?

药效团和全功能药效团图谱是什么? 药效团是指与靶点相互作用并导致生物活性的化学基团或者分子结构片段。【药效团通常包括氢键受体/供体、疏水部位、离子化部位等关键成分】 "全功能药效团图谱" (Full-feature pharmacophore map&#xff0…

.net6 core web项目发布部署到Linux,以守护进程服务的形式部署启动,nginx实现转发

一、发布项目 1、以文件夹形式 2、目标运行时选对应的平台(Linux-x64) 3、文件夹选项:在发布前删除所有现有文件 二、部署项目(安装.net6环境:参考Linux安装 dotnet sdk 6.0) (1)…

toRef

toRef就是把什么东西变成ref 用这个页面来讲解 改成这样就用不了,失去了响应的功能 为什么会这样? 看这个页面,其实这个Proxy的实现就响应式的原理,但是let namep.name实际上就是let name张三,只是把这个值给了name&…

Android 日志框架使用

在实际开发中,经常会遇到需要打印日志并保存到文件中,便于后面取日志分析代码运行情况,当然如果只是打印日志不需要记录文件,使用android自带的log工具就完全够了, Log打印日志会记录到系统日志中,可以取出…

光敏电阻传感器模块资料

实物项目案例 实物图: PCB图: 原理图: 用途: 光线亮度检测,光线亮度传感器,智能小车寻光模块 模块特色: 1、采用灵敏型光敏电阻传感器 2、比较器输出,信号干净,波形好&#x…

【Leetcode】10. 正则表达式匹配

10. 正则表达式匹配(困难) 题解 如果从左向右进行匹配的话,需要考虑字符后是否有 * 。 因此选择从右向左扫描更为简单。 *前面肯定有一个字符,它像是一个拷贝器,能够复制前面的单个字符,甚至也可以把这个…

Java 1.8新特性

接口的默认方法 Java 8允许给接口添加一个非抽象的方法实现,只需要使用default关键字即可,这个特征又叫做扩展方法 interface Formula {double calculate(int a);default double sqrt(int a) {return Math.sqrt(a);} }Formula接口在拥有calculate方法之…

【Linux初阶】进程的相关概念 | 进程管理 查看进程 获取进程标识符 fork进程创建

🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:进程的概念,进程管理初识(描述、管理进程),查看进程的基础方法…

【Nav2】ROS2 Eloquent中使用robot_state_publisher发布松灵Scout mini的urdf

【背景】 本来打算把ROS1版本的松灵Scout mini 模型描述文件直接移植到ROS2的工作空间里去,用robot_state_publisher加载出来,结果行不通;于是找到了ROS2版本的Scout mini 模型描述,结果因为我用的是 Eloquent 版本,而…

MobTech MobPush|A/B测试提升运营决策

在实际推送过程中,我们常常有这样的困惑: 我们如何确定哪种推送内容更能吸引用户? 我们如何衡量推送效果的提升程度? 我们如何优化推送方案,实现更高的ROI? 为了解决这些困惑,我们需要一种科…

碳中和成“必答题”,宁德时代创造产业“零碳”新维度

文 | 智能相对论 作者 | leo陈 2021年,麻省理工学院的教授索尔格里菲斯出版了《零碳未来》一书,这本著作总结了数十年的研究经验和数据,紧迫地提出,我们需要可以利用现有技术和资源快速应对气候变化的“零碳行动方案”。 既要保…