几句命令搞定一个es:docker安装elasticsearch+可视化kibana

news2025/1/9 16:42:49

docker安装elasticsearch+可视化kibana

      • 写在前面
      • es安装:docker安装elasticsearch
      • es搜索:安装elasticsearch插件IK分词器
      • es可视化:docker安装kibana
      • 最后

写在前面

从自己知道es开始到写这篇文章差不多也有5年左右的时间了吧,之前总感觉es是大数据相关的东西很高大上,从来没有正面的去接触或者深入的了解下,或者说是自己从心底就有点胆怯,不敢去了解和学习它。最近不管是工作还是面试都问到过这个东西,我才感觉到自己必须要去了解这个东西了。经过自己搜索一些文章和摸索着自己搭建一个简单的es之后,我们就可以先把它当成一个非关系型数据库去看待就行了(当然往深处研究它肯定还是要自己多摸索和学习),一想到非关系型数据库,一下就想到redis,mongoDB,这两个自己都经常用,然后就慢慢克服自己的心理压力吧,一点点从了解到简单的会用,也算是自己成长的一个过程吧。废话不多说,下面写下过程吧,

es安装:docker安装elasticsearch

简单说下,es是一个搜索引擎。。。。。(简单吧)
1.查看镜像

docker search elasticsearch

2.下载镜像
下载最新镜像

docker pull elasticsearch

或者指定版本下载

docker pull elasticsearch:7.6.1

注意一下:这里指定版本是因为后面的kibana和IK已经后面项目中用的时候需要相应的版本对应上,要不就会报错,这是个坑。

拉取完成之后执行启动命令,首次启动需要指定一些参数:

docker run --name es7.6 \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.6.1

说明:
–name: 指定名称,以后再启动,重启都可以直接用名称;
-p: 指定映射端口;
-e “discovery.type=single-node” :单例启动;
-e ES_JAVA_OPTS=“-Xms64m -Xmx512m”:设置es占用的内存,省的以后用冒了;
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:
指定配置文件(内容稍后补充);
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data:指定映射的数据存储位置;
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins:指定映射插件存放位置;
-d elasticsearch:7.6.1 :这个应该是指定启动版本。

测试访问一下:http://IP地址:9200
在这里插入图片描述
一个简单的自己测试用的es搭建成功了。

以后再启动或停止,重启就直接start,stop,restart就行

docker start es7.6
docker stop es7.6
docker restart es7.6

一个学习用的es就这么愉快的安装完成了。

es搜索:安装elasticsearch插件IK分词器

为啥要安装这个呢,因为搜索要用~

首先进入es容器:

docker exec -it es7.6 /bin/bash

我是使用在线安装的

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip

版本也要和es保持一致。

es可视化:docker安装kibana

安装kibana的大致步骤也是一样的,版本也要和es保持一致,
首先拉取镜像

docker pull kibana:7.6.1

首次启动

docker run --name kibana
 -e ELASTICSEARCH_HOSTS=http://172.17.0.4:9200
  -p 5601:5601
   -d kibana:7.6.1

这里要注意ELASTICSEARCH_HOSTS这个参数,这个参数指定的是es的地址,ip不是实体服务器的地址,而是通过docker查询出来的es的ip地址,如果填写错误就会报错:“Kibana server is not ready yet”
查看IP命令:

docker inspect --format '{{ .NetworkSettings.IPAddress }}'  es容器ID

然后进入kibana容器,编辑配置文件

docker exec -it kibana的容器 /bin/sh

使用vi 修改文件内容

vi /usr/share/kibana/config/kibana.yml

输入以下内容

