thumbnail
密码保护:Kafka 4 实用系列 002 — 集群部署
本文主要介绍了 Kafka 集群的规划与部署过程,特别是在 KRaft 模式下的设置。文章首先阐明了 KRaft 模式中如何替代 Zookeeper,使用 Controller 节点来管理集群。接着,详细描述了在所有 Kafka 节点上安装 Java 的步骤、Kafka 部署的基础设置、修改主机的 hosts 文件、创建部署目录、下载和解压 Kafka 二进制包,以及防火墙配置,以确保正常通信。 随后,文章列出了关键的 Kafka 配置参数和每个 Kafka 节点的具体设置,包括服务的启动和状态检查。此外,还详细说明了如何通过 systemd 管理 Kafka 服务,启用 JMX 监控并进行集群可用性测试,确保在节点失效时系统能够正常转移 Leader 权限。最后,提供了相关文档的参考链接,助于读者深入了解 Kafka 设置和管理的最佳实践。
今日分享:AI Wiki 知识库

最近在寻找 AI 知识库,目前发现 PandaWiki 和 Yuxi-Know 最符合需求。不过,PandaWiki 已经开始拆分为开源版、专业版、商业版和企业版。对于个人用户,开源版已经足够,但企业用户可能需要购买付费版本。Yuxi-Know 看起来相当不错,作为一个较新的项目,刚刚开始发布,其潜力不容小觑。

这两者都是偏向 RAG 的 AI 知识库,非常适合企业应用场景。

相比之下,Wiki.js 和 Alexandrie 是更传统的 markdown 知识库,但相较于之前的 PHP 开发的 MediaWiki,它们更加现代,用户体验和视觉效果都有明显提升。

Yuxi-Know

结合LightRAG 知识库的知识图谱智能体平台。LangChain v1 + Vue + FastAPI。集成主流大模型、LightRAG、MinerU、PP-Structure、Neo4j 、联网检索、工具调用。

https://github.com/xerrors/Yuxi-Know

PandaWiki

PandaWiki 是一款 AI 大模型驱动的开源知识库搭建系统,帮助你快速构建智能化的 产品文档、技术文档、FAQ、博客系统,借助大模型的力量为你提供 AI 创作、AI 问答、AI 搜索等能力。

https://github.com/chaitin/PandaWiki

Wiki.js

Wiki.js 一款基于 Node.js 构建的现代且功能强大的 wiki 应用。

https://github.com/Requarks/wiki

Alexandrie

一款面向学生和创作者的快速、开源的 Markdown 笔记应用。

https://github.com/Smaug6739/Alexandrie

1113 日 , 2025 19:06
今日分享:选择 OpenStack 还是 Kubernetes ?

木子一家之言,姑妄听之,异同之见,亦盼共酌。

OpenStack与Kubernetes(K8s)同为云原生领域的基石性开源项目,二者均以其庞大的组件规模和技术栈深度而著称,构建了一个复杂的分布式系统。它们的技术底座有共通之处,都离不开对网络(虚拟路由、交换)、存储(分布式存储)、Linux内核及OCI容器标准等核心技术的深刻理解,因此精通任何一个都需要巨大的时间投入。

然而,两者的核心定位和抽象层次有着本质区别:

  • OpenStack:定位为 IaaS(基础设施即服务) 平台,它的核心管理对象是虚拟机、裸金属等底层计算资源。它更像是云的“操作系统”,为上层提供标准化的“硬件”资源。
  • Kubernetes:定位为容器编排平台,它的核心管理对象是容器化的应用。它更像是云上的“应用中间件”,负责应用的部署、伸缩、自愈和流量管理。

正是由于这一定位差异,导致了它们当前 marketplace 地位的不同。对于初学者,在当前时间点,毫无疑问应优先选择 Kubernetes。OpenStack 的市场已趋于稳定和收缩,主要集中在需要构建大规模私有云或公有云的运营商、大型金融及制造业等“重资产”领域,就业岗位相对固定且有限。而 Kubernetes 已成为现代应用交付的“事实标准”,从初创公司到大型企业,从公有云到边缘计算,其应用场景无处不在,就业面极其广阔,生态也更为繁荣。

