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

文章目录

  • 一,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.rhkb.cn/news/391841.html

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

相关文章

繁简之争:为什么手机芯片都是 ARM

RISC 和 CISC 指令集 之前的文章《揭秘 CPU 是如何执行计算机指令的》中说到,如果从软件的角度来讲,CPU 就是一个执行各种计算机指令(Instruction Code)的逻辑机器。 计算机指令集是计算机指令的集合,包括各种类型的…

【Android Studio】彻底卸载

文章目录 卸载程序控制面板卸载安全软件卸载 删除文件重启计算机 我们在Android开发时涉及重装时,如果卸载不干净,再次安装是不会正常运行项目的,接下来就让我教你如何删除干净吧。 卸载程序 控制面板卸载 control控制面板一>程序一>…

wxPython中wx.adv.DatePickerCtrl用法

wx.adv.DatePickerCtrl是一个日期选择组件,支持键盘手工录入日期和弹出日历窗口选择日期两种方式。 一、组件样式 wx.adv.DP_SPIN : 只允许键盘手工录入和组件右侧上下箭头调整日期。 wx.adv.DP_DROPDOWN : 只允许健盘手工录入和组件右侧打开…

一天攻克一个知识点 —— 设计模式之动态代理

一、设计模式之代理设计 代理设计是在Java开发中使用较多的一种设计模式,所谓的代理设计模式就是指一个代理主体操作真实主体,真实主体操作具体业务,代理主体负责给具体业务添砖加瓦。 就好比在生活中你有一套房子想要出租(你真实主体)&…

安卓控件RecyclerVieW

文章目录 导入依赖简单使用实现横向滚动瀑布式 RecyclerView是官方在5.0之后新添加的控件,推出用来替代ListView和GridView的列表控件。为了保证RecyclerView在所有Android系统版本上都能使用。Google将RecyclerView控件定义在了AndroidX中,只需要在项目…

完美平替navicat的数据库软件DBeaver,免费开源,功能强大,使用简单

DBeaver Community 是一个免费的跨平台数据库工具,适用于开发人员、数据库管理员、分析师和所有与数据打交道的人。它支持所有流行的 SQL 数据库,如 MySQL、MariaDB、PostgreSQL、SQLite、Apache Family 等 1.到官网下载win版本直接安装 https://dbeav…

苹芯科技发布新AI模型,引领全球轻量级AI应用革命

苹芯科技,一家在全球AI技术领域中不断创新的公司,于2月28日宣布推出其最新研发的轻量级AI模型。这款新模型旨在为开发者和企业提供更高效、更易访问的人工智能工具,尤其强调在数据敏感和计算资源受限的环境下的应用潜力。 在谷歌刚刚推出Gemm…

Python使用cProfile进行性能分析使用详解

概要 在Python开发中,代码性能分析是优化和调试的重要环节。通过性能分析,可以找出程序中性能瓶颈,进而进行优化。cProfile是Python内置的性能分析工具,它可以详细地分析代码的执行时间和函数调用情况。本文将详细介绍如何使用cProfile进行代码性能分析,涵盖安装、基本用…

代码随想录第29天|贪心

134.加油站 代码随想录 代码随想录 索引01234gas12345cost34512 计算每个加油站的剩余油量&#xff0c;累计sum&#xff0c;一旦<0就从下一个重新计数。 我还没理解为什么我们不需要计算环路的sum&#xff0c;而是只需要遍历一次。 因为使用了两个变量&#xff1a;curSu…

力扣-46.全排列

刷力扣热题–第二十六天:46.全排列 新手第二十六天 奋战敲代码&#xff0c;持之以恒&#xff0c;见证成长 1.题目简介 2.题目解答 这道题目想了会,思路比较好想,但一直没调试成功,所以就参考了力扣官网的代码,积累一下回溯算法的实现和基本实现思路,即先试探后回溯,结果在下面…

加密软件通常使用哪些算法

