谷粒商城实战笔记-103~104-全文检索-ElasticSearch-Docker安装ES和Kibana

news2024/11/14 3:26:26

文章目录

  • 一,103-全文检索-ElasticSearch-Docker安装ES
    • 1,下载镜像文件
    • 2,Elasticsearch安装
    • 3,验证
  • 二,104-全文检索-ElasticSearch-Docker安装Kibana
    • 1,下载镜像文件
    • 2,kibana的安装
    • 3,验证

一,103-全文检索-ElasticSearch-Docker安装ES

1,下载镜像文件

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.13.0
docker pull docker.elastic.co/kibana/kibana:7.13.0

2,Elasticsearch安装

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
chmod -R 777 /mydata/elasticsearch/ 保证权限
docker run --name elasticsearch -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 docker.elastic.co/elasticsearch/elasticsearch:7.13.0

以后再外面装好插件重启即可;
特别注意:
-e ES_JAVA_OPTS=“-Xms64m -Xmx256m” \ 测试环境下,设置 ES 的初始内存和最大内存,否则导
致过大启动不了 ES

这段代码是一系列Linux命令和Docker命令的组合,用于设置并运行Elasticsearch服务。下面是对每条命令的详细解释:

  1. mkdir -p /mydata/elasticsearch/config

    • 这条命令创建一个名为config的目录在/mydata/elasticsearch/路径下。-p参数确保即使父目录不存在时,也会创建父目录。
  2. mkdir -p /mydata/elasticsearch/data

    • 类似于上一条命令,这条命令创建一个名为data的目录在/mydata/elasticsearch/路径下,用于存储Elasticsearch的数据。
  3. echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml

    • 这条命令将字符串http.host: 0.0.0.0追加到elasticsearch.yml配置文件中。这表示Elasticsearch服务将监听所有网络接口上的HTTP请求。
  4. chmod -R 777 /mydata/elasticsearch/

    • 这条命令将/mydata/elasticsearch/目录及其所有子目录和文件的权限设置为777,即所有用户都可以读取、写入和执行。
  5. docker run ...

    • 这是一条Docker命令,用于运行一个名为elasticsearch的容器实例。

    • --name elasticsearch: 给容器指定一个名称elasticsearch

    • -p 9200:9200 -p 9300:9300: 将容器的9200和9300端口映射到宿主机的相应端口,9200是HTTP REST API端口,9300是节点间通信的端口。

    • -e "discovery.type=single-node": 设置环境变量,指定Elasticsearch运行在单节点模式,不加入集群。

    • -e ES_JAVA_OPTS="-Xms64m -Xmx512m": 设置Java虚拟机的初始和最大内存分配。

    • -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml: 将宿主机的配置文件挂载到容器内的相应位置。

    • -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data: 将宿主机的数据目录挂载到容器内,用于持久化存储Elasticsearch数据。

    • -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins: 将宿主机的插件目录挂载到容器内,用于存放Elasticsearch插件。

    • -d docker.elastic.co/elasticsearch/elasticsearch:7.13.0: 指定要运行的Docker镜像及其版本,这里是Elasticsearch的官方镜像,版本7.13.0,-d参数表示以守护进程模式运行。

整个脚本的目的是设置一个Elasticsearch服务,配置其监听所有网络接口,并且通过Docker容器化运行,同时确保数据和配置的持久化存储。

3,验证

在浏览器输入地址47.3.217.59:9200,有如下输出,说明安装成功。

在这里插入图片描述

二,104-全文检索-ElasticSearch-Docker安装Kibana

1,下载镜像文件

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.13.0
docker pull docker.elastic.co/kibana/kibana:7.13.0

2,kibana的安装

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.22.29.149:9200 -p 5601:5601  -d docker.elastic.co/kibana/kibana:7.13.0

