通过Docker安装ElasticSearch和Kibana

news/2024/5/2 10:53:42/文章来源:https://blog.csdn.net/m0_67391683/article/details/126618272

1、安装ElasticSearch(单节点)

1.1、创建docker网络

因为安装完ElasticSearch后还安装Kibana,为了让ElasticSearch和Kibana互联,因此我们得先创建一个docker网络

docker network create es-net

在这里插入图片描述

1.2、加载镜像并运行

因为这里使用ElasticSearch的7.12.1版本的镜像,这个镜像特别大,接近1G,因此不建议直接pull,拉取得很慢。直接通过(load)加载jar包的形式拿到镜像,Kibana也采用同样的方式

下载tar包

连接https://pan.baidu.com/s/1ENeH5nh2-1RStpWs5yihaQ
提取码:1024

通过文件传输工具上传到虚拟机中
在这里插入图片描述
然后使用命令加载tar包拿到镜像

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

在这里插入图片描述
可以看到,已拿到ElasticSearch的镜像

然后执行运行命令

docker run -d 
--name es 
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" 
-e "discovery.type=single-node" 
-v es-data:/usr/share/elasticsearch/data 
-v es-plugins:/usr/share/elasticsearch/plugins 
--privileged 
--network es-net 
-p 9200:9200 
-p 9300:9300 

elasticsearch:7.12.1

命令解释:

  • -e "cluster.name=es-docker-cluster":设置集群名称
  • -e "http.host=0.0.0.0":监听的地址,可以外网访问
  • -e "ES_JAVA_OPTS=-Xms512m -Xmx512m":内存大小
  • -e "discovery.type=single-node":非集群模式
  • -v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目录
  • -v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日志目录
  • -v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目录
  • --privileged:授予逻辑卷访问权
  • --network es-net :加入一个名为es-net的网络中
  • -p 9200:9200:端口映射配置

在这里插入图片描述

1.3测试

在浏览器中输入连接http://xxx.xxx.xxx.xxxx:9200
在这里插入图片描述
看到以上结果,说明安装成功

2、安装Kibana

2.1、加载镜像并运行

和ElasticSearch的步骤一样,我们先拿到Kibana的tar包,然后上传到虚拟机,进行(load)加载后得到镜像

链接:https://pan.baidu.com/s/1RaOTNNdVLSYkMwi_yvTu6g
提取码:1024

docker load -i kibana.tar

拿到镜像
在这里插入图片描述

然后执行命令

docker run -d 

–name kibana
-e ELASTICSEARCH_HOSTS=http://es:9200
–network=es-net
-p 5601:5601
kibana:7.12.1

  • --network es-net :加入到刚刚创建的名为es-net的网络中,与elasticsearch在同一个网络中
  • -e ELASTICSEARCH_HOSTS=http://es:9200":设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch
  • -p 5601:5601:端口映射配置

kibana启动比较慢,可以通过docker logs -f 容器ID 查看kibana的日志是否启动完成

docker logs -f kibana

在这里插入图片描述

如果显示以上结果说明启动成功,浏览器输入http://xxx.xxx.xxx.xxx:5601
在这里插入图片描述
拓展

可以看到页面默认是英文的,如果想要汉化也是可以配置的。

执行命令,将kibana.yml文件从容器拷贝到当前文件夹下

docker cp kibana:/usr/share/kibana/config/kibana.yml .

在这里插入图片描述
编辑kibana.yml,在文件最后加上下面配置

i18n.locale: “zh-CN”

在这里插入图片描述
保存退出后执行命令将配置文件拷贝进容器

docker cp kibana.yml kibana:/usr/share/kibana/config/kibana.yml 

重启Kibana容器

docker restart kibana 

重新输入网址访问Kibana
在这里插入图片描述
会发现,已经汉化成功!!!

3、 安装IK分词器插件

因为ElasticSearch默认(lucene)是不支持中文分词的,比如"努力学习"会被分为"努"、“力”、“学”、“习” 。为了避免这种情况,所以我们需要安装能对中文进行分词的IK分词器插件
IK分词器包含两种模式:

  • ik_smart:最少切分

  • ik_max_word:最细切分

3.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 或 Ctrl+p+q

重启ElasticSearch容器

docker restart elasticsearch

到此,IK分词器插件安装完毕。

3.2、离线安装(很快)

(1) 、解压缩分词器的压缩包

首先下载IK分词器的压缩包

链接:https://pan.baidu.com/s/17ZGMDOkL_Z3TqsoPEM2n3Q
提取码:1024

下载到桌面后进行解压,并且重命名为IK
在这里插入图片描述

(2)、拿到ElasticSearch数据卷目录

在执行ElasticSearch镜像时我们通过具名挂载 - v将ElasticSearch的插件目录进行了挂载

先执行

docker ps 

在这里插入图片描述

即可拿到ElasticSearch的容器ID,然后执行

docker inspect 容器ID

即可看到数据卷挂载的目录
在这里插入图片描述

(3)、将Ik文件夹上传至ElasticSearch插件的数据卷目录中

在这里插入图片描述
上传完之后重启ElasticSearch容器即可

docker restart es

