自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 实用的Linux高级命令

本文介绍了7个实用的Linux高级命令技巧:1)使用xargs命令将find结果传递给其他命令;2)通过nohup实现命令后台运行;3-4)使用ps命令排序找出高内存/CPU占用的进程;5)用multitail工具同时查看多个日志文件;6)持续ping并将结果记录到日志;7)查看TCP连接状态;8)查找指定端口请求数最高的IP;9)利用SSH实现端口转发。这些技巧能有效提升Linux系统管理和运维效率,适用于服务器监控、日志分析、网络调试等场景。

2025-08-11 11:10:33 679

原创 Clickhouse集群部署

本文介绍了ClickHouse集群的部署过程,主要包括:1)环境准备,配置Zookeeper和3个分片共6个节点的ClickHouse集群;2)使用Ansible自动化工具配置SSH免密登录并分发安装包;3)详细说明了每个节点的安装步骤,包括解压安装包、运行安装脚本和修改配置文件;4)集群启动后,创建分布式数据库birept和bi_event/bi_event_local表,并配置用户权限。整个过程涵盖了从环境准备到集群部署、表结构创建的全流程,为大数据分析平台提供了完整的ClickHouse部署方案。

2025-08-09 10:13:46 1243

原创 脚本统计MongoDB集合结构信息

摘要: 本文介绍使用variety.js工具分析MongoDB集合数据结构的方法。通过bash脚本自动遍历指定数据库的所有集合(过滤系统表),调用variety.js对每个集合进行模式分析。脚本连接MongoDB 27010端口,执行后输出各集合字段类型统计结果,并过滤工具本身的版本信息等无关内容。效果图展示了分析后的数据结构报表,包含字段名称、数据类型及其出现频率,适用于快速掌握未知集合的结构特征。该方法无需预知Schema即可进行数据探查,尤其适合文档结构复杂的MongoDB数据库分析。

2025-08-08 16:39:01 422

原创 MVCC 实现之探析

MySQL的InnoDB引擎通过MVCC(多版本并发控制)机制实现事务隔离。MVCC的核心是Read View快照技术,包含事务ID范围(m_up_limit_id和m_low_limit_id)和活动事务集合(m_ids)。InnoDB通过隐藏字段DB_TRX_ID(事务ID)、DB_ROLL_PTR(回滚指针)实现多版本,最新数据存储在数据页,旧版本存储在回滚段的UNDO日志中。可见性判断基于事务ID与Read View的边界比较,确保事务能读取到一致的版本。从MySQL 5.5到8.0,回滚段参数从i

2025-08-07 09:30:23 1117

原创 MySQL各版本差异对比小工具

MySQL参数对比工具网站https://mysql-params.tmtms.net由MySQL日本用户组负责人Tomita开发,可快速对比不同版本MySQL的参数差异。该工具简洁实用,特别适合升级MySQL时快速查阅版本间参数变化,大幅节省查阅时间。网站支持多版本变量对比,是MySQL用户的实用工具。此外还推荐B+树可视化工具https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html作为彩蛋。

2025-08-06 14:52:07 333

原创 TiDB/MongoDB/Taosdb存储引擎概览

本文对比了TiDB、MongoDB和TDengine三种数据库的存储引擎及数据结构特性。TiDB采用RocksDB引擎,基于LSM树结构,通过MemTable和SST文件实现高效读写;MongoDB的WiredTiger引擎支持B树和LSM树两种结构,B树适合单条查询,LSM树写入性能更优;TDengine使用TSDB引擎和BRIN索引结构。文中详细解析了LSM树的多级存储机制、RocksDB的MemTable内存管理及读写流程,并对比了B树与LSM树在查询和写入性能上的差异,为数据库选型提供技术参考。

2025-08-06 10:52:56 1381

原创 浅谈 NUMA 与 MySQL

NUMA(Non-Uniform Memory Access,非一致性内存访问)【英文发音叫 纽马】 NUMA 服务器的基本特征是 Linux 将系统的硬件资源划分为多个软件抽象,称为节点(Node),每个节点上有单独的 CPU、内存和 I/O 槽口等。比如专用的 MySQL 单实例服务器,物理内存为 40GB,MySQL 进程所在节点的本地内存为 20G,而 MySQL 配置 30GB 内存,超出节点本地内存部分会被 SWAP 到磁盘上,而不是使用其他节点的物理内存,引发性能问题。

2025-08-05 09:19:09 1128

原创 orchestrator部署

摘要:本文介绍了MySQL高可用管理工具Orchestrator的安装配置流程,主要包括:1)安装jq工具包;2)可选域名解析设置;3)创建后端数据库;4)被管理MySQL集群的用户授权和report_host参数配置;5)详细说明orchestrator.conf.json配置文件的关键参数设置,包括监听端口、数据库连接信息、Raft集群配置等,并提供了完整的配置示例。通过该方案可实现MySQL集群的高可用管理。

2025-08-04 14:15:39 1352

原创 ticdc同步集群部署

本文介绍了TiCDC的部署和应用方法。部署方面:1)需先将工具包合并到TiDB-server包中;2)提供两种部署方式(集群初始部署时添加cdc_servers配置或通过scale-out扩容已有集群)。应用方面:演示了使用cli命令创建同步任务到TiDB容灾节点,包括常见时区错误解决方法,以及查看任务状态、暂停/恢复同步等管理操作。关键参数包括gc-ttl、data_dir配置和sink-uri连接信息。

2025-08-03 14:24:51 622

原创 脚本统计MongoDB集合表数据量

