docker安装elasticsearch8和kibana,带ik分词器

全文目录,一步到位

  • 1.前言简介
    • 1.1 专栏传送门
  • 2. elasticsearch和kibana安装
    • 2.1 准备工作
      • 2.1.1 下载elasticsearch
      • 2.1.2 下载kibana镜像
    • 2.2 创建并运行es容器
      • 2.2.1 创建es网络
      • 2.2.2 创建es容器
      • 2.2.3 放行端口
      • 2.2.4 访问查看结果
        • => 步骤一: 点击高级, 然后继续访问
        • => 步骤二: 输入账号密码
        • => 步骤三: 点击登录(结束)
    • 2.3 创建并运行kibana镜像
      • 2.3.1 运行指令
      • 2.3.2 开放端口号
      • 2.3.3 访问并查看结果
        • => 步骤一: 获取elasticsearch的token
        • => 步骤二: 获取kibana的code
        • => 步骤三: 再次输入elasticsearch的账号密码
        • => 步骤四: 选择自己独自探索后(进到主页面)
      • 2.3.4 修改elastic用户的密码
        • => 步骤一: 点击左上角(=)位置
        • => 步骤二: 点击图示位置
        • => 步骤三: 点击change password
    • 2.4 修改kibana和elasticsearch配置
      • 2.4.1 汉化kibana
        • => 步骤一: 进入数据卷位置目录(宿主机)
        • => 步骤二: 修改kibana.yml配置文件
        • => 步骤三: 重启kibana容器并查看结果
      • 2.4.2 将es8默认的https改为http访问
        • => 步骤一: 两种查看数据卷配置位置方式
        • => 步骤二: 进入文件并修改yml
        • => 步骤三: 找到kibana.yml
        • => 步骤四: 重启es, 重启kibana 测试
  • 3. ik分词器安装
    • 3.1 解压并删除zip文件
      • 3.1.1 解压文件(下载的zip)
      • 3.1.2 删除zip(不删除会报错)
      • 3.1.3 进容器查看插件安装情况
      • 3.1.4 重启elasticsearch容器
  • 4. 文章的总结与预告
    • 4.1 本文总结
    • 4.2 下文预告


1.前言简介

1.1 专栏传送门

=> docker系列操作传送门:

2. elasticsearch和kibana安装

2.1 准备工作

docker安装, docker镜像修改

2.1.1 下载elasticsearch

es镜像

docker pull elasticsearch:8.4.1

2.1.2 下载kibana镜像

kibana镜像

docker pull kibana:8.4.1

2.2 创建并运行es容器

2.2.1 创建es网络

docker network create es-net

2.2.2 创建es容器

参数解释

name elasticsearch
--net 网络是 es-net
9200: 对外访问端口 9300: es相互通信
-e 指定es启动内存大小
-v 挂载 数据卷/容器目录
-- privileged 给root权限
--network es-net 指定网络

docker run --name elasticsearch --net es-net -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v esplugins:/usr/share/elasticsearch/plugins \
-v esdata:/usr/share/elasticsearch/data \
-v esconfig:/usr/share/elasticsearch/config \
--privileged \
--network es-net \
-it elasticsearch:8.4.1

2.2.3 放行端口

将9200和9300端口放行

2.2.4 访问查看结果

ps: 8版本以上默认是https访问 : https://IP:9200
在这里插入图片描述

=> 步骤一: 点击高级, 然后继续访问

在这里插入图片描述

=> 步骤二: 输入账号密码

账号是elastic 密码我是直接重置了

  • windows/linux版本的 进入bin目录
  • docker 先进入容器: docker exec -it elasticsearch bash
elasticsearch-reset-password -u elastic

在这里插入图片描述

=> 步骤三: 点击登录(结束)

在这里插入图片描述

2.3 创建并运行kibana镜像

2.3.1 运行指令

-d 后台运行
--name 名字
-v 数据卷挂载
--network网络
-p 端口号

docker run -d \
--name kibana \
-v kbconfig:/usr/share/kibana/config  \
--network=es-net \
-p 5601:5601 \
kibana:8.4.1

2.3.2 开放端口号

5601端口放行

2.3.3 访问并查看结果

访问路径地址: http://IP:5601
在这里插入图片描述

=> 步骤一: 获取elasticsearch的token
 docker exec -it elasticsearch bashbin/elasticsearch-create-enrollment-token --scope kibana

在这里插入图片描述

=> 步骤二: 获取kibana的code
# 方法一: 
docker container logs -f kibana# 方法二: 
docker exec -it kibana bash 
bin/kibana-verification-code

在这里插入图片描述

=> 步骤三: 再次输入elasticsearch的账号密码

在这里插入图片描述

=> 步骤四: 选择自己独自探索后(进到主页面)

在这里插入图片描述

2.3.4 修改elastic用户的密码

找到之前的密码 想好准备设置的密码

=> 步骤一: 点击左上角(=)位置

在这里插入图片描述

=> 步骤二: 点击图示位置

在这里插入图片描述

