当前位置: 首页 > news >正文

Elasticsearch 学习(一)如何在Linux 系统中下载、安装

目录

    • 一、Elasticsearch 下载
    • 二、使用 yum、dnf
    • 、zypper 命令下载安装
    • 三、使用 Docker 本地快速启动安装(ES+Kibana)【测试推荐】
      • 3.1 介绍
      • 3.2 下载、安装、启动
      • 3.3 访问
      • 3.4 修改配置,支持ip访问

  • 官网地址: https://www.elastic.co/cn/elasticsearch
  • 下载地址: https://www.elastic.co/cn/downloads/elasticsearch

一、Elasticsearch 下载

进入下载地址,可以看到支持三种下载方式:

  • 方式一:选择操作系统类型,下载对应安装包。
  • 方式二:通过包管理工具进行下载安装。
  • 方式三:下载 Docker 镜像,容器化启动。

在这里插入图片描述

如果只是测试使用,还有以下第四种方式:

  • 方式四:下载脚本并docker启动 Elasticsearch + Kibana。(第三章内容)

这里我们使用 yum 工具进行下载安装。


二、使用 yum、dnf

、zypper 命令下载安装

1)创建 elasticsearch.repo 文件

在基于RedHat的发行版的/etc/yum.repos.d/目录或基于OpenSuSE的发行版的/etc/zypp/repos.d/目录中创建一个名为elasticsearch.repo的文件,其中包含:

[elasticsearch]
name=Elasticsearch repository for 9.x packages
baseurl=https://artifacts.elastic.co/packages/9.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md

2)下载安装 Elasticsearch

现在yum存储库已准备好使用。您现在可以使用以下命令之一安装Elasticsearch:

# 方式一:在CentOS和较旧的基于Red Hat的发行版上使用yum。
sudo yum install --enablerepo=elasticsearch elasticsearch# 方式二:在Fedora和其他较新的Red Hat发行版上使用dnf。
sudo dnf install --enablerepo=elasticsearch elasticsearch# 方式三:在基于OpenSUSE的发行版上使用zypper。
sudo zypper modifyrepo --enable elasticsearch && \sudo zypper install elasticsearch; \sudo zypper modifyrepo --disable elasticsearch

执行之后会询问是否下载,输入 y 开始下载:

在这里插入图片描述

下载完成之后会询问是否安装,输入 y,开始安装:

在这里插入图片描述

出现如下内容,说明安装成功:

在这里插入图片描述

默认配置目录在 /etc/elasticsearch/,内容如下:

核心配置文件为 elasticsearch.yml

在这里插入图片描述

启动和停止命令如下:

sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service

三、使用 Docker 本地快速启动安装(ES+Kibana)【测试推荐】

3.1 介绍

如果您只想在本地开发中测试Elasticsearch。请注意,此设置不适用于生产环境

补充: 此设置不会运行多个Elasticsearch节点或Kibana默认设置。要创建Kibana的多节点簇,请改用DockerCompose。请参阅使用DockerCompose启动多节点簇。

在 Docker 中快速设置 Elasticsearch 和 Kibana 以进行本地开发或测试,在命令行中使用此单行代码。

此设置附带一个月的试用许可证,其中包括所有Elastic功能。

先决条件:

  • 如果您没有安装Docker,请为您的操作系统下载并安装Docker。
  • 如果使用的是Microsoft Windows,请安装适用于Linux的Windows子系统(WSL)。

3.2 下载、安装、启动

只需一步操作:运行start-local脚本

要在本地设置Elasticsearch和Kibana,请在命令行中运行start-local脚本:

(注意:在哪个路径下执行这个命令,相关的配置文件就会放在哪里,一定要选好目录再执行!)

# 写法一
curl -fsSL https://elastic.co/start-local | sh# 写法二
curl -fsSL https://elastic.co/start-local -o script.sh
sh script.sh

因为需要先下载脚本,所以等待时间会长一些,下载之后执行过程如下:

