docker 部署 ElasticSearch;Kibana

news2024/9/21 18:38:39

ELasticSearch

创建网络
docker network create es-net

ES配合Kibana使用时需要组网,使两者运行在同一个网络下

命令
docker run -d \
--name es \
-e "discovery.type=single-node" \
-v /usr/local/es/data:/usr/share/elasticsearch/data \
-v /usr/local/es/plugins:/usr/share/elasticsearch/plugins \
--privileged=true \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
解释
-d 				后台运行
--name	 		容器名称
-e				环境变量设置es为单节点
-v				容器内文件挂载到宿主机
--privileged	容器内root操作权限
-p				端口号映射
问题

通过 ip:9200 测试,应该返回下方的 JSON
在这里插入图片描述
但是,发现启动后自动退出,通过命令查看运行日志(看到了熟悉的 Java 堆栈,ES 是基于 Lucene 由 Java 实现的)。

docker logs es

报错:java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes
在这里插入图片描述

解决

问题是 /usr/share/elasticsearch/data/nodes 路径的权限问题,该路径是容器内路径。看run命令发现挂载到宿主机的 /usr/local/es/data 路径下,则将宿主机的文件操作权限调整为 777,再次尝试启动成功

chmod 777 /usr/local/es/data

Kibana

命令
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.12.1
解释
-e 			启动时配置参数 指定es服务地址和端口号
--network	编排到与es相同的网络
版本号		需要与es版本号一致

通过 ip:5601 进入 web 端,可以在 DevTool 中对 ES 执行 DSL 语句。

IK分词器

命令

进入docker 的 es 容器中

docker exec -it es /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 es
解释
-it 			将宿主机的标准输入以伪窗口的形式发送到 docker 容器 es 中(类似ssh连接到docker容器内部) 
/bin/bash		打开容器中的 bash
./bin/elasticsearch-plugin 	调用 es 插件功能
install			下载安装 github 的 IK 插件
exit 			退出伪窗口,回到宿主机的命令行
restart			重启es容器

警告信息,输入 y 继续
在这里插入图片描述
在Kibana的DevTools执行
在这里插入图片描述
结果,ik分词器安装成功
在这里插入图片描述

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

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

相关文章

C语言——编译与链接

目录 引言 翻译环境与运行环境 翻译环境 1.翻译环境的简述 2.编译过程 2.1 预处理(预编译) 2.2 编译 2.2.1 词法分析 2.2.2 语法分析 2.2.3 语义分析 2.3 汇编 3.链接 运行环境 结束语 引言 C语言编译与链接过程是理解程序如何从代码转化…

8月5日学习笔记 glibc安装与安全用户角色权限

一,glibc安装 https://www.mysql.com/ 官⽹ https://downloads.mysql.com/archives/community/ https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-li nux-glibc2.12-x86_64.tar 安装步骤 1.安装依赖库 [rootlocalhost ~]# yum list installed |g…

在vscode中使用ssh运行docker:从下载到运行全流程

首先在本机或者服务器上下载docker并运行 本文目的旨在本机下载docker并打包,然后在服务器上进行加载 docker -v Docker version 27.0.3, build 7d4bcd8有输出说明在运行 一、下载 在docker hub上下载docker以tensorflow为例 点击tag搜索自己想要的版本 copy命…

All-Reduce通信原语;Reduce+LayerNorm+Broadcast算子;gRPC:远程过程调用(RPC)框架;

目录 All-Reduce通信原语 定义与作用 实例说明 示例图解(以Ring算法为例) 结论 Reduce+LayerNorm+Broadcast算子 1. Reduce算子 2. LayerNorm算子 3. Broadcast算子 组合使用场景 gRPC:远程过程调用(RPC)框架 All-Reduce通信原语 是计算机科学中,特别是在分布式…

解锁成都跃享未来教育咨询抖音小店

在数字化浪潮汹涌的今天,教育行业的变革与创新层出不穷,其中,成都跃享未来教育咨询以其敏锐的洞察力和前瞻性的教育理念,在抖音平台上开设的小店,正悄然改变着人们的学习方式和教育资源的获取途径。本文将深入探讨成都…

骰子游戏的UML分析

一、需求分析 游戏者掷两个骰子,如果总点数是7则赢得游戏,否则为输 二、概要设计 2.1 设计用例 用例是基于某个场景(注:包括成功和失败场景,重要体现需求的边界)说明了用户如何通过系统实现实现其目标。 示例:玩游戏场景用例 用例名称:玩游戏 主要参与者: 游戏用户 前…

实时数据监控,三防平板在工业领域的应用解析

随着工业4.0时代的到来,数字化转型已成为各行各业的共同目标。在这一过程中,实时数据监控扮演着至关重要的角色,为企业提供数据驱动的决策支持,提升效率、降低成本、提高安全性。而作为移动终端设备,三防平板凭借其可靠…

深兰科技荣获2024年度金势奖“AI出海先锋品牌”金奖