到这里,IK分词器插件就安装完毕啦!

(4)、扩展词词典配置和停用词典配置

随着现在互联网的发展,会出现很多新颖的词汇比如:“蜀黍”、“表酱紫” 这样的词汇 ,那么像这种词汇,搜索时需要作为一个整体,那我们就需要手动进行配置了。但是还有一些词语是不能在网上传播的,比如政治敏感的词语,我们希望能在搜索时忽略掉,IK分词器也提供了强大的停用词功能,让我们在索引时就直接忽略当前的停用词汇表中的内容。

1)打开ik文件夹下的config
在这里插入图片描述
2)在该文件中配置添加

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties><comment>IK Analyzer 扩展配置</comment><!--用户可以在这里配置自己的扩展字典 --><entry key="ext_dict">ext.dic</entry><!--用户可以在这里配置自己的扩展停止词字典--><entry key="ext_stopwords">stopword.dic</entry>
</properties>

3)创建ext.dic文件和stopword.dic文件

ext.dic:
在这里插入图片描述
stopword.dic:
在这里插入图片描述

然后移动到confiig目录下

4)重启ElasticSearch容器

docker restart es

即配置成功啦!!!

  1. 测试
    在这里插入图片描述
    响应

{
“tokens”: [
{
“token”: “蜀黍”,
“start_offset”: 0,
“end_offset”: 2,
“type”: “CN_WORD”,
“position”: 0
},
{
“token”: “我”,
“start_offset”: 2,
“end_offset”: 3,
“type”: “CN_CHAR”,
“position”: 1
},
{
“token”: “啊”,
“start_offset”: 3,
“end_offset”: 4,
“type”: “CN_CHAR”,
“position”: 2
}
]
}

会发现 蜀黍会被分词成一个整体,到这里,就全部配置成功啦!!!

后记

愿今后的你,能感谢现在拼命努力的自己。

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

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

相关文章

为什么现在西红柿都“硬邦邦”的,放几个星期都不会坏?为你解答

以前城市还没有大范围扩建的时候&#xff0c;农村里的人很多&#xff0c;每家每户都会把自家的田地大理的井井有条&#xff0c;吃什么从自己的菜园子里摘了&#xff0c;稍微洗一下就进锅。 黄瓜结的一个比一个脆甜&#xff0c;冬瓜长得一个比一个大&#xff0c;还有西红柿闻着…

图像修复论文阅读笔记------Image Inpainting for Irregular Holes Using Partial Convolutions

一、引言 不仅考虑了孔的大小&#xff0c;还考虑了孔是否与图像边界接触的影响。 为了正确处理不规则掩码&#xff0c;提出使用部分卷积层&#xff0c;包括掩码和重新归一化卷积操作&#xff0c;然后是掩码更新步骤。 论文的主要贡献 使用部分卷积和自动掩码更新步骤来实现…

Centos7搭建sftp服务器,开启SFTP上报日志

需求&#xff1a;192.168.56.103服务器搭建sftp服务&#xff0c;配置sftp上报日志&#xff08;类似vsftpd的/var/log/xferlog&#xff09; 1、创建用户组sftpgroup&#xff0c;添加用户sftpuser&#xff08;密码为123456&#xff0c;不可登录&#xff0c;上传目录为upload&…

计基于安卓 Android 微信小程序的孕妇产后康复系统app

关于产后修复文章 1:产后修复:女人第二次生命绽放 女性在一生中有三次机会可以调整自己的体型,那就是初潮期、 产后、更年期。而较重要的就是产后这个阶段,据调查,女性体内的 荷尔蒙等雌激素能使经历过生育这一过程的女性寿命增加十年。 这个时期,女人的身体就好像一个打开的大…

4G多协议转MQTT工业智能网关BL110之二:包装清单

在安装使用BL110设备之前&#xff0c;请确认产品包装盒里是否具备以下材料&#xff1a; &#xff08;以下材料图片仅供参考&#xff0c;如有出入或革新&#xff0c;请以实物为准&#xff01;&#xff09; l 1XBL110网关 BL110工业智能网关整机 l 1x 输入电源的4PIN 3.5mm接线…

【Wordpress】docker环境下wordpress网站安装ssl/tls证书

目录 一、前言 &#xff08;一&#xff09;ssl/tls是什么&#xff1f; &#xff08;二&#xff09;docker的wordpress怎么下载&#xff1f; 二、正文 &#xff08;一&#xff09;docker环境的wordpress介绍 &#xff08;二&#xff09;配置步骤 1、加载Apache SSL模块 2…

初识react笔记

https://reactjs.org 官网 在开始前&#xff0c;请确保你的电脑安装了node&#xff0c;不知道装没装&#xff0c;就命令行工具node -v 一下 一&#xff1a;安装官方脚手架create-react-app 第一种npm install -g create-react-appcreate-react-app 项目名称 第二种npx create…

视频流PS打包方式详解

文章目录 视频流PS打包方式详解 1 PS流概述 2 PS封装格式 2.1 PES格式详解 2.2 PS头封装格式 2.3 PS system header封装格式 2.4 PSM封装格式 3 PS流整包发送和分包发送 1 PS流概述 PS流: Program Stream(节目流)&#xff0c;简称PS流&#xff0c;将一个或多个分组但有共…

