- 博客(155)
- 资源 (27)
- 收藏
- 关注
原创 使用Docker版Percona Xtrabackup备份恢复MySQL8.0.x
使用Docker版本的Xtrabackup备份MySQL8.0.x
2025-12-01 19:17:42
916
原创 不停服务快速创建一个MySQL从节点加入已经存在的MGR集群中
记录一下因故障导致原来MGR集群中的一个节点无法恢复,而需要清空重新创建的步骤查看环境,创建空数据库,提供复制账号,克隆数据,加入节点
2025-11-07 19:04:42
717
原创 MySQL8集群-MGR的重要参数说明
本文介绍了MySQL 8.0 MGR集群配置的关键参数设置。主要内容包括:环境要求(MySQL 8.0.27、3节点集群)、主机名配置注意事项、以及核心参数配置建议。重点参数涉及server-id唯一性、GTID模式启用、二进制日志设置、事务隔离级别、组复制相关参数(group_replication_group_name等)。特别强调了事务大小控制(group_replication_transaction_size_limit)、网络配置(report_host)以及应用程序事务优化的重要性。所有配置需
2025-11-07 16:06:20
854
原创 Cocos Creator 和 Unity 3D 编辑界面字体样式大小调整
本文介绍了Cocos Creator和Unity 3D两款主流游戏引擎的界面样式调整方法。在Cocos Creator中,通过"File > Preferences > Window manager"修改默认值可调整窗体大小;在Unity 3D中则通过"Edit > Preferences > UI Scaling"设置百分比来放大界面。两种方法都能改善编辑器界面显示效果,适合不同使用需求。
2025-11-03 13:43:06
191
原创 不停服务快速创建一个MySQL从库
本文介绍了在Linux Docker环境下快速搭建MySQL 8.0.22从库的完整流程。主要内容包括:环境准备(主库开启binlog和GTID)、从库容器创建、克隆插件安装、主库账户配置、数据克隆操作、主从关系配置(支持8.0.23+新命令)、从库只读设置等关键步骤。最后还简要提及了使用keepalived实现双主高可用的配置建议,特别强调了nopreempt参数在故障切换时的重要性,避免主库恢复后自动抢占导致数据不一致风险。
2025-09-28 18:37:12
1055
1
原创 解决Docker部署的MySQL8错误日志里面的 mbind: Operation not permitted 问题
MySQL8在Docker容器中运行时出现"mbind: Operation not permitted"警告,这是因NUMA内存绑定操作被系统限制所致。mbind系统调用用于优化内存访问性能,容器默认无此权限。解决方案是在启动容器时添加--cap-add=SYS_NICE参数(推荐)或使用--privileged参数,前者更安全。典型启动命令需包含该参数并配置挂载卷等选项。此问题虽不影响主要功能,但可能降低性能。
2025-08-08 13:44:19
723
原创 SpringBoot3 spring.factories 自动配置功能不生效?
Spring Boot 3中sprint.factories不生效的原因主要是因为Spring Boot 3升级到了Spring Framework 6,同时引入了对Java模块系统和新的配置方式的支持。Spring Boot 3已经逐步弃用以前的spring.factories机制,转而推荐使用spring.factories的替代方案spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports配置文件
2025-06-29 13:26:23
980
原创 MGR集群场景恢复处理
摘要: MySQL8 MGR集群在单机房部署时,断电重启可能导致集群异常。本文分析了三种常见故障场景及解决方案: 三节点全部重启时,需重新引导主节点并加入集群; 单节点重启时直接重新加入集群; 网络异常导致数据差距过大时,需安装clone插件进行物理同步。针对每种场景给出了具体SQL操作步骤和参数配置建议,特别强调了super_read_only状态管理和clone插件的安装使用注意事项。
2025-06-15 15:20:40
1133
原创 什么是欧拉角和四元数
这里画了一张图,简明方便理解:欧拉角 (Euler Angles) 是一种描述物体在三维空间旋转姿态的方法,涉及3个旋转角度:偏航(Yaw)、俯仰(Pitch)和滚转(Roll)。欧拉角和四元数可以相互转换,四元数 (Quaternion) 是用于描述三维旋转的一种数学工具,具有避免万向节锁(Gimbal Lock)的问题。四元数由一个标量部分和一个矢量部分组成,通常表示为q=w+xi+yj+zk ,其中x,y,z ,w 是实数。
2024-11-07 16:55:28
1952
1
原创 自定义HTTPS证书用于内网环境
自定义HTTPS证书用于内网环境,记录一下简单步骤,方便后面查看自定义HTTPS证书通常用于开发和测试环境,而不是生产环境,因为自签名证书不会被浏览器和操作系统默认信任,自签名证书主要用于内网加密。
2024-10-14 13:47:36
1646
原创 Java版本的SSE服务端实现样例
Server-Sent Events (SSE) 是一种用于在客户端和服务器之间建立单向通信的技术。它允许服务器主动向客户端推送实时更新,而不需要客户端不断地请求数据。Server-Sent Events (SSE) 的流行可以追溯到 HTML5 的引入,最大特点:他和我们现在经常接触的 websocket,mqtt,类rabbitmq 有说明区别,同样是客户端服务端的数据访问,同样用于取代客户端轮询访问方式,他们有审美不一样或者说使用场景是什么,下面表格简要说明一下:关于java版本的SSE服务端实
2024-10-05 10:43:55
2689
原创 Docker方式部署ProxySQL和Keepalived组合实现MGR的高可用访问
ProxySQL 代理访问MGR,可以做到故障自动切换主节点,可以自定义访问规则实现读写分离。
2024-09-09 17:52:59
1693
2
原创 Docker部署tenine实现后端应用的高可用与负载均衡
采用Docker方式的Tengine 和 keepalived 组合模式可以实现小应用场景的高可用负载均衡需求。
2024-09-08 11:45:09
2074
原创 创建一个Oracle版本的JDK的Docker镜像
OpenJDK 和Oracle JDK 一般情况下我们选择OpenJDK,两者针对大部分场景都可以满足,有些地方例如反射技术获得某些包路径下的类对象等,有时候选择OpenJDK会导致空指针异常。两者在底层实现方面有部分区别。
2024-09-05 17:58:45
1176
1
原创 分别使用netty和apache.plc4x测试读取modbus协议的设备信号
Modbus 是一种通讯协议,用于在工业控制系统中进行数据通信和控制。Modbus 协议主要分为两种常用的变体:Modbus RTU 和 Modbus TCP/IPModbus RTU:Modbus RTU 是一种基于串行通信的协议。Modbus TCP/IP:Modbus TCP/IP 是一种基于 TCP/IP 网络的协议。本次使用 Netty 和 Apache PLC4X 开源适配工具库测试读取modbus报文
2024-06-27 16:30:24
1684
原创 Docker方式创建MySQL8的MGR集群
3台物理主机,docker环境,mysql镜像版本为 8.0.27,操作系统 Ubuntu 22.04.2 LTS 搭建MGR集群,一主两从模式
2023-09-29 19:43:06
2009
2
原创 yum安装mysql8
一般情况下都是docker安装,部分特殊情况下,例如老外的项目部分禁用docker,那一般二进制安装或者yum直接安装。1. 安装操作系统 redhat7.x2. mysql版本 8.0.223. 安装方式为yum安装
2023-09-16 15:30:38
2100
原创 采用docker方式部署redis哨兵模式的集群
简单记录一下容器模式下需要sentinel(哨兵)模式简单说明:先完成redis主从搭建,然后运行哨兵监控程序即可,哨兵作用:从节点根据选举算法共同判定主节点不可用时,自动切换其他从节点为主节点注意的地方。
2023-09-03 21:08:29
1521
原创 SpringBoot通过加装外部JAR包中的类实现业务插件功能
Spring Boot 加载外部jar包 注册为Spring Bean,同时提供卸载功能
2023-06-03 17:44:09
2103
原创 Nginx 前后端动态路径访问配置
部分场景下一台测试服务器上部署多个前后端应用,需要多次更改nginx配置文件,如何配置一个即可动态访问?这里记录一下nginx正则表达式方式配置动态路径。
2023-02-18 11:59:02
3320
原创 动态注册和注销Spring Bean和Controller
部分场景下可能需要下载远程jar包,然后注册jar包中的Bean和Controller。
2023-02-07 14:18:34
2297
3
原创 Grafana+loki+promtail 收集logback微服务日志
Grafana+loki+promtail 收集logback微服务日志 多行日志合并 时间序列选择等配置记录
2022-09-17 17:03:58
5881
原创 Spring事务管理中异常回滚知识点总结
讨论Spring哪些场景下事务失效不回滚,讨论try cache对事务的影响,总结了Spring事务相关的知识点
2022-06-12 15:12:27
4298
1
原创 Netty快速学习3-第一个测试实例
记录 netty 的 hello world 级实例代码目录说明服务端启动主体程序 serverBootstrap服务端 Channel 处理器快速测试服务端客户端启动主体程序 bootstrap客户端 Channel 处理器快速测试客户端简要说明 EventLoop说明几乎所有的学习netty资料都是以一个 Echo 程序为开始,所谓Echo程序 :就是应答服务, 客户端传递什么消息 服务端原封不动的返回给客户端。Echo程序包含 服务端代码 和 客户端代码, Netty的服务端客户端的代码.
2022-05-12 21:42:54
549
原创 Netty快速学习2-多路复用技术与Reactor模式
基本概念弄清楚是学好 Netty的前提目录前言IO网络模型IO多路复用技术文件描述符fdselectpollepollReactor模式BIO,NIO,AIOReactor分类单线程Reactor模型多线程Reactor模型主从Reactor模型为什么Netty使用NIO而不是AIO?前言这里总结一些基本概念 IO多路复用技术: select、poll、epoll和 基于事件驱动的Reactor模式概念。IO网络模型这里复习一下 :一共五种IO的模型:阻塞IO、非阻塞IO、多路复用IO、.
2022-03-31 22:59:09
2032
3
原创 在 Windows 上采用ZIP压缩包安装 MySQL 8
记录一下 在window server平台上采用ZIP压缩安装 MySQL 8 的步骤和注意事项目录说明参考官方文档支持的主流操作系统注意事项安装目录结构安装ZIP包下载路径安装步骤1. 解压缩ZIP包至安装目录2. 创建选项文件3. 初始化4. 启动和关闭服务启动登录关闭5. 注册为window 服务说明为什么要采用ZIP包安装MySQL服务?主要是很多情况下,安装过程中希望自己配置一些参数信息,例如数据文件目录、端口号、服务注册名称等。参考官方文档https://dev.mysql.co.
2022-03-23 13:54:31
2240
原创 springboot 集成的 mybatis 设置 executorType 为 batch模式
springboot 集成的 mybatis 设置 executorType 为 batch模式mybatis提供三种sql执行器,分别是SIMPLE(默认)、REUSE、BATCH。SIMPLE(SimpleExecutor),相当于JDBC的stmt.execute(sql);REUSE(ReuseExecutor),相当于JDBC重用一条sql,再通过stmt传入多项参数值,然后执行stmt.executeUpdate()或stmt.executeBatch();BATCH(B.
2022-02-12 22:20:40
14815
10
原创 docker容器运行日志查看常用命令
记录一下常用的 docker logs 命令这种情况一般是中小项目,没有其他日志收集服务情况下。假设已经创建了一个微服务 docker容器 【member-api 】查看 member-api 的全部日志,一般容器刚刚创建不久时用此命令docker logs -f member-api查看 member-api 服务从2021-12-20T09:50:00开始的日志docker logs --since="2021-12-20T09:50:00" member-api查看 m.
2022-02-11 08:53:01
1653
原创 Linux快速学习 sudo和su nohup和&
开发中常见的命令操作目录一、sudo 和 su1.1 su的用法1.2 sudo的用法1.3 关于 /etc/sudoers二、nohup 和 &一、sudo 和 susu 是switch user的意思,指当前用户将切换其他用户sudo 是super user do 的意思,指当前用户申请超级管理员权限执行命令相关博客:https://mp.weixin.qq.com/s/UnOJkBxms_OQdEsXmwVDYAhttps://www.cnblogs.com/slgkai.
2021-12-20 19:01:02
3878
原创 Linux快速学习-进程号端口查询
开发测试经常使用的Linux进程端口查询总结目录1 根据程序名称查询进程2 根据进程PID查询端口3 根据端口查询进程PID4 根据进程PID查询占用的目录文件5 根据目录文件查询被哪些进程占用1 根据程序名称查询进程ps -aux|grep 程序名称例如查看Jenkins程序运行的进程信息:5801 是进程的PID号2 根据进程PID查询端口lsof -i | grep 进程pid或者netstat -nap | grep 进程pid3 根据端口查询进程PIDlsof .
2021-12-14 13:41:44
2183
RabbitMQ.pdf
2020-09-01
Java比较两个mysql数据库表结构的差异
2016-03-17
xxl-job-admin-sqlserver.zip
2019-06-24
基于Maven的Spring + Spring MVC + Mybatis的工程实例
2015-08-09
免登录单体应用 flowable-ui-modeler
2020-10-27
SpringBoot+Mybatis(通用mapper) +PageHelper整合demo
2018-06-03
Linux快速学习资料.zip
2021-11-18
Spring+Spring MVC+Mybatis+Maven搭建多模块的web项目
2017-10-14
mysql快速比对数据库对象结构差异工具-java版
2017-10-26
MySQL8官方文档 (revision: 67249).pdf
2020-09-09
shirojwt-spring-boot-starter-master.zip
2020-09-01
java比较两个mysql数据库中的表信息差异
2016-03-17
《Visual Basic语言程序设计教程(第二版)》-程胜利-电子教案-6034
2010-09-24
mysql5.6 闪回插件
2016-07-06
比较两个MYSQL数据库中的对象差异
2016-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