加密软件通常使用多种算法来确保数据的安全性&#xff0c;这些算法主要分为对称加密算法、非对称加密算法和哈希算法三大类。 一、对称加密算法 对称加密算法&#xff0c;也称为共享密钥加密算法&#xff0c;是加密和解密都使用相同密钥的算法。这类算法的特点是加密和解密速…

24/8/4算法笔记 梯度下降

通过迭代地调整参数&#xff0c;沿着目标函数梯度的反方向&#xff08;即最陡峭的下降方向&#xff09;进行搜索&#xff0c;从而找到函数的局部最小值。 导入库 import matplotlib.pyplot as plt import numpy as np 构建方程和导数 #构建方程 f lambda x:(x-3.5)**2-4.…

使用Docker+ollama部署大模型

Docker的安装----在 Ubuntu 系统上安装 Docker 一&#xff1a;配置系统的 APT 软件包管理器 首先添加 Docker 的官方 GPG 密钥 # Add Dockers official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/ke…

RabbitMQ未授权访问漏洞

RabbitMQ是目前非常热门的一款消息中间件&#xff0c;基于AMQP协议的&#xff0c;可以在发布者和使用者之间交换异步消息。消息可以是人类可读的JSON&#xff0c;简单字符串或可以转换为JSON字符串的值列表。 漏洞复现 使用以下Fofa语法对RabbitMQ产品进行搜索 port"15…

OpenCSG首发中文Chinese Mistral Large 2!

前沿科技速递&#x1f680; &#x1f389; 震撼发布&#xff01;OpenCSG再次微调发布CSG-Wukong-Chinese-Mistral-Large2-123B模型&#xff01; &#x1f50d; 本次工作基于mistral-large-instruct-2407进行微调&#xff0c;采用了尖端的训练技术和优化策略&#xff0c;确保模型…

Vulnhub靶机:JANGOW_ 1.0.1

目录 前言&#xff1a; 一、安装虚拟机Jangow&#xff1a;1.0.1靶机 二、Web部分 前言&#xff1a; 难度&#xff1a;简单&#xff0c;本文使用VirtualBox打开&#xff0c;下载地址&#xff1a; https://download.vulnhub.com/jangow/jangow-01-1.0.1.ova 一、安装虚拟机J…

数据结构与算法 - 二叉树

1. 概述 二叉树是这么一种树状结构&#xff1a;每个节点最多有两个孩子&#xff0c;左孩子和右孩子 完全二叉树&#xff1a;是一种二叉树结构&#xff0c;除了最后一层以外&#xff0c;每一层都必须填满&#xff0c;填充时要遵循从左到右 平衡二叉树&#xff1a;是一种二叉树…

Pip 使用报错及解决

pip install 是Python 包管理器命令&#xff0c;常用参数&#xff1a; -r&#xff1a;从一个需求文件中安装所有的包。-U 或 --upgrade&#xff1a;升级一个已经安装的包到最新版本。-I 或 --ignore-installed&#xff1a;即使包已经安装&#xff0c;也重新安装。--no-cache-d…

要想赚钱,AI模型该大该小?贾扬清:论AI模型经济学的技巧

卖模型就像感恩节卖火鸡&#xff0c;快才能赚钱。 最近的AI社区&#xff0c;关于模型规模的讨论有些活跃。 一方面&#xff0c;此前在大模型开发奉为“圣经”的Scaling Law&#xff0c;似乎正在褪去光环。去年大家还在猜测GPT-5的规模“可能会大到想不到”&#xff0c;现在这…

推荐一款界面优雅、功能强大的 .NET + Vue 权限管理系统

目录 前言 项目简介 项目特点 项目预览 项目演示 1、系统登录 2、系统首页 3、系统页面 4、插件示例 5、移动端 项目地址 总结 前言 今天推荐一款用 .NET 和 Vue3 实现的开源权限管理系统。它的界面清爽干净&#xff0c;功能强大&#xff0c;还具备灵活的角色权限分配…