近日,由金势奖组委会、凤凰网、营销国际协会等国内外知名机构、集团共同主办的“第四届未来营销大会暨锐品牌盛典”在上海举行。大会揭晓了第四届“金势奖锐品牌大赏”奖项的评选结果,深兰科技凭借自身在机器人产品出口和海外市场开拓等出海全球化发展方…

2-59 基于matlab的全离散法单自由度稳定极限切深叶瓣图绘制、两自由度稳定极限切深叶瓣图绘制

基于matlab的全离散法单自由度稳定极限切深叶瓣图绘制、两自由度稳定极限切深叶瓣图绘制,特定切削力系数进行数值积分。输出相应的叶瓣图。程序已调通,可直接运行。 2-59 两自由度稳定极限切深叶瓣图 - 小红书 (xiaohongshu.com)

【计算机组成原理】3.程序的执行

程序的执行 进程与线程 一个程序,读入内存,全是0和1构成 从内存读入到CPU计算,这个时候要通过总线 怎么区分一段01的数据到底是数据还是指令? 总线分类为三种:控制线 地址线 数据线 一个程序的执行,首…

美团创始人的亲授产品课

2020年王慧文受邀在清华大学演讲了个人的非产品公开课,课程内容以美团早期的实战经验结合规模效益、马太理论等诸多知名理论为主。 前两天重新翻阅的时候,还是有很多新的感悟,所以也借此机会把课程内容和大家分享一下。 规模效益 一个业务有…

视频压缩文件太大了怎么缩小?这6个视频压缩方法真有效

视频压缩文件太大了怎么缩小?视频文件太大不仅会占据磁盘空间,而且会影响分享传输,因此太大的视频文件我们可以通过压缩缩小来减少体积,那么要怎么压缩视频文件大小呢?在这里小编要分享亲测有用的6个视频压缩方法&…

EF8 学习过程中的问题和解决方案

一、varchar类型字段如果为null 无法使用contains来判断是否包含字符串 1. 有问题的代码: contractList _dbcontext.contractHeads.Where(u > u.code.Contains(queryStr) || u.name.Contains(queryStr) || u.companyName.Contains(queryStr) || u.customerNa…

Linux 内核源码分析---挂载文件系统

挂载描述符 Linux 操作系统的一个文件系统,只有挂载到内存中目录树的一个目录下,进程才能够访问这个文件系统。 每次挂载文件系统,虚拟文件系统就会创建一个挂载描述符(mount 结构体)。 挂载描述符用来描述文件系统的…

CSS 多按钮根据半圆弧度排列

需求 多个按钮根据弧度&#xff0c;延边均匀排列。 实现 HTML 分两级&#xff1b;第一级&#xff0c;外层定义按钮的 compose-container 宽度&#xff1b;第二级&#xff0c;按钮集合&#xff0c;使用方法 styleBtn(index)&#xff0c;根据索引计算&#xff1b; <div c…

原理图与 PCB设计核心指南!

这篇文章献给从事电子信息行业的硬件工程师、射频工程和PCB工程师&#xff0c;若有不足之处&#xff0c;请多多包涵&#xff01; 原理图设计原理 原理图设计是电子设计的核心环节&#xff0c;它为后续的 PCB 设计、生产、调试等流程奠定了坚实基础。深入理解原理图设计的原理及…

【Hot100】LeetCode—124. 二叉树中的最大路径和

1- 思路 使用递归 dfs 实现① 递归思路&#xff1a;每次递归返回值为 &#xff0c; root.valMath.max(left,right) 从 左右孩子中挑选一个大的。② 递归公式&#xff1a;定义 sum&#xff0c;sum root.val left right 2- 实现 ⭐124. 二叉树中的最大路径和——题解思路 cl…

如何使用调查问卷获得需求

通过调查问卷进行需求调研是个效率非常高的方法&#xff0c;也是需求调研常用的方法。对于调研者&#xff0c;不必跑到工作现场&#xff0c;不必跟一个又一个用户一遍又一遍地沟通&#xff0c;只要编写调查问卷&#xff0c;让甲方对接人安排人回答&#xff0c;然后分析答卷就可…

基于区块链的合同存证应用开发

基于区块链的合同存证应用开发 任务一:环境准备 1.启动区块链网络 目录: /root/xuperchain/output/ 启动区块链网络 bash constrol.sh start2.创建钱包账户 目录: /root/xuperchain/output/ 创建tenant, landlord钱包账户,命令如下: bin/xchain-cli account newke…

基于 SpringBoot 的 会员制医疗预约服务管理信息系统

开发技术 JavaMySQLSpringBoot 系统分析 需求分析 会员制医疗预约服务管理信息系统的作用&#xff0c;可以提高会员制医疗预约服务管理的工作人员的效率&#xff0c;协助他们对会员制医疗预约服务信息进行统一管理&#xff0c;为管理者提供信息储存和查询搜索系统。一个良好…