自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oneslide

知行合一,大道至简

  • 博客(535)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 分享一个MySQL数据库备份恢复脚本--II

本人亲测可用在日常业务场景,通常情况下,我们不需要进行全库备份,而是只备份需要的数据库。本文分享一个MySQL数据库备份恢复脚本,用于备份和恢复指定的数据库。

2025-11-21 22:52:26 424

原创 一次使用Kubernetes主机模式Pod网络问题排查

配置组合能否解析 Service 名称原因通常不能使用宿主机 DNS,无法解析可以强制使用集群 CoreDNS可以默认的正常情况最佳实践:对于的 Pod,总是使用。

2025-11-21 22:45:42 319

原创 kube-prometheus AlertmanagerConfig 与 Alertmanager

在 Kubernetes 环境中,Prometheus Operator 提供了一种声明式的方式来管理 Prometheus 监控栈。根据 Prometheus Operator 官方文档,和都是由 Operator 管理的核心自定义资源定义(CRD),它们共同构成了 Kubernetes 环境中的告警管理系统。# API 版本声明apiVersion: monitoring.coreos.com/v1 # Alertmanager CRD 的 API 版本# 资源类型。

2025-11-20 20:11:05 993

原创 Kubernetes环境部署Redis集群

本文介绍了在Kubernetes环境中部署Redis Cluster的关键配置方案。推荐使用Redis 7.0+版本以适应K8s动态网络环境,必须配置cluster-announce-ip参数来声明节点稳定地址。提供完整的ConfigMap配置示例,包含redis-cluster.conf核心运行配置(网络、集群模式、持久化等)和init-redis-cluster.sh初始化脚本。特别解析了各项配置的设计原因,如绑定0.0.0.0实现跨Pod通信,daemonize no确保前台运行,cluster-no

2025-11-14 11:11:50 1192

原创 Kubernetes V1.24+ & Docker运行时 grafana容器指标显示异常

摘要:Kubernetes v1.24移除了dockershim组件,默认容器运行时改为containerd。使用Docker作为运行时并依赖dockershim指标时,部署kube-prometheus-stack会出现容器指标异常问题。这是由于kubelet的/metrics/cadvisor接口在Docker运行时下会返回空标签值。解决方案是独立部署cAdvisor来替代kubelet默认提供的指标采集功能。文中详细说明了问题复现方法、兼容性矩阵及根本原因分析,并提供了安装cAdvisor的配置示例。

2025-11-08 21:59:30 1025

原创 一次redis内存泄露故障分析

Redis内存故障排查案例显示一个14.63G实例中,99.99%为字符串键但仅占45MB,而单个Stream键"myLogStream"包含572万条数据成为主因。通过redis-cli --bigkeys和MEMORY USAGE命令分析确认问题后,提出两种解决方案:临时方案使用XTRIM清理旧数据,长期方案设置maxmemory 15G和allkeys-lru淘汰策略,并推荐配置持久化。该案例完整展示了Redis内存问题的定位思路与优化方法。

2025-11-05 14:47:55 760

原创 java.lang.OutOfMemoryError: Java heap space Exception in thread “AsyncAppender-Worker-async-console“

代表堆变成了设置的2G.

2025-10-30 14:55:56 225

原创 目标使用过期的TLS1.0 版协议

摘要:检测到目标主机服务使用过期的TLS 1.0协议和RSA密钥交换,存在安全风险。建议禁用TLS 1.0,启用TLS 1.2/1.3,并配置支持前向保密的ECDHE算法。提供了Nginx配置示例及测试方法,包括openssl和curl验证,同时提醒需注意Nginx/OpenSSL版本要求及兼容性影响。禁用RSA密钥交换可增强会话安全性,推荐使用ECDHE_RSA等临时密钥交换算法。

2025-10-28 22:00:23 1538

原创 kubernetes node 10250不通问题

碰到一个问题,kubelet 10250不通,但是节点显示又是ready的。现象就是看不了日志,也exec进不去pod。

2025-10-19 17:59:47 257

原创 mongdb创建超级管理员

【代码】mongdb创建超级管理员。

2025-10-19 17:56:27 139

原创 minio 数据库迁移

本文介绍了一个用于Windows环境下大数据量桶迁移的脚本解决方案。该脚本通过将大桶数据分割成多个子文件夹进行分批迁移,解决了直接使用mc mirror命令时可能遇到的中断和无法断点续传的问题。脚本首先列出源路径下的所有子文件夹,然后对每个子文件夹单独执行镜像同步命令,确保每个小任务都能独立完成。这种方法有效降低了单次迁移的数据量,提高了迁移的可靠性。脚本还包含错误处理和进度显示功能,便于监控迁移过程。

2025-10-19 14:23:46 235

原创 openssh10.0p1 源码构建安装 & rpm安装包构建

