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

news2024/11/15 21:24:46

全文目录,一步到位

  • 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 bash
 bin/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.coloradmin.cn/o/1812947.html

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

相关文章

使用#sortablejs插件对表格中拖拽行排序#Vue3#后端接口数据

使用#sortablejs对表格中拖拽行排序#Vue3#后端接口数据 *效果&#xff1a; 拖动表格行排序 首先安装插件sortable npm install sortablejs --save代码&#xff1a; <template><!-- sortable.js 进行表格排序 --><!-- 演示地址 --><div class"dem…

我要成为算法高手-双指针篇

目录 什么是双指针?问题1&#xff1a;移动零问题2&#xff1a;复写零问题3&#xff1a;快乐数问题4&#xff1a;盛最多水的容器问题5&#xff1a;有效三角形个数问题6&#xff1a;查找总价格和为目标值的两个商品(两数之和)问题7&#xff1a;三数之和问题8&#xff1a;四数之和…

Nextjs 集成TinyMCE实现富文本编辑器

目录 一、导入依赖 二、动态导入 三、完整案例 四、参考文档 一、导入依赖 yarn add tinymce/tinymce-react二、动态导入 import dynamic from next/dynamic;const Editor dynamic(() > import(tinymce/tinymce-react).then(mod > mod.Editor),{ssr: false} ); 三…

力扣hot100:394. 字符串解码(递归/括号匹配,字符串之间相对顺序)

LeetCode&#xff1a;394. 字符串解码 本题容易想到用递归处理&#xff0c;在写递归时主要是需要明确自己的递归函数的定义。 不过我们也可以利用括号匹配的方式使用栈进行处理。 1、递归 定义递归函数string GetString(string & s,int & i); 表示处理处理整个numbe…

Django CreateView视图

CreateView是Django提供的一个基于类的视图&#xff0c;用于处理创建新对象的操作。它可以帮助你轻松地创建一个表单页面&#xff0c;用户可以通过这个页面创建新的对象。 1&#xff0c;添加视图 Test/app3/views.py from django.shortcuts import render# Create your views…

汇聚荣科技有限公司实力如何?

汇聚荣科技有限公司实力如何?在科技日新月异的今天&#xff0c;一个公司的实力往往体现在其技术创新能力、市场占有率、团队专业度、客户满意度以及财务健康状况等多个维度。针对“汇聚荣科技有限公司”这一话题&#xff0c;我们将从这五个方面进行深入探讨。 一、技术创新能力…

易舟云财务软件:数字化时代的财务管家

在数字化浪潮的推动下&#xff0c;财务软件成为了企业提升财务管理效率、实现数字化转型的关键工具。易舟云财务软件&#xff0c;正是这样一款深受企业喜爱的财务管理系统。本文将带你详细了解易舟云财务软件的特点、版本区别以及如何使用它来优化财务工作。 易舟云财务软件的特…

2024050901-重学 Java 设计模式《实战访问者模式》

重学 Java 设计模式&#xff1a;实战访问者模式「模拟家长与校长&#xff0c;对学生和老师的不同视角信息的访问场景」 一、前言 能力&#xff0c;是你前行的最大保障 年龄会不断的增长&#xff0c;但是什么才能让你不慌张。一定是能力&#xff0c;即使是在一个看似还很安稳…

格式化输出相关

格式化输出 使用print() %格式化 语法 “%[零个或一个或多个辅助指令]<格式化符号>”%(一个或多个变量、表达式、值) 格式化符号 %c 格式化为字符&#xff0c;整数或字符 %r 使用repr()函数格式化字符串 %s 使用str()函数格式化为字符串 %d 格式化为整数 %u…

Mybatis05-一对多和多对一处理

多对一和一对多 多对一 多对一的理解&#xff1a; 多个学生对应一个老师 如果对于学生这边&#xff0c;就是一个多对一的现象&#xff0c;即从学生这边关联一个老师&#xff01; 结果映射&#xff08;resultMap&#xff09;&#xff1a; association 一个复杂类型的关联&…

