实战:使用docker容器化服务与文件挂载-2

接着上文,演示Elasticsearch 和 Kibana 的安装,并讲解文件挂载

Elasticsearch of Docker (Kibana)

1、Elasticsearch 安装

ElasticSearch 使用 Docker
安装:https://www.yuque.com/zhangshuaiyin/guli-mall/dwrp5b

1.拉取镜像文件

# 存储和检索数据
docker pull elasticsearch:7.4.2# 可视化检索数据
docker pull kibana:7.4.2

2.配置挂载数据文件夹

# 创建配置文件目录
mkdir -p /mydata/elasticsearch/config# 创建数据目录
mkdir -p /mydata/elasticsearch/data# 将/mydata/elasticsearch/文件夹中文件都可读可写
chmod -R 777 /mydata/elasticsearch/# 配置任意机器可以访问 elasticsearch
echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml

3.启动 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 elasticsearch:7.4.2 
  • docker run: 这是 Docker 命令的开头,表示要运行一个新的容器。
  • –name elasticsearch: 指定容器的名称为 “elasticsearch”。
  • -p 9200:9200 -p 9300:9300: 将容器的端口映射到主机的端口,9200端口用于HTTP访问Elasticsearch,9300端口用于集群通信。
  • -e “discovery.type=single-node”: 设置 Elasticsearch 的发现类型为单节点模式,这是一个简化配置,适用于单个节点的情况。
  • -e ES_JAVA_OPTS=“-Xms64m -Xmx512m”: 设置 Elasticsearch 的 Java 虚拟机选项,指定了最小内存 -Xms 和最大内存 -Xmx。
  • -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml: 这是文件挂载(Volume Mounting)的部分,将主机上的 elasticsearch.yml 配置文件挂载到容器内的对应路径。这样做可以在容器外部修改配置,而无需重新构建镜像。
  • -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data: 将主机上的数据目录挂载到容器内 Elasticsearch 的数据目录,这样可以确保数据持久化并在容器重启后不会丢失。
  • -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins: 挂载插件目录,允许您安装或保存 Elasticsearch 插件。

文件挂载(Volume Mounting)的重要性:

文件挂载允许将宿主机(主机系统)上的目录或文件与容器内部的目录或文件进行映射。在这个命令中,挂载了三个目录:配置文件目录、数据目录和插件目录。

为什么要进行文件挂载:

配置持久化: 将配置文件挂载到容器内,使得容器中的服务可以读取外部的配置文件。这样做有助于保持配置的持久性,并且能够在需要时进行修改而无需重新构建镜像。

数据持久化: 将数据目录挂载到容器内部的数据目录,这样即使容器停止或删除,数据也会保留在宿主机上。这对于数据库等需要持久化数据的服务特别重要,可以避免数据丢失。

插件管理: 通过挂载插件目录,可以将 Elasticsearch 插件放置在宿主机上,使其对容器内的 Elasticsearch 服务可用。这样做使得插件的管理更为灵活,并且不会丢失插件数据。

综上所述,文件挂载(Volume
Mounting)是为了方便对容器进行配置、数据持久化和插件管理,让容器内的服务能够更灵活地与宿主机进行交互,并确保重要数据和配置的安全性和持久性。

在这里插入图片描述

2、Kibana 安装

1.启动可视化 Kibana

docker run --name kibana \
-e ELASTICSEARCH_HOSTS=http://47.97.36.25:9200 \
-p 5601:5601 \
-d kibana:7.4.2
-e ELASTICSEARCH_HOSTS=http://47.97.36.25:9200: 这里要设置成自己的虚拟机IP地址

浏览器输入 http://47.97.36.25:5601/ 测试:
在这里插入图片描述

2.设置 Kibana 和 Elasticsearch 随 Docker 启动

# 当前 Docker 开机自启,所以 ES 现在也是开机自启
docker update elasticsearch --restart=always# 当前 Docker 开机自启,所以 kibana 现在也是开机自启
docker update kibana --restart=always

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

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

相关文章

php实现支付宝商户转账

目录 一:背景介绍 一:准备工作 三:代码实现 一:背景介绍 最近工作中,要用到支付宝的商家转账功能,用php代码实现,网上找的内容,有些是老版本的实现,有些是调用sdk&am…

引领创新的软件开发和新技术实践

在快速发展的科技时代,软件开发领域不断涌现出新的技术和创新方法。通过引领创新的软件开发和积极应用新技术,团队可以更好地适应市场需求,提高产品竞争力。本文将介绍一些引领创新的软件开发和新技术实践。 1. 敏捷开发和迭代模型 采用敏捷…

【经验分享】如何看论文的分区、SCI检索号、EI检索号等信息

0 前言 一般而言,被SCI检索的论文,都会同时被EI检索。我们以论文《Learning Disentangled Representation for Multimodal Cross-Domain Sentiment Analysis》为例,讲解一下如何查询论文的各项信息。 我们首先百度这个论文 可以看到它是发表…

【MYSQL】性能相关

SQL 语句的性能分析是一个非常重要的任务,尤其是在处理大数据时。下面是一些常用的 SQL 性能分析方法: 执行计划: 使用 EXPLAIN 命令来查看 SQL 语句的执行计划。这可以帮助你了解查询是如何被数据库执行的,从而发现可能的性能瓶颈。 注意&…