【python】计算mel频率可能比你想象的要复杂一点

Mel计算公式 计算mel频率可以直接套用公式&#xff0c; 公式如下&#xff0c; m2595log10(1f700)m 2595 log_{10}(1 \frac{f} {700}) m2595log10​(1700f​) 所以实现上如下 import numpy as np import librosadef mel_calculate(freq):return 2595 * np.log10(1freq/700)…

猿创征文|小而巧的API文档生成工具之smart-doc

文章目录smart-doc介绍smart-doc特性smart-doc的最佳搭档谁在使用smart-docsmart-doc的优缺点smart-doc和swagger区别比较smart-doc的使用姿势姿势一姿势二姿势三&#xff08;公司内部推荐使用&#xff09;总结smart-doc介绍 一个 java restful api 文档生成工具&#xff0c;不…

为了进大厂!吃透了各大厂最新 3000+Java 面试题,啃完面试肯定妥了!

在很多企业&#xff0c;都有 KPI 考核&#xff0c;然后在此基础上还会弄个“末位淘汰”( 或者叫“人员优化”)。互联网大厂残酷现状在此&#xff0c;无法避免&#xff0c;为了助力程序员朋友们跳槽面试、升职加薪、职业困境&#xff0c;提高自己的技术&#xff0c;逃脱掉“人员…

【翻译】A Closed-form Solution to Universal Style Transfer

通用风格迁移的闭式解决方案 文章目录Abstract1. Introduction2. Related Work3. 动机4. Method5. Results5.1. 定性结果5.2. 定量结果5.3. 更多结果5.4. 限制条件6. 结论Abstract 通用风格转换试图明确地将特征空间的损失降到最低&#xff0c;因此它不需要对任何预先定义的风…

牛视源码定制,抖音矩阵系统,别和谐啊、、、

抖音SEO内容如何制作&#xff1f; 现在网上有很多这种关于自己行业的一些数据分析的一些文章&#xff0c;大家可以去看一下。 所以看到这里&#xff0c;我们把做好抖音SEO需要的步骤其实也就四步&#xff0c;但是过程是需要不断的测试和优化。 四、SEO如何优化&#xff1f; …

配置本地Maven仓库——IDEA配置本地Maven源

Maven基础配置 现在大多数都是使用maven管理项目所需的资源文件&#xff0c;可是因为maven的远程仓库多数都很难下载&#xff0c;所以我们可以通过配置国内镜像&#xff0c;配置本地maven源。 1、下载maven maven下载链接 2、maven下载后是一个压缩包&#xff0c;直接解压即可…

利用HFSS-API设计指数渐变传输线

学个Antenna是以天线仿真和调试为主&#xff0c;理论原理为辅的干货天线技术专栏&#xff0c;包括天线入门知识以及各类天线的原理简介、仿真软件建模、设计、调试过程及思路。如有想看到的内容或技术问题&#xff0c;可以在文尾写下留言。 ​摘要&#xff1a; 上节学个Antenna…

纵横网络靶场 刷题记录

目录 Modbus协议 MMS协议分析 大工UDP协议 工控蜜罐日志分析 隐信道数据安全分析 工控安全取证 隐藏的黑客 Modbus协议 黑客通过外网进入一家工厂的控制网络&#xff0c;之后对工控网络中的操作员站系统进行了攻击&#xff0c;最终通过工控协议破坏了正常的业务。我们得…

Linux学习笔记

Linux安装在VM上 直接安装即可&#xff0c;或者打开VMX文件&#xff0c;挂载到VM上 Linux的目录结构 /代表根目录。~不同的用户&#xff0c;代表的目录不同。 超级管理员用户&#xff1a;root&#xff0c;终端中显示~&#xff0c;表示/root目录 普通用户&#xff1a;在hom…

手写一个泛型双向链表

前言 在当前大环境的背景下面试不问点算法都不算个合格的面试了&#xff08;卷&#xff09;&#xff0c;而与算法紧密相关的数据结构也是经常问到的&#xff0c;像集合、链表、树、图、栈、堆、队列、矩阵 等等等等。 是不是感觉难度如下&#xff1a; 集合&#xff1a;有手就…

分布式缓存Hazelcast的部署及与SpringBoot整合使用

目录一、简介二、安装2.1 使用Docker形式部署2.2 客户端命令行2.3 Web管理页面三、与SpringBoot项目整合3.1 pom依赖3.2 配置类3.3 使用方式一、简介 官方文档&#xff1a;https://docs.hazelcast.com/hazelcast/latest/clients/java Github地址:https://github.com/hazelcast…

《MeInGame: Create a Game Character Face from a Single Portrait 》论文解读

一&#xff1a;论文干了件什么事 从单张图片生成一个游戏中的虚拟形象&#xff0c;且&#xff0c;论文的方法对光照强度&#xff0c;光照阴影遮挡等具有很好的鲁棒性&#xff0c;可以忠实还原肤色、妆容和皱纹等个性化细节。 摘要&#xff1a; 近年来&#xff0c;基于深度学习…