Easysearch 可视化升级:无需额外部署 UI 软件

最近 Easysearch 上线了一个非常实用的新功能 —— 内置 UI 可视化工具。它可以随着集群一并部署,无需额外安装任何插件或第三方软件。相比之下,虽然 Console 已经比 Kibana 简化了很多,但这个内置 UI 在易用性和轻量化方面更进一步。只需访问 /_ui 路径,就能直接进入可视化页面。

image-20250921045908492

阅读更多

用Filebeat OSS 7.10.2将收集日志到Easysearch

Filebeat OSS (Open Source Software) 7.10.2 版本是 Elastic 公司提供的开源版本。移除了一些Elasticsearch商业化的功能插件(但是没移出去干净)

https://www.elastic.co/cn/downloads/past-releases/filebeat-oss-7-10-2。

这主要还是 AWS 和 Elastic 公司之间的矛盾,AWS 托管的 ES 会和 Elastic 抢客户。所以 Elastic 搞了一个不能商业化的协议,影响了这个生态圈,也给开发者造成了很多不方便。

阅读更多

Easysearch 实战指南:修改索引主分片的三种方式(split shrink reindex

在 Easysearch(兼容 Elasticsearch)的架构中,索引的主分片数(index.number_of_shards)一旦创建就无法直接修改。这给实际使用带来挑战:

  • 设得太少,查询/写入瓶颈出现;
  • 设得太多,资源浪费、集群不稳;
  • 想变更结构,却发现配置是“写死”的。

本文将带你深入了解三种常见但本质不同的索引重构方式:splitshrinkreindex,教你如何选择合适方案、安全操作,并解释为什么split + shrink 无法取代 reindex


📌 一张图概览三种方式

方法 是否重建索引 可否原名使用 改分片数限制 是否保留数据 是否改结构(mapping/settings) 常见用途
split ✅ 新建索引 ❌ 不支持 只能 × 倍数(如 1→2→4) ✅ 是 ❌ 否 提升写入并发/读性能
shrink ✅ 新建索引 ❌ 不支持 只能 ÷ 因数(如 4→2→1) ✅ 是 ❌ 否 合并历史数据分片
reindex ✅ 新建索引 ✅ 支持(先删) 任意 ✅ 是 ✅ 支持 自定义结构/分片/升级

🔧 一、split:将分片数量倍增(如 1 → 2 → 4)

适用于: 提升并发能力、增加查询/写入并行度。

阅读更多

Easysearch 索引关闭与重开全攻略:open close 操作、批量处理及防误操作配置

在 Easysearch(兼容 Elasticsearch 的搜索引擎)中,索引是存储和查询的基本单元。默认情况下,索引是处于 open 状态的,可以正常写入和搜索。当你暂时不使用某些索引,但又不想删除它们时,可以通过 close 操作来关闭索引,从而释放部分内存资源。


📊 查看索引状态

使用以下命令可以查看当前集群中所有索引的状态:

1
GET _cat/indices?v

创建一个索引并插入数据:

1
2
3
4
POST abc/_doc
{
"a": 1
}
阅读更多

本地 RAG 实战:用 Easysearch + Ollama SDK 半小时搭建检索增强问答系统

✅ 目标:只用两台服务器(或同一台)就跑通 “向量检索 + 本地大模型” 原型
✅ 特点:完全离线、依赖极少、部署脚本即文档
✅ 适合:快速 PoC、内网合规场景、想深挖 RAG 工作机理的开发者

生成式 AI 聊天固然强大,但当问题依赖本地私有知识时,单靠 LLM 参数内的“世界记忆”往往答非所问。RAG(Retrieval-Augmented Generation) 的思路是:

  1. 把文档切片 → 向量化 → 入库
  2. 用户提问 → 同样向量化 → 检索
  3. 将召回片段拼进 prompt,让大模型“带着材料”再回答

多数教程直接用云端 Embedding+OpenAI GPT-4o,但一些团队因隐私、成本或离线环境无法这样做。
本文选用:

  • EasySearch (= OpenSearch + Elastiknn) 做向量存取
  • Ollama SDK 连接本地 LLM
  • Python + requests + ollama 三个依赖即可
阅读更多

轻松管理 ES 集群:我把 Infinilabs Console 上架了懒猫微服,默认支持外网访问、

之前我的 infinilabs Console 一直跑在群晖里,由于和 Coco-AI 的默认端口冲突,导致经常忘记端口信息,群晖里运行着 Easysearch,Elasticsearch、OpenSearch 三个大集群,也想慢慢迁移到其他性能高的机器上去,正好最近购买了懒猫微服,能够让我做应用的迁移,顺便还得能上架一些应用。

Infinilabs.console 是什么?

如果你用过 Elasticsearch,那就一定知道 Kibana。Infinilabs Console,就是极限科技团队开发的国产可视化控制台,是一个面向 Easysearch、Elasticsearch 和 OpenSearch 的运维、监控、数据管理平台,可以看作是国产版的 Kibana 替代品。

最初接触这个款产品的时候让我眼前一亮,它能够借助 Easysearch 或者 Elasticsearch 的 REST API 来连接集群,同时也高效地管理和监控 Elasticsearch、OpenSearch 以及 INFINI Easysearch 等搜索引擎集群,提供统一的运维、监控、安全和数据管理能力。这一点其实是 Kibana 比不了的,尽管是老牌软件,但是初学 ES 的时候 Kibana 连接 ES 要查 log 设置一些 key,这个整个部署过程就花了一个小上午的时间。而且跨版本,跨引擎来支持的能力也是其他可视化工具无法比拟的。简单来说,真的很符合国人的使用习惯。

阅读更多

MySQL数据实时接入Easysearch,零代码迁移全流程

随着业务对数据搜索与分析能力的要求不断提高,越来越多的团队开始将关系型数据库中的数据迁移至搜索引擎中。
本篇文章将分享如何通过AWS DMS,实现 MySQL 数据无缝迁移到EasySearch,并打通实时同步链路的全过程。

注意:AWS DMS 原生仅支持托管的 OpenSearch 和 Elasticsearch,不直接支持 EasySearch。本文将介绍如何通过一些配置技巧,优雅地解决这个问题。


一、准备 MySQL 源数据库

1. 创建数据库与数据表

首先,我们需要准备好待迁移的 MySQL 数据库。我这里使用的是DBeaver工具,当然你也可以选择更专业的 MySQL Workbench 或 DataGrip。

新建数据库时,选择utf8mb4编码,库名命名为source(后续 DMS 迁移任务中会用到)。

新建数据库

接下来创建数据表并定义字段。图形化工具可以避免手写 DDL,对非 DBA 用户非常友好。

阅读更多

从认证到透传:用 Nginx 为 Easysearch 构建一体化认证网关

在构建本地或云端搜索引擎系统时,EasySearch 凭借其轻量、高性能、易部署等优势,逐渐成为众多开发者和技术爱好者的首选。但在实际部署过程中,如何借助 Nginx 为 EasySearch 提供高效、稳定且安全的访问入口,尤其是在身份认证方面,仍然是一个关键技术环节。

本教程将围绕 Basic Auth 认证机制展开,系统讲解如何通过 Nginx 实现安全防护、认证信息透传等常见配置场景,帮助你在多种实际部署环境中快速搭建可靠的访问控制机制。

阅读更多

威联通 QNAP 系列 (一) 全闪 NAS TBS-h574TX QuTS hero 初探

字数 1371,阅读大约需 7 分钟

都说 2024 是全闪 NAS 的元年,各个厂商也纷纷出品的自家的 NAS,独占鳌头的还是 QNAP 的TBS-h574TX,5 盘位 NVME,支持 10G 网口以及雷电网桥,甚至还有 12 代 i5 CPU 这个配置很难不让人心动。

图片

初始化系统安装

使用 Qfinder Pro 可以查找局域网内的 QNAP NAS, 免去手动查找 IP 的麻烦,软件支持全平台。

图片

Qfinder 寻找结果如下,可以识别出 NAS 名称,IP 地址,MAC 地址,机器型号以及系统及其版本。

图片

除此之外,我们也可以在路由器后台寻找 IP 地址。

图片

开始初始化流程:

图片

进入 web 页面,开始安装系统

图片

授权条款如下:

图片

选择固件版本,为了快速安装,一般选择当前版本,然后进入 OS 内部再进行升级

图片

设置 nas 名称和用户名,密码,由于系统内置了 admin 用户,所以这里不能使用 admin

图片

设置时区以及 NTP 服务器同步时间。

图片

设置 IP 地址,可以选择 DHCP 或者静态地址,我一般为了方便选 DHCP,这些后期都可以系统内部进行修改。

图片

如果设置静态地址需要的参数如下:IP 地址,子网掩码,网关,DNS 服务器,不过还是建议直接在路由器上设置静态 IP 方便管理。

图片

这个机器支持了雷电 4 的接口,原生支持了雷电网桥,所以这里多出来一个检测雷电的步骤,拔插雷电的时候机器会滴滴的响几声。

图片

固件更新设置,建议设置通知,手动更新。

图片

这个初始化的步骤会清除硬盘上的所有数据。

图片

接下来就几分钟的等待,主要是等待往硬盘上安装软件,可以看到进度条。

图片

这个机器的配置比较高,全程用了五分钟左右,这里主要启动 SMB 和系统的一些进程。

图片

设置完毕之后,我们就可以使用 NAS 了。

图片

使用之前设置好的用户名和密码进行登录

图片

初始化磁盘

第一步需要设置存储池,用我们安装的 NVME 硬盘组成一个 raid 存储池。

RAID 通过将多个硬盘组合在一起,形成一个更大的存储单元,以实现数据冗余备份或提升存储性能。它是一种存储虚拟化技术,可以让系统同时从多个硬盘中读取和写入数据,从而提高读写速度。

RAID 的常见级别如下:

  • RAID 0(条带化):数据被分割成多个部分,分别存储在多个硬盘上,读写速度快,但没有冗余保护,任意一块硬盘损坏会导致数据丢失。(建议谨慎使用)
  • RAID 1(镜像):数据在两个硬盘上存储两份,每次写操作都会写到两个硬盘上,数据安全性高,但磁盘利用率低。
  • RAID 5(分布式奇偶校验):利用条带化和奇偶校验实现数据保护,至少需要三块硬盘,能够在提高存储性能的同时保证数据的冗余性,可以容忍一块盘故障。
  • RAID 6(双奇偶校验):与 RAID 5 类似,但使用双重奇偶校验,可以容忍两块硬盘同时故障。
  • RAID 10(镜像+条带化):结合了 RAID 1 和 RAID 0 的优点,先进行镜像操作,再进行条带化,提供高性能和高可靠性。

图片

我只有两个 NVME,所以出于测试目的,组建了 Raid0。

图片

设置存储池预留空间,快照预留空间以及警报阈值。

图片

可以看到我的 4T 和 2T 的 NVME 组建的 RAID0 阵列, 设置完毕,除了保留空间外,最后之后 3.6T 可以用。

图片

同样存储池也会清除磁盘上的所有数据。

图片

存储池磁盘位一览:

![图片](data:image/svg+xml,%3C%3Fxml version=’1.0’ encoding=’UTF-8’%3F%3E%3Csvg width=’1px’ height=’1px’ viewBox=’0 0 1 1’ version=’1.1’ xmlns=’http://www.w3.org/2000/svg‘ xmlns:xlink=’http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=’none’ stroke-width=’1’ fill=’none’ fill-rule=’evenodd’ fill-opacity=’0’%3E%3Cg transform=’translate(-249.000000, -126.000000)’ fill=’%23FFFFFF’%3E%3Crect x=’249’ y=’126’ width=’1’ height=’1’%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

存储池目录结构如下:

![图片](data:image/svg+xml,%3C%3Fxml version=’1.0’ encoding=’UTF-8’%3F%3E%3Csvg width=’1px’ height=’1px’ viewBox=’0 0 1 1’ version=’1.1’ xmlns=’http://www.w3.org/2000/svg‘ xmlns:xlink=’http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=’none’ stroke-width=’1’ fill=’none’ fill-rule=’evenodd’ fill-opacity=’0’%3E%3Cg transform=’translate(-249.000000, -126.000000)’ fill=’%23FFFFFF’%3E%3Crect x=’249’ y=’126’ width=’1’ height=’1’%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

简单的监控

在用户管理处我们可以看到刚刚设置的用户,在这里也可以新建用户做一些额外的权限控制。

![图片](data:image/svg+xml,%3C%3Fxml version=’1.0’ encoding=’UTF-8’%3F%3E%3Csvg width=’1px’ height=’1px’ viewBox=’0 0 1 1’ version=’1.1’ xmlns=’http://www.w3.org/2000/svg‘ xmlns:xlink=’http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=’none’ stroke-width=’1’ fill=’none’ fill-rule=’evenodd’ fill-opacity=’0’%3E%3Cg transform=’translate(-249.000000, -126.000000)’ fill=’%23FFFFFF’%3E%3Crect x=’249’ y=’126’ width=’1’ height=’1’%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

同时 NAS 还自带了监控,可以看到 CPU,内存以及磁盘使用率,还有运行时间,风扇转速,访问记录等等。

![图片](data:image/svg+xml,%3C%3Fxml version=’1.0’ encoding=’UTF-8’%3F%3E%3Csvg width=’1px’ height=’1px’ viewBox=’0 0 1 1’ version=’1.1’ xmlns=’http://www.w3.org/2000/svg‘ xmlns:xlink=’http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=’none’ stroke-width=’1’ fill=’none’ fill-rule=’evenodd’ fill-opacity=’0’%3E%3Cg transform=’translate(-249.000000, -126.000000)’ fill=’%23FFFFFF’%3E%3Crect x=’249’ y=’126’ width=’1’ height=’1’%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

日志处理

QuLog Center 是一款集中日志管理应用程序,可将详细的系统事件、系统访问和在线用户状态记录到您的设备。收集的信息可用于有效地诊断和理解设备系统问题,例如与用户访问相关的记录

![图片](data:image/svg+xml,%3C%3Fxml version=’1.0’ encoding=’UTF-8’%3F%3E%3Csvg width=’1px’ height=’1px’ viewBox=’0 0 1 1’ version=’1.1’ xmlns=’http://www.w3.org/2000/svg‘ xmlns:xlink=’http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=’none’ stroke-width=’1’ fill=’none’ fill-rule=’evenodd’ fill-opacity=’0’%3E%3Cg transform=’translate(-249.000000, -126.000000)’ fill=’%23FFFFFF’%3E%3Crect x=’249’ y=’126’ width=’1’ height=’1’%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

QuLog 服务用于将日志传输到其他设备的 QuLog Center。您可以将其他设备的日志集中起来管理。

![图片](data:image/svg+xml,%3C%3Fxml version=’1.0’ encoding=’UTF-8’%3F%3E%3Csvg width=’1px’ height=’1px’ viewBox=’0 0 1 1’ version=’1.1’ xmlns=’http://www.w3.org/2000/svg‘ xmlns:xlink=’http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=’none’ stroke-width=’1’ fill=’none’ fill-rule=’evenodd’ fill-opacity=’0’%3E%3Cg transform=’translate(-249.000000, -126.000000)’ fill=’%23FFFFFF’%3E%3Crect x=’249’ y=’126’ width=’1’ height=’1’%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

日志也可以发送到 Syslog 服务器:

![图片](data:image/svg+xml,%3C%3Fxml version=’1.0’ encoding=’UTF-8’%3F%3E%3Csvg width=’1px’ height=’1px’ viewBox=’0 0 1 1’ version=’1.1’ xmlns=’http://www.w3.org/2000/svg‘ xmlns:xlink=’http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=’none’ stroke-width=’1’ fill=’none’ fill-rule=’evenodd’ fill-opacity=’0’%3E%3Cg transform=’translate(-249.000000, -126.000000)’ fill=’%23FFFFFF’%3E%3Crect x=’249’ y=’126’ width=’1’ height=’1’%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

公网访问

如果想在公网上访问这个 NAS,那么也可以在路由器上设置端口转发,使用自家的 IP 地址进行访问。

![图片](data:image/svg+xml,%3C%3Fxml version=’1.0’ encoding=’UTF-8’%3F%3E%3Csvg width=’1px’ height=’1px’ viewBox=’0 0 1 1’ version=’1.1’ xmlns=’http://www.w3.org/2000/svg‘ xmlns:xlink=’http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=’none’ stroke-width=’1’ fill=’none’ fill-rule=’evenodd’ fill-opacity=’0’%3E%3Cg transform=’translate(-249.000000, -126.000000)’ fill=’%23FFFFFF’%3E%3Crect x=’249’ y=’126’ width=’1’ height=’1’%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

写在最后

全闪主要是风扇的声音比较大,用手机贴在上面测试了下,在 50 分贝左右,拿开一段距离的话在 40 分贝左右。有条件还是放在柜子里吧。

![图片](data:image/svg+xml,%3C%3Fxml version=’1.0’ encoding=’UTF-8’%3F%3E%3Csvg width=’1px’ height=’1px’ viewBox=’0 0 1 1’ version=’1.1’ xmlns=’http://www.w3.org/2000/svg‘ xmlns:xlink=’http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke=’none’ stroke-width=’1’ fill=’none’ fill-rule=’evenodd’ fill-opacity=’0’%3E%3Cg transform=’translate(-249.000000, -126.000000)’ fill=’%23FFFFFF’%3E%3Crect x=’249’ y=’126’ width=’1’ height=’1’%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E)

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×