x11-ssh-askpass下载:https://mirrors.aliyun.com/slackware/slackware64/source/xap/x11-ssh-askpass/openrpm包构建后,rpm包可以分发到其他主机进行安装,而不用构建openssh编译环境。可以通过yum包管理器安装,则可以忽略此步骤。可以看到问题行号,直接注释掉问题行就可以。openssh编译完,运行需要的软件。不装这个, openssh启动会报错。目录下发现当前架构的rpm包。拷贝spec文件和源码包。

2025-10-17 16:09:53 1376

原创 iptables & netfilter II

本文介绍了iptables规则清理的两条基础命令:iptables -F和iptables -X。-F用于清空所有链的规则,但保留链本身;-X则删除用户自定义链。通常组合使用这两条命令来彻底清理规则和自定义链。注意事项包括:命令仅临时生效、不改变默认策略、可针对特定表操作。这些命令常用于排查网络问题或重置防火墙配置,是维护iptables规则的实用工具。

2025-10-15 16:02:51 558

原创 rsyslog一直输出日志到控制台

摘要:控制台持续输出系统日志导致无法输入命令,原因是/etc/rsyslog.conf中远程日志转发配置*.* @192.168.10.2被误写为* @192.168.10.2。修改正确配置后重启rsyslog服务(systemctl restart rsyslog)即可解决问题,停止日志在控制台的持续输出。(99字)

2025-07-25 15:48:33 250

原创 elasticsearch备份恢复

Elasticsearch备份恢复流程摘要 Elasticsearch数据备份恢复主要包含以下步骤: 配置备份路径并迁移到新机器 通过NFS挂载备份路径到集群各节点 创建snapshot仓库(repo) 从snapshot恢复数据,可指定具体索引或排除系统索引 监控恢复进度 常见问题及解决方案: 索引冲突:关闭或删除已有同名索引 生命周期策略错误:检查索引rollover设置 恢复成功后会显示恢复的索引列表和分片状态。整个过程需要通过REST API操作,需提供认证信息。

2025-07-10 10:32:26 457

原创 达梦数据库运维

指令,该指令可以显示集群中有多少节点、IP、节点状态(PRIMARY或者STANDBY).

2025-04-25 13:40:22 722

原创 amd64 架构机器如何拉取arm64的镜像

在 AMD 架构(通常是 x86_64 架构)的机器上拉取 ARM 架构的镜像。

2025-03-31 15:13:02 709

原创 docker save如何迁移镜像更节省空间?

,除非你有特殊需求需要保持镜像完全独立存储。保存多个镜像到一个tar文件)

2025-03-28 18:28:14 811

原创 kubesphere 终端shell连不上的问题

使用nginx代理kubesphere控制台会出现容器的终端shell连不上的问题。

2025-03-28 11:03:44 274

原创 Linux搭建本地时间服务器及时间同步

搭建一个本地时间服务器,使得局域网内主机时间保持一致。

2025-03-25 18:33:34 1382

原创 harbor拉取全部镜像

本脚本通过harbor v2.0 API请求,采用三层for循环,分别是project、repository、tag三层来将拉取全部镜像到本地,tag的名称列表输出到imagelist文件中。并有两三个优化改编版本。

2025-02-28 17:04:31 1267

原创 clickhouse集群搭建

本篇文件记录了如何搭建单机版和集群版的clickhouse,以及如何去建表测试clickhouse集群

2025-02-13 18:26:34 1569

原创 达梦数据库迁移脚本

国产环境使用达梦数据库的越来越多,除了使用管理工具,还是可以使用脚本。

2024-11-12 20:53:56 823

原创 mysql 8.0 搭建主从集群注意事项

mysql 8.0 的集群搭建方式和mysql 5.7的搭建方式,有点不同,命令改了。官方文档写的很全(又臭又长),所以写一篇笔记,简单总结下怎么搭建。怎么安装mysql 8.0就不赘述了,假设两台机器已经完成数据初始化。假设有两个主机,分别为: 192.168.0.6(主节点)、192.168.0.7。

2024-09-14 09:08:28 786

原创 镜像加速方法

参考: https://github.com/DaoCloud/public-image-mirror。

2024-07-11 11:28:04 1933

原创 keepalived HA nginx方案

当主机点宕机,VIP 192.168.10.65 将漂移到从节点(IP: 192.168.10.64)路径中,只要任何一个路径普通用户有写权限,执行脚本时,就不会以root权限执行。2个节点,都部署了nginx、keepalived, 模式为一主一从。,普通用户有写权限,keepalived就不会以root权限执行脚本。重启keepalived, 发现vip又回到主节点。将SELinux状态更改为permissive模式,发现nginx过一会儿,能够自动启动起来。

2024-07-02 17:27:03 789

原创 kylin v10 系统 rpm安装常见问题

【代码】kylinv10 系统 rpm安装常见问题。

2024-06-26 15:39:58 2326

原创 nginx做TCP代理