Android性能优化系列——内存优化

内存,是Android应用的生命线,一旦在内存上出现问题,轻者内存泄漏造成App卡顿,重者直接crash,因此一个应用保持健壮,要做好内存的使用和优化。网上有很多讲JAVA内存虚拟机的好文章,我就不赘述了。…

C#请求队列后台服务

队列执行 1、首先需要一个公共类里面有我们的队列需要执行的方法 这个方法最好是一个单独的不受别的控制器影响的class。因为你如果声明错位置的话一不小心就会把我们的队列重置。导致队列内容丢失造成损失。大家如果有某些方法运行时间太长但又需要快速给出结果,…

SQL必知必会笔记(9~12章)

第九章 汇总数据 1、聚集函数用来进行记录数据的加工,然后再进行返回。 2、SQL的聚集函数: 函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列值之和 3、AVG()函数 A…

想要成为机器学习领域的高手吗?这里有五本必读免费书,订阅周报发链接 (下)

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Azure AI 内容安全Content Safety Studio实战

Azure AI Content Safety 检测应用程序和服务中用户生成和 AI 生成的有害内容。 Azure AI 内容安全包括文本和图像 API,可用于检测有害材料。 交互式 Content Safety Studio,可用于查看、浏览和试用用于检测不同形式的有害内容的示例代码。 关注TechLead…

项目框架构建之6:编写通用主机基础类

本文是“项目框架构建”系列之6,本文介绍如何编写通用主机基础类。 1.为了构建通用主机,我们先创建主机接口IAppHost接口 接口需要有配置项,我们定义为HostConfiguration,比如我们希望用户可以设定他的工作目录,就可…

深度学习|4.7 参数和超参数

4.7 参数和超参数 超参数是指需要用户提前设置好的参数,这些超参数最终会影响到参数的数值(相当于参数是动态调整得到的) 学习率的选取 最优学习率应该能使得代价函数趋于一个较低的常数。

接口工具Apifox

最近发现一款接口测试工具--apifox,我我们很难将它描述为一款接口管理工具 或 接口自测试工具。 官方给了一个简单的公式,更能说明apifox可以做什么。 Apifox Postman Swagger Mock JMeter Apifox的特点: 接口文档定义: Apif…

CSS 发光输入框动画

<template><view class="content"><input placeholder="请输入..." class="input" /> </view> </template><script></script><style>/* 设置整个页面的背景颜色为 #212121 */body{background-c…

react native中使用tailwind并配置自动补全

使用的第三方库是tailwind-react-native-classnames&#xff0c;同类的也有tailwind-rn&#xff0c;但是我更喜欢前者官方demo&#xff1a; import { View, Text } from react-native; import tw from twrnc;const MyComponent () > (<View style{twp-4 android:pt-2 b…

【办公技巧】excel中设置选项按钮的方法

大家是否会遇到需要勾中选项的情况&#xff0c;我们可以在电子表格中制作出可以勾选、选中的选项按钮&#xff0c;今天我们一起学习一下设置方法。 首先&#xff0c;我们需要先在excel工具栏中添加一个功能模块&#xff1a;开发工具 依次点击excel中的文件 – 选项 – 自定义…

第二百五十三回

文章目录 概念介绍使用方法示例代码 概念介绍 进度条是常用的组件之一&#xff0c;它主要用来显示某种动作的完成进度。Flutter提供了多种进度条组件&#xff0c;常用的是水平进度条&#xff1a;LinearProgressIndicator&#xff1b;圆形进度条 :CircularProgressIndicator和R…

2023年,To B资本航船走向哪了?

国内To B领域在去掉泡沫、结束资本狂欢之后&#xff0c;投资决策愈加理性。但与此同时&#xff0c;下滑的步伐正在放慢&#xff0c;交易数量和金额的降低逐渐放缓&#xff0c;市场逐渐走向稳定。 作者|斗斗 编辑|皮爷 出品|产业家 2023年&#xff0c;在一众业内人士的眼中&…

文件系统与日志分析

一&#xff0c;文件系统 &#xff08;一&#xff09;inode 和block概述 1&#xff0c;文件数据包括元信息与实际数据 2&#xff0c;文件存储在硬盘上&#xff0c;硬盘最小存储单位是“扇区”&#xff0c;每个扇区存储512字节 3&#xff0c;block (块) 连续的八个扇区组成一…

从零开始了解Figma:全面介绍这款设计工具,让你熟练运用!

什么是Figma&#xff1f; 它是一个类似于Sketch或XD的UI设计工具&#xff0c;但Figma和后两者的本质区别在于它是基于web的&#xff0c;也就是说&#xff0c;只要有浏览器和网络&#xff0c;它就可以打开和使用。 Figma为什么强大&#xff1f; Windows上最好的UI设计工具 由…

pandas数据处理优化过程记录

问题现状:数据量60w条的dataframe,需要进行一些条件判断和计算,一般为满足某条件的则进行加减乘除计算,不满足的则为0,比如: result_frame[aaa] = np.vectorize(lambda x, y: 0 if y == 0 else x / y)(base_frame[bbb], base_frame[ccc]) 但是不知道为什么,使用这种方…