安装和部署elasticsearch

news2024/12/27 3:21:53

文章目录

  • 一、安装elasticsearch
    • 1.1 部署单点elasticsearch
      • 1.1.1 创建网络
      • 1.1.2 安装镜像
      • 1.1.3 部署
      • 1.1.4 测试
    • 1.2 部署kibana
      • 1.2.1 安装镜像
      • 1.2.2 部署
      • 1.2.3 测试
      • 1.2.4 DevTools工具
    • 1.3 安装IK分词器
      • 1.3.1 安装ik插件
      • 1.3.2 查找数据卷目录
      • 1.3.3 上传至容器
      • 1.3.4 测试

一、安装elasticsearch

1.1 部署单点elasticsearch

1.1.1 创建网络

创建一个网络,让让elasticsearch和kibana容器可以互联:

docker network create es-net

1.1.2 安装镜像

方式一:在线拉取

#这边使用的是7.12.1版本
docker pull elasticsearch:7.12.1

方式二:从本地加载

如果本地存在镜像包,使用命令加载镜像即可:

# 导入数据
docker load -i es.tar

1.1.3 部署

使用docker命令,部署单点elasticsearch:

#-d 后台运行
docker run -d \
	#--name 设置容器名称
	--name es \
	#-e 设置环境变量
	#ES_JAVA_OPTS配置JVM的堆内存大小
	#discovery.type配置运行模式,single-node单点模式
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    #-v 数据卷挂载
    #es-data 设置es数据保存的目录
    #es-plugins 设置es插件的目录
    -v es-data:/usr/share/elasticsearch/data \
    -v es-plugins:/usr/share/elasticsearch/plugins \
    #授予逻辑卷访问权
    --privileged \
    #--network 加入网络
    --network es-net \
    #-p 端口映射
    #9200 http协议端口
    -p 9200:9200 \
    #9300 各个节点互联的端口
    -p 9300:9300 \
elasticsearch:7.12.1

1.1.4 测试

在浏览器中输入:IP地址:9200 即可看到elasticsearch的响应结果:

在这里插入图片描述

1.2 部署kibana

  kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。

1.2.1 安装镜像

方式一:在线拉取

#这边使用的是7.12.1版本
docker pull kibana:7.12.1

方式二:从本地加载

如果本地存在镜像包,使用命令加载镜像即可:

# 导入数据
docker load -i kibana.tar

1.2.2 部署

运行docker命令,部署kibana:

#-d 后台运行
    docker run -d \
    #--name 设置容器名称
    --name kibana \
	#-e 设置环境变量
	#ELASTICSEARCH_HOSTS elasticsearch地址
    -e ELASTICSEARCH_HOSTS=http://es:9200 \
    #--network 加入网络
    --network=es-net \
    #-p 端口映射
    -p 5601:5601  \
kibana:7.12.1

1.2.3 测试

在浏览器中输入:IP地址:5601 即可看到kibana的响应结果:
在这里插入图片描述

1.2.4 DevTools工具

kibana中提供了一个DevTools界面:

在这里插入图片描述

  这个界面中可以编写DSL来操作elasticsearch。并且对DSL语句有自动补全功能,但是在进行分词的时候不能对中文进行有效拆分,这时候就需要安装IK分词器插件。

1.3 安装IK分词器

1.3.1 安装ik插件

  1. 在线安装
# 进入容器内部
docker exec -it elasticsearch /bin/bash
# 在线下载并安装
./bin/elasticsearch-plugin  install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
#退出
exit
#重启容器
docker restart elasticsearch
  1. 离线安装ik插件(推荐)

1.3.2 查找数据卷目录

  安装插件需要知道elasticsearch的plugins目录位置,这里使用了数据卷挂载,因此需要查看elasticsearch的数据卷目录,通过下面命令查看:

docker volume inspect es-plugins

显示结果:

[
    {
        "CreatedAt": "2022-05-06T10:06:34+08:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/es-plugins/_data",
        "Name": "es-plugins",
        "Options": null,
        "Scope": "local"
    }
]

  说明plugins目录被挂载到了:/var/lib/docker/volumes/es-plugins/_data 这个目录中。

1.3.3 上传至容器

  把下载的ik分词器解压缩,重命名为ik,上传到es容器的插件数据卷中,也就是/var/lib/docker/volumes/es-plugins/_data
在这里插入图片描述

最后重启容器

docker restart es

1.3.4 测试

IK分词器包含两种模式:

  • ik_smart:最少切分

  • ik_max_word:最细切分

测试一:

在这里插入图片描述

测试二:

在这里插入图片描述

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

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

相关文章

腾讯优图入选人工智能顶级会议AAAI论文--10篇

人工智能领域的国际顶级会议AAAI 2020将于2月7日-2月12日在美国纽约举办。近年来随着人工智能的兴起,AAAI每年举办的学术会议也变得越来越火热,每年都吸引了大量来自学术界、产业界的研究员、开发者投稿、参会。 以AAAI2019为例,论文提交数量…

工单管理系统的好处

工单管理系统是一款能够实现业务流程管理,工作任务管理,服务项目管理的工具。该系统能够帮助企业提高客户服务质量、加快企业服务响应速度、降低企业运营成本。 工单管理系统能通过制定计划和控制流程来减少客户投诉,提高客户满意度。可以说…

为什么安全从业者应该了解业务

不久之前,网络安全还被视为独立于企业其他部分的事物。但在过去的十年里,它终于得到了当之无愧、渴望已久的认可和关注。 越来越多的公司聘请首席信息安全官来帮助制定整体业务战略,使安全成为公司董事会的首要任务。 最后,首席…

k8s允许master节点参与调度的设置方法