在这里插入图片描述

过程中会先后拉取 Elasticsearch 和 Kibana 的 Docker镜像,时间会长一些。完整日志如下:

$ curl -fsSL https://elastic.co/start-local | sh______ _           _   _      |  ____| |         | | (_)     | |__  | | __ _ ___| |_ _  ___ |  __| | |/ _` / __| __| |/ __|| |____| | (_| \__ \ |_| | (__ |______|_|\__,_|___/\__|_|\___|
-------------------------------------------------
🚀 Run Elasticsearch and Kibana for local testing
-------------------------------------------------ℹ️  Do not use this script in a production environment⌛️ Setting up Elasticsearch and Kibana v8.15.3...- Generated random passwords
- Created the elastic-start-local folder containing the files:- .env, with settings- docker-compose.yml, for Docker services- start/stop/uninstall commands
- Running docker compose up --wait[+] Running 24/24✔ kibana 13 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                         62.0s ✔ 23987c61699b Pull complete                                                                     5.6s ✔ 8915ba981ca3 Pull complete                                                                     4.0s ✔ 4c8b24782cfe Pull complete                                                                    33.1s ✔ 807b2cadbcb1 Pull complete                                                                     5.3s ✔ aea2eb4e3b10 Pull complete                                                                     9.4s ✔ ab757075fe94 Pull complete                                                                     7.1s ✔ 4ca545ee6d5d Pull complete                                                                     8.5s ✔ 7e3665e2de31 Pull complete                                                                     9.8s ✔ c3055b6e09f0 Pull complete                                                                    10.9s ✔ ec8a64bd5a5f Pull complete                                                                    11.1s ✔ dfd6d27a36fe Pull complete                                                                    12.5s ✔ 17173b4bfc67 Pull complete                                                                    13.3s ✔ 2b1cd59a6503 Pull complete                                                                    14.1s ✔ kibana_settings 8 layers [⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                      66.3s ✔ 4253e52d2237 Pull complete                                                                    16.8s ✔ e436db77a937 Pull complete                                                                    15.4s ✔ 0f431d485a97 Pull complete                                                                    57.7s ✔ 8673bfa492b1 Pull complete                                                                    18.4s ✔ fab125f6f236 Pull complete                                                                    19.8s ✔ 43ad26ccf7ea Pull complete                                                                    21.8s ✔ fb6208a6757b Pull complete                                                                    23.1s ✔ 500133bff266 Pull complete                                                                    24.9s ✔ elasticsearch Pulled                                                                            66.3s 
[+] Building 0.0s (0/0)                                                             docker:desktop-linux
[+] Running 6/6✔ Network elastic-start-local_default             Created                                          0.0s ✔ Volume "elastic-start-local_dev-elasticsearch"  Created                                          0.0s ✔ Volume "elastic-start-local_dev-kibana"         Cre...                                           0.0s ✔ Container es-local-dev                          Healthy                                          2.1s ✔ Container kibana_settings                       Exited                                           0.1s ✔ Container kibana-local-dev                      Healthy                                          0.0s 🎉 Congrats, Elasticsearch and Kibana are installed and running in Docker!🌐 Open your browser at http://localhost:5601Username: elasticPassword: NH8WXfCA🔌 Elasticsearch API endpoint: http://localhost:9200
🔑 API key: c1JOX3lKWUJWTHJBQUVpSlV5cWE6UEpHUlNMY1hpdjVsMkRxWmd0ZHV4UQ==Learn more at https://github.com/elastic/start-local

安装完成之后,我们可以通过如下命令查看镜像:

docker ps | grep elastic

执行结果如下:

在这里插入图片描述

可以看到,docker 中创建并启动了两个容器 es-local-devkibana-local-dev

3.3 访问

接下来,可以在以下端点访问Elastic服务:

  • Elasticsearch:http://localhost:9200

  • Kibana:http://localhost:5601

注意:此配置仅用于本地测试。出于安全考虑,Elasticsearch 和 Kibana 只能通过 localhost 访问。

3.4 修改配置,支持ip访问

在我们刚才执行 curl 命令的目录下会创建一个 elastic-start-local 目录,如下图所示:

在这里插入图片描述

我们可以通过编辑其中的 docker-compose.yml 解除 localhost 的访问限制:

  • 找到 docker-compose.yml 中的 127.0.0.1 关键字,替换为服务器的IP。

在这里插入图片描述

在这里插入图片描述

注意:修改之后会显示 kibana 连接超时,可以忽略。

在这里插入图片描述

  • Elasticsearch 页面如下:

在这里插入图片描述

登录后,内容如下:

在这里插入图片描述

  • Kibana页面如下:

(这里密码和ES是一样的,均为初始化密码)

在这里插入图片描述

我们点击 explore on my own 就可以使用了。

在这里插入图片描述

点击 Dev Tools,进入开发工具页面。

在这里插入图片描述

页面默认给我们准备了三个测试语句,供我们测试使用,如下图所示:

在这里插入图片描述

整理完毕,完结撒花~🌻

相关文章:

Elasticsearch 学习(一)如何在Linux 系统中下载、安装

目录 一、Elasticsearch 下载二、使用 yum、dnf、zypper 命令下载安装三、使用 Docker 本地快速启动安装(ESKibana)【测试推荐】3.1 介绍3.2 下载、安装、启动3.3 访问3.4 修改配置,支持ip访问 官网地址: https://www.elastic.co/…...

PYTHON训练营DAY27

装饰器 编写一个装饰器 logger,在函数执行前后打印日志信息(如函数名、参数、返回值) logger def multiply(a, b):return a * bmultiply(2, 3) # 输出: # 开始执行函数 multiply,参数: (2, 3), {} # 函数 multiply 执行完毕&a…...

Shell脚本日志输出完整指南(AI)

一、基础日志输出方法 1. 标准输出与错误重定向 在Shell脚本中,可以使用重定向操作符将命令输出记录到日志文件: >:覆盖写入文件>>:追加写入文件2>:重定向错误输出&>:同时重定向标准…...

node.js文件系统(fs) - 创建文件、打开文件、写入数据、追加数据、读取数据、创建目录、删除目录

注意:以下所有示例均是异步语法! 注意:以下所有示例均是异步语法! 创建文件 node.js 允许我们在计算机本地创建文件,例如创建一个 word 文件: // 引入核心模块(fs) var fs require(fs)// API fs.writeF…...

关于如何本地启动xxl-job,并且整合SpringBoot

1. 本地安装xxl-job并启动 拉取xxl-job的代码 git clone gitgithub.com:xuxueli/xxl-job.git配置xxl-job数据库 拉取代码后,代码的doc/db目录下有官方配置好的sql脚本,执行里面的sql脚本至本地数据库 3. 修改xxl-job默认的数据库配置 spring.dataso…...

基于Unity的简单2D游戏开发

基于Unity的简单2D游戏开发 摘要 本文围绕基于Unity的简单2D游戏开发进行深入探讨,旨在分析其开发过程中的技术架构与实现策略。通过文献综述与市场分析,研究发现,近年来Unity引擎因其优秀的跨平台特性及可视化编程理念,成为2D游戏开发的主要工具。文章首先梳理了游戏开发的…...

在服务器上安装AlphaFold2遇到的问题(3)_cat: /usr/include/cudnn_version.h: 没有那个文件或目录

[rootlocalhost ~]# cat /usr/include/cudnn_version.h cat: /usr/include/cudnn_version.h: 没有那个文件或目录这个错误表明系统找不到 cudnn_version.h 头文件,说明 cuDNN 的开发文件(头文件)没有正确安装。以下是完整的解决方案&#xff…...

Java生产环境设限参数教学

哈哈,这个问题问得好!咱们用开餐厅的比喻来理解生产环境的四大必须设限参数,保证你听完再也不会忘!(搓手手) 1. 堆内存上限:-Xmx(厨房的最大容量) 问题:想象…...

武汉火影数字全息剧秀制作:科技与艺术的梦幻联动

全息剧秀是通过全息投影技术、多媒体互动技术、舞台表演艺术等元素深度融合的新型演出形式。 随着科技的不断进步,投影技术的更加成熟,全息剧秀作为演艺行业的创新力量,正以其独特的魅力和无限的潜力,为观众带来全新的视听盛宴。 …...

MySQL锁机制详解与加锁流程全解析

一、MySQL锁机制全景图 1.1 锁类型体系 #mermaid-svg-czUB6iJgmHuOPdN1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-czUB6iJgmHuOPdN1 .error-icon{fill:#552222;}#mermaid-svg-czUB6iJgmHuOPdN1 .error-text{f…...

云轴科技ZStack官网上线Support AI,智能助手助力高效技术支持

5月16日,云轴科技ZStack在官网(www.zstack.io)正式上线ZStack Support AI智能助手。该系统是ZStack应用人工智能于技术支持服务领域的重要创新,基于自研ZStack AIOS平台智塔及LLMOPS技术打造。 ZStack Support AI定位为智能客服&…...

深度学习笔记23-LSTM实现火灾预测(Tensorflow)

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者: 一、前期准备 1.导入数据 import pandas as pd import numpy as npdf_1 pd.read_csv("D:\TensorFlow1\woodpine2.csv") df_1import matplotlib.pyplot as…...

单例模式(Singleton Pattern)详解

单例模式(Singleton Pattern)详解 1. 定义与核心目标 单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供全局访问点。核心目标: 控制实例数量:防止重复创建对象,节省资源。统一管理共享资源:如配置管理、数据库连接池、日志处理器等。2. 实现方式及对比 (…...

IntelliJ IDEA打开项目后,目录和文件都不显示,只显示pom.xml,怎样可以再显示出来?

检查.idea文件夹 如果项目目录中缺少.idea文件夹,可能导致项目结构无法正确加载。可以尝试删除项目根目录下的.idea文件夹,然后重新打开项目,IDEA会自动生成新的.idea文件夹和相关配置文件,从而恢复项目结构。 问题解决&#xff0…...

LongRefiner:解决长文档检索增强生成的新思路

大语言模型与RAG的应用越来越广泛,但在处理长文档时仍面临不少挑战。今天我们来聊聊一个解决这类问题的新方法——LongRefiner。 背景问题:长文档处理的两大难题 使用检索增强型生成(RAG)系统处理长文档时,主要有两个…...

Tcping详细使用教程

Tcping详细使用教程 下载地址 https://download.elifulkerson.com/files/tcping/0.39/在windows环境下安装tcping 在以上的下载地中找到exe可执行文件,其中tcping.exe适用于32位Windows系统,tcping64.exe适用于64位Windows操作系统。 其实tcping是个…...

Java + 鸿蒙双引擎:ZKmall开源商城如何定义下一代B2C商城技术标准?

在 B2C 电商领域持续革新的当下,技术架构的优劣成为决定商城竞争力的核心要素。ZKmall开源商城以其创新融合的 Java 与鸿蒙双引擎,为下一代 B2C 商城技术标准勾勒出全新蓝图,在性能、兼容性、拓展性等关键维度实现了重大突破。 一、Java 技术…...

华为云Flexus+DeepSeek征文|基于Dify平台tiktok音乐领域热门短视频分析Ai agent

前言 在当今数字化快速发展的时代,人工智能技术尤其是大模型的应用,正逐渐成为推动各行业创新与变革的关键力量。大模型凭借其强大的语言理解、生成和逻辑推理能力,为企业和开发者提供了全新的解决方案和应用可能性。然而,将这些…...

排序算法之线性时间排序:计数排序,基数排序,桶排序详解

排序算法之线性时间排序:计数排序、基数排序、桶排序详解 前言一、计数排序(Counting Sort)1.1 算法原理1.2 代码实现(Python)1.3 性能分析1.4 适用场景 二、基数排序(Radix Sort)2.1 算法原理2…...

HarmonyOS 开发之 —— 合理使用动画与转场

HarmonyOS 开发之 —— 合理使用动画与转场 谢谢关注!! 前言:上一篇文章主要介绍HarmonyOs开发之———UIAbility进阶:https://blog.csdn.net/this_is_bug/article/details/147976323?spm=1011.2415.3001.10575&sharefrom=mp_manage_link 在移动应用开发中,动画与转…...

网络流量分析 | NetworkMiner

介绍 NetworkMiner 是一款适用于Windows(也适用于Linux/Mac)的开源网络取证分析工具。它可被用作被动网络嗅探器/数据包捕获工具,也可被用于检测操作系统、会话、主机名、开放端口等,还能被用于解析pcap文件进行离线分析。点击此…...

EtherCAT转ProfiNet智能网关选型策略匹配S7-1500与CX5140通讯需求的关键参数对比

一、案例背景 随着新能源行业的迅猛发展,锂电池生产制造企业面临着日益激烈的市场竞争和不断增长的生产需求。某锂电池生产企业在扩大产能的过程中,新建了一条锂电池生产线。该生产线采用了倍福CX5140PLC作为EtherCAT协议主站,控制着涂布机、…...

适合学校使用的桌面信息看板,具有倒计时、桌面时钟、课程表、天气预报、自动新闻联播、定时关机、消息通知栏、随机点名等功能。

简介 教育时钟(Education Clock) 是一款致力于帮助学习者科学规划学习时间、提高学习效率的开源工具。由 Return-Log 团队开发,适配多平台(Windows、Mac、Linux),界面简洁直观,操作便捷。通过设…...

兰亭妙微设计:为生命科技赋予人性化的交互语言

在医疗科技日新月异的今天,卓越的硬件性能唯有匹配恰如其分的交互语言,方能真正发挥价值。作为专注于医疗UI/UX设计的专业团队,兰亭妙微设计(www.lanlanwork.com)始终相信:每一处像素的排布,都应…...

redis数据结构-12(配置 RDB 快照:保存间隔和压缩)

配置 RDB 快照:保存间隔和压缩 Redis 持久性对于确保在服务器重启或发生故障时数据不会丢失至关重要。虽然 Redis 以其内存中数据存储而闻名,但它提供了将数据持久化到磁盘的机制。本章节重点介绍其中一种机制:Redis 数据库 (RDB…...

SG7050VAN差分晶振,X1G0042810033,EPSON爱普生以太网6G晶振

产品简介 SG7050VAN差分晶振,X1G0042810033,EPSON爱普生以太网6G晶振,日本EPSON爱普生株式会社,进口晶振型号:SG7050VAN,编码为:X1G0042810033,频率为:156.250000 MHz,小体积晶振尺…...

nfs网络文件系统

nfs网络文件系统简介 NFS (Network File system ,网络文件系统)是由SUN公司研制的UNIX表示层协议,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用。在NFS的应用中,本地NFS的客…...

西安前端面试

面试1 1.vue2和vue3的原理及区别 2.伪数组 3.对箭头函数怎么理解的 4.vue父子组件传值的几种方式 5.对Promise的理解 面试2 1.两个升序数组实现合并升序排序 2.数组拍平[3, [[7, [1, 5]], 4], 8, [6]] 面试3 1.let var const的区别,什么时候const能改变 …...

Linux常用命令42——tar压缩和解压缩文件

在使用Linux或macOS日常开发中,熟悉一些基本的命令有助于提高工作效率,tar 是 Linux 和 Unix 系统中用于归档文件和目录的强大命令行工具。tar 名字来自 "tape archive"(磁带归档),最初用于将文件打包到磁带…...

AML 数据集

在公开的AML(急性髓性白血病)数据集中,有几个包含图像和多组学数据的资源,且部分带有生存状态和生存时间的标签。以下是一些相关数据集: 1. TCGA-AML (The Cancer Genome Atlas - Acute Myeloid Leukemia) 描述&…...

什么是Rosetta?

Apple 提供的「动态二进制翻译器」,让基于 Intel 的 x86_64 应用/二进制在 Apple Silicon(M1/M2/M3,ARM 架构)上运行 项目说明🧠 Rosetta 2是 Apple 提供的一种「Intel → ARM 翻译器」🖥️ 功能让你的 AR…...

Redis解析

Redis解析 一、单线程模型 redis在io层面是多线程的,在数据处理层面是单线程的。 多线程一般用于: 关闭连接删除/淘汰内存网络IO 1.1 io多路复用 redis使用nio(select、poll、epoll)的方式处理socket 主线程负责接收建立连接…...

轨迹误差评估完整流程总结(使用 evo 工具)

roslaunch .launch rosbag play your_dataset.bag -r 2.0 ✅ 第二步:录制估计轨迹 bash 复制编辑 rosbag record -O traj_only.bag /aft_mapped_to_init 运行一段时间后 CtrlC 停止,生成 traj_only.bag 第三步:提取估计轨迹和真值轨迹为…...

服务器死机了需要检查哪些问题

在这个数字化的时代,服务器就像是我们信息世界的“大管家”,可要是它突然死机了,那可真是让人头疼。今天咱们就来聊聊,服务器死机了,到底需要检查哪些问题。 一、硬件问题 电源供应:检查电源是否稳定&…...

秒杀案例讲解

技术择型 Springboot 接收请求并操作 redis 和 mysqlRedis 用于缓存分布式锁Rocketmq 用于解耦 削峰&#xff0c;异步Mysql 用于存放真实的商品信息Mybatis 用于操作数据库的 orm 框架 架构图 spike-web&#xff08;接受用户秒杀请求&#xff09; pom.xml <?xml versio…...

Qt图表绘制(QtCharts)- 性能优化(13)

文章目录 1 批量替换代替追加1.1 测试11.2 测试21.3 测试3 2 开启OpenGL2.1 测试12.2 测试22.3 测试32.4 测试4 更多精彩内容&#x1f449;内容导航 &#x1f448;&#x1f449;Qt开发 &#x1f448;&#x1f449;QtCharts绘图 &#x1f448;&#x1f449;python开发 &#x1f…...

[逆向工程]DebugView捕获WPS日志?解析未运行WPS时Shell扩展加载的原因与解决方案(二十五)

[逆向工程]DebugView捕获WPS日志&#xff1f;解析未运行WPS时Shell扩展加载的原因与解决方案&#xff08;二十五&#xff09; 引言&#xff1a;一个“幽灵”般的日志问题 你是否在使用 DebugView 排查系统问题时&#xff0c;发现日志中频繁出现 WPS 相关模块&#xff08;如 k…...

【打破信息差】萌新认识与入门算法竞赛

阅前须知 XCPC萌新互助进步群2️⃣&#xff1a;174495261 博客主页&#xff1a;resot (关注resot谢谢喵) 针对具体问题&#xff0c;应当进行具体分析&#xff1b;并无放之四海而皆准的方法可适用于所有人。本人尊重并支持每位学习者对最佳学习路径的自主选择。本篇所列训练方…...

Ai Agent革命:不是流程驱动,而是模型为魂

前言&#xff1a;AI 智能体的未来&#xff1a;模型才是“主旋律”&#xff0c;工作流只是“插曲” 在 AI 智能体的未来舞台上&#xff0c;模型本身才是永恒的“主旋律”&#xff0c;而工作流不过是短暂的“插曲”。以 Manus 为例&#xff0c;其基于“预先编排好的提示词与工具…...

使用CherryStudio +SiliconFlow 部署独立的deepseek+知识库

deepseek知识库&#xff0c;独立的deepseek 首先我们先了解 CherryStudio&#xff1f;SiliconFlow&#xff1f; CherryStudio是一个支持多平台的AI客户端&#xff0c;我们致力于让更多人能够享受到AI带来的便利。 简单来说&#xff0c;它是一个能让普通人轻松用上AI 的「万能工…...

【leetcode】94. 二叉树的中序遍历

给定一个二叉树的根节点 root &#xff0c;返回 它的 中序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,3,2] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&#xff1a;root [1] 输出…...

OpenCV阈值处理完全指南:从基础到高级应用

引言 阈值处理是图像处理中最基础、最常用的技术之一&#xff0c;它能够将灰度图像转换为二值图像&#xff0c;为后续的图像分析和处理奠定基础。本文将全面介绍OpenCV中的各种阈值处理方法&#xff0c;包括原理讲解、代码实现和实际应用场景。 一、什么是阈值处理&#xff1…...

源码与二进制包区别

文章目录 源码包与二进制包的区别及选择建议概述核心区别对比1. 内容组成2. 安装复杂度3. 灵活性4. 依赖管理5. 安全性 选择建议适合使用**源码包**的场景&#xff1a;适合使用**二进制包**的场景&#xff1a; 总结 源码包与二进制包的区别及选择建议 概述 在常见的Linux安装…...

NAT转换和ICMP

NAT nat原理示意 nat实现 ICMP ICMP支持主机或路由器&#xff1a; 差错或异常报告网络探寻 2类icmp报文&#xff1a; 差错报告报文&#xff08;5种&#xff09; 目的不可达源抑制--拥塞控制超时&超期--TTL超时参数问题--问题报文丢弃重定向--不应该由这个路由器转发&a…...

No module named‘serial‘解决办法

jksjks-VMware-Virtual-Platform:~/gx$ sudopython3py.py Traceback (most recent call last): File "py.py",line 1, in <module> import serial.tools.list_ports ModuleNotFoundError: No module namedserial 这个报错意思是缺少serial模块 解决方法也很简…...

用 Gensim 实现 Word2Vec 古诗生成

向量操作。我们将借助它完成从语料处理到古诗生成的全流程。 6.1 环境搭建与库导入 首先安装 Gensim 及依赖库&#xff1a; bash pip install gensim numpy pandas 导入必要模块&#xff1a; python 运行 from gensim.models import Word2Vec # 核心词向量模型 from r…...

【图像生成1】Latent Diffusion Models 论文学习笔记

一、背景 本文主要记录一下使用 LDMs 之前&#xff0c;学习 LDMs 的过程。 二、论文解读 Paper&#xff1a;[2112.10752] High-Resolution Image Synthesis with Latent Diffusion Models 1. 总体描述 LDMs 将传统 DMs 在高维图像像素空间&#xff08;Pixel Space&#x…...

MapReduce Shuffle 全解析:从 Map 端到 Reduce 端的核心数据流​

一、Shuffle 的本质定位&#xff1a;MapReduce 的核心枢纽​ Shuffle 过程涵盖 MapTask 的后半程与 ReduceTask 的前半程&#xff0c;具体指从 map 方法输出到 reduce 方法输入之间的整个数据处理链路。它承担着三大核心使命&#xff1a;​ 数据分区&#xff1a;决定数据归属…...

架构与UML4+1视图

简单对比分析 架构41视图 架构41视图是由Philippe Kruchten提出的&#xff0c;用于描述软件系统的架构。它包括以下五个视图&#xff1a; 逻辑视图&#xff1a;描述系统的功能需求&#xff0c;展示系统的静态结构&#xff0c;通常使用类图、对象图等。开发视图&#xff1a;…...

nosqlbooster pojie NoSQLBooster for MongoDB

测过可用&#xff0c;注意 asar的安装使用报错改用 npx asar extract app.asar app 路径 C:\Users{computerName}\AppData\Local\Programs\nosqlbooster4mongo\resources npm install asar -g asar extract app.asar app 打开shared\lmCore.js 修改MAX_TRIAL_DAYS3000 修改…...