=> 步骤三: 点击change password

在这里插入图片描述

2.4 修改kibana和elasticsearch配置

现在配置都在数据卷
相关docker操作如下

docker volume ls
# 查看数据卷详情demo
docker volume inspect 数据卷名称

在这里插入图片描述

2.4.1 汉化kibana

kibana是纯英文的, 需要中文的可以改一下

=> 步骤一: 进入数据卷位置目录(宿主机)

cd /var/lib/docker/volumes/kbconfig/_data/
在这里插入图片描述

=> 步骤二: 修改kibana.yml配置文件

最后一行增加代码(中文)

i18n.locale: "zh-CN"

在这里插入图片描述

=> 步骤三: 重启kibana容器并查看结果

指令如下, 重启后查看效果 如图

docker restart kibana

在这里插入图片描述

2.4.2 将es8默认的https改为http访问

elasticsearch.yml 配置(xpack.security)修改

修改目的:
es8默认是https访问
java代码中是http, 是不能访问es,
需要修改elasticsearch.yml中的xpack.security.http.ssl是false

=> 步骤一: 两种查看数据卷配置位置方式
# 查看es的数据卷
docker inspect elasticsearch
# 查看全部数据卷
docker volume ls
docker volume inspect esconfig

在这里插入图片描述

=> 步骤二: 进入文件并修改yml

在这里插入图片描述

修改: xpack.security.http.ssl: enable: false
在这里插入图片描述

=> 步骤三: 找到kibana.yml

将kibana发送请求默认配置改成http即可
在这里插入图片描述

=> 步骤四: 重启es, 重启kibana 测试

3. ik分词器安装

ps: 先进入 cd /var/lib/docker/volumes/esplugins/_data
===> 传送门: 下载8.4.1版本地址
ps: wget 可能下载不下来, 直接下载zip导入即可

3.1 解压并删除zip文件

先进入 cd /var/lib/docker/volumes/esplugins/_data

3.1.1 解压文件(下载的zip)

unzip -d ik elasticsearch-analysis-ik-8.4.1.zip

3.1.2 删除zip(不删除会报错)

如图所示, 删除避免
在这里插入图片描述

rm -f elasticsearch-analysis-ik-8.4.1.zip

3.1.3 进容器查看插件安装情况

docker exec -it elasticsearch bash
elasticsearch-plugin list

如图所示:
在这里插入图片描述

3.1.4 重启elasticsearch容器

检查一下, 没问题就安装结束 收工!

4. 文章的总结与预告

4.1 本文总结

  • elasticsearch安装
  • kibana安装配置
  • ik分词器安装

4.2 下文预告



@author: pingzhuyan
@description: ok
@year: 2024

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

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

相关文章

KIVY AliasProperty 运用报错汇总

案例1: 在Kivy中,AliasProperty 允许你创建一个属性的别名,该别名可以基于其他属性计算得到。但是,与普通的Python属性不同,Kivy的Property类(包括AliasProperty)并没有直接提供定义getter和s…

Tensorflow入门实战 T04-猴痘识别

本篇文章主要:tensorflow 运行环境:本地cpu 运行epoch:50 1、tensorflow官网 tensorflow的官网教程。初学者的 TensorFlow 2.0 教程 | TensorFlow Core 官网上有图像分类的相关详细描述还有代码示例。 2、完整代码展示 from tensorflo…

单调队列总结

单调队列的介绍 由于现在我也没接触过正经的单调队列的定义,因而引申为介绍, 单调队列,类似与单调栈,存储在单调队列里面的元素理应都是单调的,单调队列的基础使用deque(双端队列)去实现的&am…

【总线】AXI总线:FPGA设计中的通信骨干

目录 AXI4:高性能地址映射通信的基石 AXI4-Lite:轻量级但功能强大的通信接口 AXI4-Stream:高速流数据传输的利器 结语:AXI总线在FPGA设计中的重要性 大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计…

FlowUs息流开启知识管理的新纪元|FlowUs息流公开知识库

在信息爆炸的时代,如何高效地管理和利用知识成为了一个挑战。FlowUs知识库以其超巨的性价比,为用户带来了全新的解决方案。它不仅仅是一个存储信息的工具,更是一个能够激发创造力和提高生产力的平台。 性价比之选 FlowUs以其合理的价格&…

ChromeDriver新手教程:一步步指导Chrome 114到127版本的驱动安装

114之前版本下载链接在这里 ​​​​​​125以后版本下载链接在此,只有后面status是绿色对勾的才可以下载,驱动大版本一致就可以使用,不需版本号一模一样;下载所需版本只需点击对应的版本名称即可跳转到对应版本的下载位置。 以…

学习笔记——网络管理与运维——SNMP(基本配置)

四、SNMP基本配置 1、SNMP配置举例 整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度&#x…

windows系统把桌面的文件重定向到电脑的其他分区盘