默认情况下,master节点是不参与调度的,且在master节点上有一个污点NoSchedule(表示k8s将不会将Pod调度到具有该污点的Node上),有关污点章节可参考https://www.cnblogs.com/panw/p/16343392.html 如果想让master节点参与…

云原生可观测性平台deepflow部署

deepflow是什么 DeepFlow 是云杉网络 (opens new window)开源的一款高度自动化的可观测性平台,是为云原生应用开发者建设可观测性能力而量身打造的全栈、全链路、高性能数据引擎。DeepFlow 使用 eBPF、WASM、OpenTelemetry 等新技术,创新的实现了 AutoT…

界面控件DevExpress WinForm的垂直网格组件,让数据展示更灵活!(一)

DevExpress WinForm Vertical Grid(垂直网格)组件设计用于提供UI灵活性,它允许显示数据集中的单个行,或在其90度反向网格容器中显示多个数据集行。此外,开发者还可以将其用作属性网格,就像在Visual Studio …

逻辑回归与梯度下降法

逻辑回归:是用来进行分类的。 逻辑回归的线性预测输出可以写成:y^wTxb 引入Sigmoid函数,让输出限定在[0,1]之间,y^Sigmoid(wTxb)σ(wTxb) 单个样本损失函数:L(y^,y)−(ylog y^(1−y)log (1−y^)) 对逻辑回归进行梯度…

【pytorch系列】优化器optimizer的使用与常用优化器

1 optimizer类实例 1.1 介绍 属性 【default】该实例的类型为 dict,元素为初始化时候的学习率等,具体的keys为 [lr,momentum, dampening, weight_decay, nesterov]【state】保存参数更新过程中的一些中间变量,如momentum的缓存&#xff08…

网络安全-kali配置ssh服务+敏感文件泄+dirsearch脚本

网络安全-kali配置ssh服务敏感文件泄dirsearch脚本 seccure shell 就是加密的telnet 远程用的 service ssh start 开启ssh服务metstat -tpan |gerp 22 监听这个端口是否开启 可以看到本地的22端口这个文件是/etc/ssh/sshd_config 输入 set number 找到第57行 把这个前面的#注…

Smartbi电子表格软件产品的由来

思迈特软件(以下简称“Smartbi”)自2022年11月以来发布的「Smartbi Spreadsheet 电子表格软件」产品(以下简称“电子表格软件”或"Spreadsheet")。 这个软件就是报表工具,那为什么不叫 Report,而…

java 自习室找座系统 mysql

自习室座位管理系统采用B/S结构、结合网络数据库开发技术来设计本系统。开发语言采用JSP,数据库使用Mysql数据库。完成以下基本功能: 功能: 1界面(管理员登录、学生登录) 2管理员更新自习室剩余座位情况 3学生查询自习…

误差与精度

整理自《误差理论与数据处理》——合肥工业大学 机械专业用于教授学生误差与精度概念的课程叫做《公差与测量》,而公差的本质含义就是误差,所以这门课其本质教授的还是误差理论。当时在学校并没有好好学习这么课程,工作之后才发现这个课程的重…

云原生时代,不可不知的基础设施即代码(IaC)

💡 IaC 是 DevOps 的必要支撑。 近日,在极狐TechTalk 直播上,极狐(GitLab) 高级网站可靠性工程师SRE 戚加欣,从 SRE 视角出发,与大家分享了 IaC 基础知识、工具和方法和基于极狐GitLab 的具体实践经验。 以下内容整理自…

路由反射器、联邦

路由反射器 RFC4456 IBGP水平分割:路由器无法将从IBGP对等体学习到的路由信息传递给其他IBGP对等体。 IBGP水平分割解决了AS内部环路的问题,但是产生了新的问题----BGP路由在AS内部只能传递一跳,会造成lBGP路由无法被正常传递,造成通讯障碍。…

使用计算机视觉实战项目精通 OpenCV:6~8

原文:Mastering OpenCV with Practical Computer Vision Projects 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线…

Vue3PDF预览(vue3-pdf-app)

vue3-pdf-app 插件 可自定义设置以下属性: pdf地址(src),类型:string,必传,默认 预览容器宽度(width),类型:number | string,默认 …

数字化转型框架如何搭建?

根据GetSmarter对来自128个国家/地区的5808名专业人士进行关于数字化转型的调查,揭示了几个重要的发现。 首先是所有行业和工作角色对数字化转型的看法不同。它不仅仅专注于集成和利用新技术,例如机器学习(ML)、人工智能(AI)、大数据和自动化。它是关于…

云原生之在kubernetes集群下部署Mysql应用

云原生之在kubernetes集群下部署mysql应用 一、Mysql介绍二、kubernetes集群介绍1.k8s简介2.k8s架构图 三、本次实践介绍1.本次实践简介2.本次环境规划 三、检查本地k8s集群环境1.检查k8s各节点状态2.检查k8s版本3.检查k8s系统pod状态 四、编辑mysql.yaml文件五、创建mysql应用…

STM32G070 onchip移植FlashDB

一、Onchip Flash 特性 在STM32G070 的片内 Flash写入数据之前必须先对目标地址进行擦除后才能写入数据数据写入:G070 Flash 写入数据必须保证8字节对齐,一次写入双字数据64bit 8Byte数据读取:使用地址直接读取 二、移植FAL 1. 添加以下文…

全面详解Java多线程基础-2:线程的状态

相关阅读: 全面详解Java多线程基础-1:Thread类及其基本用法 操作系统里的进程,自身是有一个状态的。而Java的Thread类是对系统线程的封装,它把这里的“状态”又进一步精细化了。 理解线程状态,意义是能够让我们更好地…