扩展学习|风险管理的文献综述汇总(持续更新向)

一、风险管理发展历程和趋势综述&#xff08;2007年发表&#xff09; 文献来源&#xff1a;[1]严复海,党星,颜文虎.风险管理发展历程和趋势综述[J].管理现代化, 2007(2):4.DOI:CNKI:SUN:GLXX.0.2007-02-009. 简介&#xff1a;该文以风险管理发展历程中的大事件为线索, 对风险管…

设计模式-享元模式(结构型)

享元模式 享元模式是一种结构型模式&#xff0c;它主要用于减少创建对象的数量&#xff0c;减少内存占用。通过重用现有对象的方式&#xff0c;如果未找到匹配对象则新建对象。线程池、数据库连接池、常量池等池化的思想就是享元模式的一种应用。 图解 角色 享元工厂&#xf…

Nginx05-负载均衡详解、LNMP+NFS、会话保持、负载均衡状态检查upstream-check、平滑升级

目录 写在前面Nginx05Nginx 负载均衡&#xff08;upstream模块&#xff09;概述常见选择负载均衡和反向代理的区别Nginx负载均衡的方式Nginx运行状况检查备份服务器Nginx upstream模块选项说明 实验1 负载均衡两台frontfront配置lb01配置测试流程梳理 实验2 LNMPNFS小实验NFS配…

网络安全课程开发

我们为卡巴斯基实验室开发了一个交钥匙教育门户网站&#xff0c;并为其开设了网络安全课程。在资源上&#xff0c;你可以熟悉课程的理论部分-观看视频或阅读插图文本版本&#xff0c;然后通过回答问题来验证你的知识。通过最终测试后&#xff0c;用户将获得证书。 对于这个项目…

hive 安装 嵌入模式 笔记

$ hive $ HIVE_HOME/bin/schematool -dbType derby –initSchema $ schematool -verbose -validate -dbType derby $HIVE_HOME/bin/hiveserver2 这个启动了先不要关闭&#xff0c;再打开一个终端进行下面的步骤 Beeline -u show databases 总结 报错1 WARN jdbc.HiveConnecti…

【ARM Cache 及 MMU 系列文章 6.4 -- ARMv8/v9 如何读取 Cache Tag 及分析其数据?】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 Cache Tag 数据读取测试代码Cache Tag 数据读取 在处理器中,缓存是一种快速存储资源,用于减少访问主内存时的延迟。缓存通过存储主内存中经常访问的数据来实现这一点。为了有效地管…

图钉AI导航

1、图钉AI导航 https://www.tudingai.com/

应急物资管理系统|DW-S300构筑现代化战备保障的利器

行业背景 智慧应急物资管理系统&#xff08;智物资DW-S300&#xff09;是一套成熟系统&#xff0c;依托互3D技术、云计算、大数据、RFID技术、数据库技术、AI、视频分析技术对RFID智能仓库进行统一管理、分析的信息化、智能化、规范化的系统。 政府相关部门设立的应急物资库是…

Python pickle反序列化

基础知识 Pickle Pickle在Python中是一个用于序列化&#xff08;将对象转换为字节流&#xff09;和反序列化&#xff08;将字节流转换回对象&#xff09;的标准库模块。它主要用于将Python对象保存到文件或通过网络进行传输&#xff0c;使得数据可以跨会话和不同的Python程序共…

面试题:缓存穿透,缓存击穿,缓存雪崩

1 穿透: 两边都不存在&#xff08;皇帝的新装&#xff09; ——简介&#xff1a;缓存穿透指的是恶意用户或攻击者通过请求不存在于缓存和后端存储中的数据来使得所有请求都落到后端存储上&#xff0c;导致系统瘫痪。 ——详述&#xff1a;(缓存穿透是指查询一个一定不存在的数…