要实现TCP代理,可以使用Nginx的stream模块。stream模块允许Nginx作为一个转发代理来处理TCP流量,包括TCP代理、负载均衡和SSL终止等功能。将上述配置添加到Nginx配置文件中的http块之后。确保在启动或重新加载Nginx时加载此配置。通过上述配置,Nginx将会将收到的TCP连接传递给目标服务器和端口,并将其响应返回给客户端,实现了TCP代理的功能。

2024-05-24 15:12:36 5790

原创 MySQL库表占用空间排序

在进行数据库备份恢复时,经常会碰到耗时很长的问题。大概率是因为某些库表的占用空间太大。我们在备份时,把这些表拎出去单独处理即可。可以发现有些表甚至有100多个G的数据。

2024-04-24 09:43:08 615

原创 拓扑排序图解-Kahn算法和深度优先搜索

是将一个中的每个节点按照依赖关系进行排序。比如图G存在边uv代表v的依赖u, 那么在拓扑排序中,节点u一定在v的前面。Gvvu拓扑排序能够在OVE的线性时间内完成,分为两种算法-Kahn算法和深度优先搜索。

2023-12-25 16:45:39 1931 1

原创 seccomp限制系统调用

Secure Computing Mode(seccomp)是一个内核功能,允许您过滤容器到内核的系统调用。Seccomp提供比功能更精细的控制,使攻击者在容器只能获得有限数量的系统调用。Seccomp 过滤器使用BPF程序的指针替换容器内发起的系统调用, 当容器发起系统调用时,将执行该BPF程序而不是系统调用。Seccomp使用伯克利数据包过滤器(BPF)系统,该系统可在运行时进行编程,用于创建自定义过滤器。还可以通过自定义限制某个系统调用的条件或时间来限制该系统调用。

2023-06-06 17:49:19 1038

原创 Linux SELinux

Security-Enhanced Linux(SELinux)是一种Linux系统的安全体系结构,允许管理员对系统访问权限进行更精细的控制。它最初由美国国家安全局(NSA)开发,使用Linux安全模块(LSM)对Linux内核打了一系列补丁。SELinux于2000年发布给开源社区,并于2003年集成到Linux内核中。

2023-06-06 16:15:59 787

原创 Linux Capabilities

对于执行权限检查, 传统的UNIX实现区分两类进程:特权进程(其有效用户ID为0,也称为超级用户或root)和非特权进程(其有效用户ID非零)。特权进程绕过内核的所有权限检查,而非特权进程根据进程的凭证(通常为:有效用户ID、有效组ID和补充组列表)进行完整的权限检查。从内核2.2开始,Linux将传统上与超级用户相关联的特权分成独立的单元,称为Capability,可以独立启用和禁用。需要注意的是,功能是线程属性。

2023-06-05 16:53:38 2922 1

原创 为什么一个矩阵乘以一个满秩矩阵后秩不变

为什么一个矩阵乘以一个满秩矩阵后秩不变

2023-05-23 19:57:16 8757 2

原创 Samba CentOS 7 安装

首先检查Samba用户名和密码是否正确,然后确认目录权限和SELinux设置,最后开放防火墙端口和重启Samba服务。通过Samba,我们可以很方便的在Windows与Linux间共享文件和资源。Samba是在Linux与Windows系统间共享文件和打印机的标准协议。从你的描述,它似乎是Samba的权限问题导致无法访问共享。确保打开了Samba相关的端口,主要是137-139和445端口。确保你使用的Samba用户名和密码是正确的。输入Samba用户名root和密码,就可以访问共享的目录了。

2023-05-22 16:44:00 2438

原创 Vue Router Hash模式和Html 5模式的区别

html5 mode 和 hash mode 是 Vue Router 两种不同的导航模式。

2023-05-17 10:55:33 762

原创 Vue Router导航守卫 登录验证和自动跳转

Vue Router 的导航守卫用于在路由跳转前或跳转后执行某些逻辑。

2023-05-16 15:21:53 2717 1

原创 Vue Router 动态路由

这些基本步骤可以在 Vue CLI 创建的项目中使用和开发 Vue Router。

2023-05-15 15:08:52 1546

原创 TypeScript 语法笔记

【代码】TypeScript 语法笔记。

2023-05-11 18:30:50 308

原创 并查集-- 一种路径压缩实现

并查集数据结构学习

2023-05-11 15:14:36 751

matlab课件2

2017-03-01

PostgreSQL patroni HA on kubernetes

PostgreSQL 高可用解决方案patroni 演讲PPT.

2022-11-17

jdk-8u261-linux-arm64-vfp-hflt.tar.gz

arm版本jdk8,可以运行在arm架构上的oracle jdk;

2020-07-23

2004_DISC_dual_DS.pdf

SynchronousQueue 底层算法相关实现论文

2021-03-14

matlab课件

2017-03-01

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

TA关注的人

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