当我们使用windows系统的电脑时,很喜欢把一些常用的文件放到桌面上。而桌面上的文件默认都是设定在C盘下的。时间长了,C盘容易爆红(空间不足)。下面我将介绍一种比较简单快捷的办法来解决这种问题--就是把桌面的文件重定向到电脑的其他分区盘。 首先我们…

[蓝桥杯真题]买二赠一

蓝桥杯真题;买二赠一,要求赠的一价格不能超过买的两者之间最小价格的二分之一 看到这个题的时候我信心满满的一顿操作猛如虎,全部写出来的时候内心想着,稳了!这次绝对稳了!然而。。。答案错误。。。 我只能去看了一下…

2024年春季学期《算法分析与设计》练习15

问题 A: 简单递归求和 题目描述 使用递归编写一个程序求如下表达式前n项的计算结果&#xff1a; (n<100) 1 - 3 5 - 7 9 - 11 ...... 输入n&#xff0c;输出表达式的计算结果。 输入 多组输入&#xff0c;每组输入一个n&#xff0c;n<100。 输出 输出表达式的计…

使用dev_dbg调试

首先内核要使能两个配置才可以使用。一般内核都是打开的。 CONFIG_DEBUG_FSy CONFIG_DYNAMIC_DEBUGy 当编译选项CONFIG_DYNAMIC_DEBUG打开的时候&#xff0c;在编译阶段&#xff0c;kernel会把所有使用dev_dbg()的信息记录在一个table中&#xff0c;这些信息我们可以从/sys/k…

谷歌发布Infini-Transformer模型—无限注意力机制长度,超越极限

Transformer 是一种基于自注意力机制的深度学习模型&#xff0c;最初应用于自然语言处理领域&#xff0c;现已扩展到图像、音频等多个领域。与传统的循环神经网络 (RNN) 不同&#xff0c;Transformer 不依赖于顺序数据处理&#xff0c;能够并行计算&#xff0c;从而显著提高效率…

Havoc工具

Team端 客户端 打开后需要生成监听器和agent 监听 生成payload 最后上线 HTTPS流量 HTTP流量 心跳

【ARMv8/ARMv9 硬件加速系列 3.3 -- SVE LD2D 和 ST2D 使用介绍】

文章目录 SVE 多向量操作LD2D(加载)LD2D 操作说明LD2D 使用举例ST2D(存储)ST2D 使用举例ST2D 存储示例代码ld2d 和 st2d 小结SVE 多向量操作 在ARMv8/9的SVE (Scalable Vector Extension) 指令集中,st2d和ld2d指令用于向量化的存储和加载操作,具体地,它们允许同时对两个…

物联边缘网关如何助力工厂实现智能化生产?以某智能制造工厂为例-天拓四方

随着工业4.0的深入推进&#xff0c;智能制造工厂成为了工业发展的重要方向。在这个背景下&#xff0c;物联边缘网关以其独特的优势在智能制造工厂中发挥着越来越重要的作用。以下将通过一个具体的智能制造工厂应用案例&#xff0c;来阐述物联边缘网关如何助力工厂实现智能化生产…

超级签名源码/超级签/ios分发/签名端本地linux服务器完成签名

该系统完全在linux下运行&#xff0c;不存在使用第三方收费工具&#xff0c;市面上很多系统都是使用的是第三方收费系统&#xff0c;例如&#xff1a;某心签名工具&#xff0c;某测侠等&#xff0c;不开源而且需要每年交费&#xff0c;这种系统只是在这些工具的基础上套了一层壳…

java文件传输小工具 java17+springboot3+thymeleaf

背景 在和同事工作中经常需要传输文件&#xff0c;但是公网传输太慢&#xff0c;业务方不是计算机专业直接用命令行沟通麻烦。 本小工具通过页面可视化方便用户使用&#xff0c;端口9090&#xff0c;启动默认展示当前登陆本机用户的桌面。 代码开源&#xff1a; https://git…

522. 最长特殊序列 II

题目 给定字符串列表 strs &#xff0c;返回其中最长的特殊序列的长度。如果最长特殊序列不存在&#xff0c;返回 -1。 特殊序列定义如下&#xff1a;该序列为某字符串独有的子序列&#xff08;即不能是其他字符串的子序列&#xff09;。 字符串 s 的子序列可以通过删去字符…

antd的表格组件错乱问题

环境 react&#xff1a;17.0.2 antd&#xff1a;3.26.20 问题 表格头列宽度和表格体列宽度不一致&#xff0c;表格错乱 解决 针对这个问题官方github仓库里面有专门的issues https://github.com/ant-design/ant-design/issues/13825 里面给出了几种解决方案&#xff1a…

C++类对象模型、类对象的存储方式、this指针、this指针的引出、this指针的特性、C语言和C++实现Stack的对比等的介绍。

文章目录 前言一、C类对象模型1. 类对象的存储方式2. 结构体内存对齐规则 二、this指针1. this指针的引出2. this指针的特性3. C语言和C实现Stack的对比 总结 前言 C类对象模型、类对象的存储方式、this指针、this指针的引出、this指针的特性、C语言和C实现Stack的对比等的介绍…