server.name: kibana
server.host: "0"
#elasticsearch.hosts: [ "http://elasticsearch:9200" ]
elasticsearch.hosts: [ "http://自己的elasticsearch的IP:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
#设置kibana中文显示
i18n.locale: zh-CN

这里的elasticsearch.hosts也是刚刚听过命令查出来的ip。
然后保存退出容器,重启kibana。

docker restart kibana

访问测试一下:http://IP地址:5601

后续查个图

还有个es可视化客户端:ElasticHD也挺好用,linux,windows,mac版本的都有。
想下载的话看下这个:
https://blog.csdn.net/feiying0canglang/article/details/126348055

最后

这样一个简单的自己能用的es就搭建完成了,自己也能简单的使用了。后续会继续写一个demo,记录一下在项目中如何使用es。
最后希望大家别想我一样,遇到自己没有接触的领域就先胆怯,要先去简单的尝试一下,说不定就是很简单的东西呢,试一下又要不了自己的老命是吧。。。
如果写的有什么问题,希望多多指正。

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

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

相关文章

FastReport.Net FastReport.Core 2023.2.15 Crack

快速报告.NET .NET 7 的报告和文档创建库 FastReport.Net & FastReport.Core适用于 .NET 7、.NET Core、Blazor、ASP.NET、MVC 和 Windows 窗体的全功能报告库。它可以在 Microsoft Visual Studio 2022 和 JetBrains Rider 中使用。 快速报告.NET 利用 .NET 7、.NET Core、…

C++程序设计基础【一】

C程序设计基础【一】 一、一个程序的开发步骤1.编辑程序2.编译程序3.链接程序4.执行程序5.测试 2.基础代码解读1.预处理指令(#include <iostream>)2.块注释(/* */)3.行注释(//)4.using namespace std5.int main()6.{}7.std::cin、std::cout、std::endl8.return 0 二、变量…

云上高校导航 开发指引 与 注意事项

&#x1f52c; 注意事项 大部分数据存储在utils.js中的&#xff0c;页面通过引入utils.js方式渲染数据 图标全部存储在项目images文件夹里,均下载自 iconfont网站&#xff08;自行替换&#xff09; 部分图片引用自 免费图床 - CDN加速图床&#xff08;自行替换&#xff09; …

七年程序员的三四月总结:三十岁、准备婚礼、三次分享

你好&#xff0c;我是 shixin&#xff0c;一名工作七年的安卓开发。 每两个月我会做一次总结&#xff0c;记下这段时间里有意义的事和值得反复看的内容&#xff0c;为的是留一些回忆、评估自己的行为、沉淀有价值的信息。 一转眼 2023 年过去了三分之一&#xff0c;这两个月经…

响应式编程实战:Spring WebFlux集成MongoDB和Swagger

1 缘起 新的项目&#xff0c;快速迭代&#xff0c; 技术选型&#xff1a;Spring WebFlux&#xff0c; 非Spring MVC&#xff0c; 之前没有接触过Spring WebFlux&#xff0c;项目中都是使用Spring MVC&#xff0c; 这次学到了新的知识Spring WebFlux&#xff0c;记录下。 2 Sp…

C++实现哈希表

文章目录 前言1.哈希表的相关介绍2.哈希表的实现1.开放定址法实现哈希表1.插入2.查找3.删除 2.链地址法(开链法)实现哈希表1.插入节点2.查找3.删除4.相关的一些补充 3.封装unordered_map与unordered_set1.封装前的改造2.迭代器的实现3.unordered_map和unordered_set复用 前言 …

60题学会动态规划系列:动态规划算法第一讲

坚持就是胜利 - - 文章目录 1.第N个泰波那切数 2.三步问题 3.使用最小花费爬楼梯 4.解码方法 1.第N个泰波那切数 力扣链接&#xff1a;力扣 泰波那契序列 Tn 定义如下&#xff1a; T0 0, T1 1, T2 1, 且在 n > 0 的条件下 Tn3 Tn Tn1 Tn2 给你整数 n&#xff0c…

多线程 -- 线程安全问题(3)

本篇重点: 总结线程安全问题的原因以及解决办法 目录 synchronized 加锁关键字join 和 synchronized 的区别volatile 关键字 在上一篇中我们介绍了Thread类的基本使用方法, 本篇将会介绍有关于线程的安全问题 线程不安全的原因: 抢占式执行(罪魁祸首, 万恶之源) 多个线程修改同…

搜索推荐系统[10]项目实战系列Z5:汽车说明书跨模态智能问答系统,针对汽车说明书(可自定义文档)进行自动问答,采用了OCR、RocketQA等技术

搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术…

小程序之页面通信派发通知

文章目录 1. 介绍小程序页面通信的概念解释小程序页面通信的意义和必要性介绍小程序页面通信的方法 2. 小程序页面通信的实现示例通过事件传递数据实现页面之间通信通过全局变量实现页面之间通信 3. 实现小程序页面之间的消息通知介绍小程序发布订阅模式的概念使用事件订阅-发布…

网络通信IO模型-BIO

承接上文网络通信IO模型上 BIO的Java代码 服务端创建一个ServerSocket&#xff0c;绑定了端口号8090&#xff0c;目的是让客户端和服务端建立连接后进行通信&#xff0c;然后进入死循环&#xff0c;死循环里面会调用server.accept得到一个socket客户端&#xff0c;打印客户端的…

【PyQt5】指示灯显示

【PyQt5】指示灯显示 1、背景2、代码示例3、QtDesigner绘制 1、背景 利用Qt5写工业控制软件交互界面的时候&#xff0c;经常需要在界面上有指示灯功能。 例如下面的明暗表示串行端口的连接和断开。 我们本质是用Qt5的label文本标签来实现的&#xff0c;即通过设置标签的样式表…

115.删除有序数组中的重复项 removeDuplicatesFromSortedArray

文章目录 题目描述解题思路代码详解运行截图 题目描述 题目链接 给你一个 升序排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元…

C# | 凸包算法之Jarvis,寻找一组点的边界/轮廓

C#实现凸包算法之Jarvis 文章目录 C#实现凸包算法之Jarvis前言示例代码实现思路测试结果结束语 前言 这篇关于凸包算法的文章&#xff0c;本文使用C#和Jarvis算法来实现凸包算法。 首先消除两个最基本的问题&#xff1a; 什么是凸包呢&#xff1f; 凸包是一个包围一组点的凸多…

驱动LSM6DS3TR-C实现高效运动检测与数据采集(1)----获取ID

概述 本文将介绍如何驱动和利用LSM6DS3TR-C传感器&#xff0c;实现精确的运动感应功能。LSM6DS3TR-C是一款先进的6轴惯性测量单元&#xff08;IMU&#xff09;&#xff0c;集成了三轴加速度计和三轴陀螺仪&#xff0c;可用于测量和检测设备的加速度、姿态和运动。 本文将提供L…

车载软件架构 —— 闲聊几句AUTOSAR OS(二)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 在最艰难的时候,自己就别去幻想太远的将来,只要鼓励自己过好今天就行了! 这世间有太多的猝不及防,有些东西根本不配占有自己的情绪,人生就是一场体验,…

牛客HJ43迷宫问题 - 创建智能体通过策略自己找路

文章目录 问题描述思路代码C 问题描述 描述 定义一个二维数组 N*M &#xff0c;如 5 5 数组下所示&#xff1a; int maze[5][5] { 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫&#xff0c;其中的1表示墙壁&#xff0…

SPA首屏加载速度慢的怎么解决?

SPA首屏加载速度慢的怎么解决&#xff1f; 加载慢的原因 网络延时问题资源文件体积是否过大资源是否重复发送请求去加载了加载脚本的时候&#xff0c;渲染内容堵塞了 解决方案 1.减小入口文件体积 常用的手段是路由懒加载&#xff0c;把不同路由对应的组件分割成不同的代码…

如何在华为OD机试中获得满分?Java实现【水仙花数】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 所谓水仙花数,是指一个…

LeetCode高频算法刷题记录10

文章目录 1. 旋转图像【中等】1.1 题目描述1.2 解题思路1.3 代码实现 2. 组合总和【中等】2.1 题目描述2.2 解题思路2.3 代码实现 3. 回文链表【简单】3.1 题目描述3.2 解题思路3.3 代码实现 4. 字符串解码【中等】4.1 题目描述4.2 解题思路4.3 代码实现 5. 多数元素【简单】5.…