这条Docker命令是用于运行Kibana服务的。下面是对命令的详细解释:

  • docker run: Docker的运行命令,用于创建并启动一个新的容器。

  • --name kibana: 指定容器的名称为kibana

  • -e ELASTICSEARCH_HOSTS=http://172.22.29.149:9200: 设置环境变量ELASTICSEARCH_HOSTS,指定Kibana连接的Elasticsearch服务器的地址和端口。这里指定的是http://172.22.29.149:9200,这是一个内网IP地址和Elasticsearch服务的默认端口9200。

  • -p 5601:5601: 将容器的5601端口映射到宿主机的5601端口,Kibana的Web界面默认运行在这个端口上。

  • -d: 以守护进程模式运行容器,即在后台运行。

  • docker.elastic.co/kibana/kibana:7.13.0: 指定要使用的Docker镜像及其版本,这里是Kibana的官方镜像,版本号为7.13.0。

这个命令的作用是启动一个Kibana容器实例,并配置它连接到指定的Elasticsearch服务器。用户可以通过访问宿主机的5601端口来访问Kibana的Web界面,进行数据的可视化和管理。如果因为网络原因无法解析提供的IP地址,可能需要检查网络连接或IP地址的合法性。如果用户需要进一步的帮助或者有其他问题,可以继续提问。

3,验证

在浏览器输入47.3.217.59:5601/app/home#/,有如下显示,说明kibana安装成功。
在这里插入图片描述

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

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

相关文章

【数据结构算法经典题目刨析(c语言)】环形链表的约瑟夫问题(图文详解)

💓 博客主页:C-SDN花园GGbond ⏩ 文章专栏:数据结构经典题目刨析(c语言) 一.前言: 前言——著名的Josephus问题 据说著名犹太 Josephus有过以下的故事:在罗⻢⼈占领乔塔帕特后,39个犹太⼈与Josephus及他…

ansible 配置yum源