本文介绍了一个MongoDB数据统计脚本,用于查询指定数据库中所有集合的数据量并生成统计报告。脚本主要功能包括:连接MongoDB数据库,获取所有集合名称,统计每个集合的记录数,并以"记录数,集合名"格式输出结果。用户可通过管道命令对结果进行排序(按记录数降序)和汇总计算(统计总记录数)。该脚本通过过滤MongoDB输出中的干扰信息,确保结果清晰易读,适用于数据库维护和性能分析场景。

2025-08-01 17:42:43 372

原创 k8s模式部署PolarDB-X

本文档详细介绍了在PolarDB-X V2.4.0版本下的部署环境准备和配置步骤。主要内容包括:1)环境描述,要求部署机可联网并使用Ansible部署两个Kubernetes集群;2)详细的部署步骤,涵盖BIOS设置、Ansible安装配置、服务器免密登录、系统参数优化(时区、hosts文件、内核参数)、关闭防火墙和SELinux、禁用交换分区等;3)K8s部署目录软链接配置;4)常用工具安装;5)Docker私有仓库配置。文档提供了完整的配置命令和参数说明,适用于技术团队进行PolarDB-X集群的部署实

2025-07-31 16:24:28 1039

原创 TiDB集群部署

本文介绍了TiDB集群的部署过程,主要包括环境准备、安装配置和集群部署。集群架构包含3台TiDB节点(8核16G)、3台TiKV节点(8核16G)和3台PD节点(4核8G)。部署步骤包括:1)通过脚本自动配置SSH互信;2)下载并解压TiDB安装包和工具包;3)使用TiUP生成并修改集群配置文件topology_test.yaml,配置各组件参数;4)执行TiUP命令部署集群。文中提供了详细的配置文件模板和自动化脚本,涵盖了节点IP、资源分配、部署目录等关键配置项,适用于v7.5.2版本的TiDB集群部署。

2025-07-31 14:54:00 1070

原创 ElasticSearch之使用elasticdump备份恢复数据

本文介绍了使用Elasticdump工具进行Elasticsearch数据备份与还原的方法。Elasticdump适用于数据量较小、索引不多的场景,支持单个/多个索引的文档数据(data)和索引结构(index)备份,但存在一些局限性,如不能同时备份index和data、通配符还原受限等。文章详细说明了安装步骤(Node.js环境配置+离线包安装)和基本语法,并提供了多种使用示例,包括全量备份、指定索引备份、S3存储操作等场景。实战部分展示了从下载安装包到环境配置的完整部署流程。该工具操作简单但需注意其适用

2025-07-30 16:20:46 920

原创 MySQL运维之两招小技大智

MySQL运维技巧。

2025-07-30 11:43:59 1026

原创 MySQL sys库辅助运维技巧

MySQL数据库日常排查问题。

2025-07-30 10:53:21 561

原创 MySQL数据闪回工具my2sql的使用

数据库闪回是日常工作中最后的救命稻草。

2025-07-29 14:21:31 915

原创 打造运维内部文件共享站

部署服务很多时候要用到各种服务安装包,但是如果你拉官网的,下载慢,有时候有的服务还不能上外网,所以拥有一个内部文件共享站很有必要的哦。安装nginx:根据你实际情况而定,这里我是用的编译安装的nginx。把安装包或者 文件放到/home/install_package下。1 、查看当前文件服务器有哪些包装包。3.1 上传文件到nginx指定目录。3、利用文件共享打开html页面。1.2 浏览器打开查看。

2025-07-29 11:42:33 761

原创 数据备份工具 MySQL Shell Dump & Load

数据库备份。

2025-07-29 10:25:38 902

原创 Redis 单机部署

redis单机部署

2025-07-28 16:52:01 210

原创 mongodb同步之mongoshake和它的守护者

mongodb数据库同步开源软件mongoshake

2025-07-28 10:28:28 693

原创 好看的mongodb shell设置

设置好看的mongodb shell 从此不是呆板字符界面 。

2025-07-28 09:02:40 161

原创 MongoDB日志定时滚动归档

日志文件过大管理脚本。

2025-07-27 18:01:02 218

原创 linux 密钥互信脚本全自动化一步到位

Linux 自动化建立密钥互信

2025-07-27 12:20:22 923

原创 脚本自动化部署zk集群

“0” ]];fi#zk 集群节点。

2025-07-25 16:35:17 790

原创 各压缩工具对比

日常工作中使用压缩文件工具非常多,看看哪款更适合你吧。

2025-07-25 16:21:11 181

原创 一键生成MySQL慢查询汇总报告的工具

在分析慢日志时,DBA 常用的一个工具是(Percona Toolkit 中的一个工具)。该工具可对慢日志进行汇总分析,生成一个慢查询汇总报告(报告的具体内容,后面有展示)。虽然这个报告很实用,但这种方式其实也有不少的痛点:工具如何使用和怎么读懂报告有一定的学习成本。DBA 需要时间来分析这个报告,才能告诉开发童鞋哪些 SQL 需要优化。虽然报告的可读性已经非常好了,但离开发童鞋的要求(直接告诉我哪些 SQL 需要优化,当然,最好能同时给出优化建议)还是有一定的差距。如果开发童鞋想进行分析呢?

2025-07-25 15:24:57 817

原创 MySQL8.0.28 物理备份工具Xtrabackup8.0.28使用

MySQL数据库物理备份在数据量大的场景,Xtrabackup能帮助你快速做数据迁移和恢复,可以这么 说是逻辑备份工具的几十甚至于上百倍的效率提升,那肯定香啊。

2025-07-25 14:53:40 318

原创 在没有时间字段索引情况下 go语言处理mongodb 数据_id 时间戳

对于mongodb集合中没有时间字段索引的情况下,如何去删除历史数据呢,咱们此次就来解决这个难题。

2025-07-25 14:18:09 946

原创 mongodb运维技巧之一把查看分片集群副本集群

mongodb运维

2025-07-25 14:05:00 294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除