1110 日 , 2025 18:40
thumbnail
MySQL进阶03 — 数据目录
概述 本章,您将学习 MySQL 的数据目录。 数据目录:存储数据库文件、表结构和索引等数据的核心位置 在前面 《10-A2-安装与启动相关》 文章中提到,初次使用 MySQL 需要执行初始化: Shell > /usr/local/mysql8/bin/mysqld --initialize --user=mysql --basedir=/...
thumbnail
Kafka 4 实用系列 001 — Kafka 简介
# kafka 介绍 ## 什么是 Kafka Kafka 是由 `LinkedIn` 公司开发并开源的一款**分布式流处理平台**(Distributed Streaming Platform)。它最初被设计为一个高吞吐量的分布式消息队列,但现在已经发展成为一个功能强大的、支持多分区、多副本的、基于发布/订阅模式的流处理平台。 ## Kaf...
thumbnail
深圳生存实录:中产焦虑、土著因境、底层挣扎(转载)
都说深圳,是一座搞钱的城市。 这句话听起来,仿佛遍地黄金,俯拾皆是。 但只有真正在这里扎根过的人,才懂得这几个字背后,是多少人的汗水、焦虑与无奈。 科技园“牛马”:冬子 我在南山科技园某大厂做程序员,是大家口中的“大厂螺丝钉”,也是典型的“小镇做题家”。 985毕业后,我怀揣“改变世界”的雄心来到深圳。12年过去,算是勉强站稳了脚跟。在老家人...
thumbnail
MySQL进阶02 — 日志管理
概述 本章,您将学习 MySQL 中有关日志管理方面的内容。 日志分类 MySQL 中,日志被划分为 2 大类 7 种日志: 服务层面的日志,主要有: 错误日志(Error log) - 记录 MySQL 实例启动、停止以及运行过程中的错误等方面的日志。默认开启,无法关闭 常规查询日志(General query log) - 记录当客户端连...
今日分享:Kafka 管理工具

Kafka 客户端管理工具有多种选择,主要包括:

  1. provectus/kafka-ui:此项目已停止更新。
  2. kafbat/kafka-ui:作为前者的替代方案,称为 Kafbat UI,并支持通过 Docker 部署。
  3. redpanda-data/console:此工具兼容 Kafka 和 Redpanda,并支持 Docker 部署。
  4. Bronya0/Kafka-King:桌面客户端版本,支持 Windows、Linux 和 macOS 系统。
1105 日 , 2025 18:41
thumbnail
MySQL进阶01 — 用户管理
概述 本章,您将学习 MySQL 中的用户管理,用户管理涉及到用户的创建、权限的分配、修改和删除等操作。 在前面 《10-A3-排错与后续操作》 文章中,我们创建了一个用户: # 创建用户并设置密码 create user 'jimcat8'@'%' identified by 'RockyStar...
今日分享:K8S 管理工具

K8M

官方介绍:

「一款轻量级、跨平台的 Mini Kubernetes AI Dashboard,支持大模型+智能体+MCP(支持设置操作权限),集成多集群管理、智能分析、实时异常检测等功能,支持多架构并可单文件部署,助力高效集群管理与运维优化」。

一款基于 AI 的 K8S Web 管理工具,木子测试了一下,还有一些 Bug,比如:

  1. 获取节点列表 404 错误。
  2. 添加集群时没有做参数校验,造成添加错误后,服务无法正常启动。

可能还需要一些时间去打磨,好处是迭代更新很快。

此项目采用 MIT 开源许可。

项目地址:K8M

K8SGPT

官方介绍:

「k8sgpt 是一个用于扫描 Kubernetes 集群、诊断和分类问题的工具,支持简单的英语。
它将 SRE 经验融入到分析器中,并帮助提取最相关的信息,并通过 AI 对其进行丰富。
开箱即用,可与 OpenAI、Azure、Cohere、Amazon Bedrock、Google Gemini 和本地模型集成。」

一款基于 AI 的 K8S CLI 管理工具,更适用专业的运维工程师使用。

此项目采用 Apache License 2.0 开源许可。

项目地址:K8SGPT

Kite

官方介绍:

「Kite 是一个轻量级、现代化的 Kubernetes 仪表板,为管理和监控您的 Kubernetes 集群提供了一个深入的界面。它提供实时指标、全面的资源管理、多集群支持和良好的用户体验。」

此项目采用 Apache License 2.0 开源许可。

项目地址:Kite

儿子项目,基于 zxh326/kite 的 fork 版本, 个人性定制。

特色功能:

  • 🌏 完整中文支持 - 全面的中文界面和文档
  • 🔧 个人特色增强 - 针对个人用户的功能优化
  • 📊 集成OpenKruise - 更加强大的工作负载管理和运维支持
  • 📈 支持Tailscale - 可视化管理Tailscale集成
  • 🎨 界面优化 - 更好的用户体验和界面设计
  • 🛠️ 部署简化 - 简化的部署流程和配置

项目地址:Kite

FreeLens

官方介绍:

「Freelens 是一款免费开源的 Kubernetes 集群管理用户界面。它提供独立应用程序,兼容 macOS、Windows 和 Linux 操作系统,因此可供广泛的用户群体使用。该应用程序旨在通过提供直观易用的界面,简化 Kubernetes 管理的复杂性。」

这个项目因 Lens 项目的商业化而诞生,随后推出了 OpenLens。然而,由于 Lens 关闭了其源码库,社区因此发起了一个新的开源项目 FreeLens,作为 OpenLens 和 Lens 的替代方案。

此项目采用 MIT 开源许可。

项目地址:FreeLens

1030 日 , 2025 18:52