ansible配置yum源 有两种方式,一种是可以写好sh脚本,然后ansible去执行sh文件 另外一种就是使用yum_repository库 本文讲使用库的方式 本文使用的环境是centos7 ,配置也是按照7去配置的,没有写动态配置 直接上代码 [rootvm-2 ~…

《技术人求职之道》之求职机遇篇:多渠道并进,如何高效获取面试机会

摘要 本文探讨了求职过程中获取面试机会的多种途径,强调简历优化的重要性,并指出了不同求职方式的优劣及其适用情况。文章首先介绍通过企业挖掘、内部推荐、猎头服务、社会招聘和校园招聘等途径获得面试机会的方法,并根据成功率和适用性为这些方法排序。然后,详细讨论了每…

门控循环单元GRU

目录 一、GRU提出的背景:1.RNN存在的问题:2.GRU的思想: 二、更新门和重置门:三、GRU网络架构:1.更新门和重置门如何发挥作用:1.1候选隐藏状态H~t:1.2隐藏状态Ht: 2.GRU: 四、训练过程…

当自回归遇到Diffusion

文章目录 Autoregressive Image Generation without Vector Quantization一. 简介1.1 摘要1.1 引言二.相关工作2.1 Sequence Models for Image Generation2.2 Diffusion for Representation Learning2.3 Diffusion for Policy Learning三.方法3.1 重新思考离散值的tokens3.2 Di…

Kotlin OpenCV 图像图像50 Haar 级联分类器模型

Kotlin OpenCV 图像图像50 Haar 级联分类器模型 1 OpenCV Haar 级联分类器模型2 Kotlin OpenCV Haar 测试代码 1 OpenCV Haar 级联分类器模型 Haar级联分类器是一种用于对象检测(如人脸检测)的机器学习算法。它由Paul Viola和Michael Jones在2001年提出…

conda环境pip 安装Tensorflow-gpu 2.10.2提示nbconvert 的包依赖冲突

问题如下: ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. nbconvert 7.16.4 requires beautifulsoup4, which is not inst…

DETR论文详解

文章目录 前言一、DETR理论二、模型架构1. CNN2. Transformer3. FFN 三、损失函数四、代码实现总结 前言 DETR是Facebook团队在2020年提出的一篇论文,名字叫做《End-to-End Object Detection with Transformers》端到端的基于Transformers的目标检测,DET…

数仓入门:数据分析模型、数仓建模、离线实时数仓、Lambda、Kappa、湖仓一体

往期推荐 大数据HBase图文简介-CSDN博客 数仓分层ODS、DWD、DWM、DWS、DIM、DM、ADS-CSDN博客 数仓常见名词解析和名词之间的关系-CSDN博客 目录 0. 前言 0.1 浅谈维度建模 0.2 数据分析模型 1. 何为数据仓库 1.1 为什么不直接用业务平台的数据而要建设数仓? …

ChatGPT能代替网络作家吗?

最强AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ 当然可以!只要你玩写作AI玩得6,甚至可以达到某些大神的水平! 看看大神、小白、AI输出内容的区…

重塑企业知识库:AI搜索的深度应用与变革

在数字化浪潮的推动下,企业知识库已成为企业智慧的核心载体。而AI搜索技术的融入,让海量信息瞬间变得井然有序,触手可及。它不仅革新了传统的搜索方式,更开启了企业知识管理的新纪元,引领着企业向更加智能化、高效化的…

【人工智能】FPGA实现人工智能算法硬件加速学习笔记

一. FPGA的优势 FPGA拥有高度的重配置性和并行处理能力,能够同时处理多个运算单元和多个数据并行操作。FPGA与卷积神经网络(CNN)的结合,有助于提升CNN的部署效率和性能。由于FPGA功耗很低的特性进一步增强了其吸引力。此外,FPGA可以根据具体算法需求量身打造硬件加速器。针对动…

[CR]厚云填补_SEGDNet

Structure-transferring edge-enhanced grid dehazing network Abstract 在过去的二十年里,图像去雾问题在计算机视觉界受到了极大的关注。在雾霾条件下,由于空气中水汽和粉尘颗粒的散射,图像的清晰度严重降低,使得许多计算机视觉…

鸿蒙媒体开发【基于AVCodec能力的视频编解码】音频和视频

基于AVCodec能力的视频编解码 介绍 本实例基于AVCodec能力,提供基于视频编解码的视频播放和录制的功能。 视频播放的主要流程是将视频文件通过解封装->解码->送显/播放。视频录制的主要流程是相机采集->编码->封装成mp4文件。 播放支持的原子能力规…

【从0到1进阶Redis】Jedis 操作 Redis

笔记内容来自B站博主《遇见狂神说》:Redis视频链接 Jedis 是一个用于 Java 的 Redis 客户端库,它提供了一组 API 用于与 Redis 数据库进行交互。Redis 是一个高性能的键值存储数据库,广泛用于缓存、消息队列等场景。Jedis 使得 Java 开发者能…

图欧科技-IMYAI智能助手24年5月~7月更新日志大汇总

上一篇推文盘点了我们图欧科技团队近一年来的更新日志,可以说是跟随着人工智能时代的发展,我们的IMYAI也丝毫不落后于这场时代的浪潮!近三个月以来,我们的更新频率直线上升,现在我们AI网站已经成为一个集GPT、Claude、…

《学会 SpringMVC 系列 · 消息转换器 MessageConverters》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

Inno Setup 安装界面、卸载界面+美化

Inno Setup Inno Setup用Delphi写成,其官方网站同时也提供源程序免费下载。它虽不能与Installshield这类恐龙级的安装制作软件相比,但也当之无愧算是后起之秀。Inno Setup是一个免费的安装制作软件,小巧、简便、精美是其最大特点,…

arduino程序—模拟输出(基础知识)

arduino程序—模拟输出(基础知识) 1-25 模拟输出1-analogWrite电路效果演示模拟输出analog output复合运算符示例程序Analogwrite() 1-26 模拟输出2-PWMPWM概念(极其重要) 1-27 模拟输出3-for电路效果演示程…

【Verilog-CBB】开发与验证(2)——单比特信号CDC同步器

引言 多时钟域的设计中,CDC处理的场景还是蛮多的。单比特信号在CDC时,为保证信号采样的安全性,降低亚稳态,必须要对信号做同步处理。CDC从时钟的快慢关系来说分为两种case:快到慢、慢到快。对于脉冲型的控制信号&…