<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[miracleshl的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/miracleshl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; miracleshl]]></copyright><item><title><![CDATA[Flink-CDC 3.6.0 对接 MariaDB 10.1 的 Binlog 兼容性缺陷分析与修复实践]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/165118567</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/165118567</guid><author>miracleshl</author><pubDate>Sat, 12 Sep 2026 15:28:00 +0800</pubDate><description><![CDATA[Flink-CDC 3.6对接MariaDB 10.1时，因老版本datetime(N)字段Binlog布局与Debezium解析假设不兼容，导致时间字段解析异常，报错“Invalid value for MonthOfYear: -4”，根源为秒位数据错位。通过分析Binlog字节结构并修正解析逻辑，修复了时间字段解析越界问题，确保增量同步稳定运行。]]></description><category></category></item><item><title><![CDATA[Canal 1.1.7 对接 MariaDB 10.1 的 Binlog 兼容性缺陷分析与修复实践]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/163860117</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/163860117</guid><author>miracleshl</author><pubDate>Tue, 18 Aug 2026 17:25:25 +0800</pubDate><description><![CDATA[Canal 1.1.7 对接 MariaDB 10.1 的 Binlog 兼容性缺陷分析与修复 摘要 本文分析了 Canal 1.1.7 对接 MariaDB 10.1 时的两个典型兼容性问题： DDL标识符转义丢失问题：表结构快照持久化时丢失反引号转义，导致重启解析失败。通过启用druid的OutputNameQuote特性修复，需清理旧快照数据。 datetime(N)字段解析问题：MariaDB 10.1老表的datetime字段采用大端pack_time格式，与MySQL小端格式不兼容。解决方案是在]]></description><category></category></item><item><title><![CDATA[Flink 自定义GroupConcat函数]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/142136263</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/142136263</guid><author>miracleshl</author><pubDate>Wed, 11 Sep 2024 14:25:53 +0800</pubDate><description><![CDATA[【代码】Flink 自定义GroupConcat函数。]]></description><category></category></item><item><title><![CDATA[Kettle使用问题汇总]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/139622917</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/139622917</guid><author>miracleshl</author><pubDate>Wed, 12 Jun 2024 12:03:13 +0800</pubDate><description><![CDATA[kettle同步数据默认把源数据空字符串转成null]]></description><category></category></item><item><title><![CDATA[Linux 命令使用记录]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/127754834</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/127754834</guid><author>miracleshl</author><pubDate>Tue, 08 Nov 2022 17:23:09 +0800</pubDate><description><![CDATA[【代码】Linux 命令使用记录。]]></description><category></category></item><item><title><![CDATA[Linux交换分区Swappiness配置]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/127175534</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/127175534</guid><author>miracleshl</author><pubDate>Wed, 05 Oct 2022 19:45:56 +0800</pubDate><description><![CDATA[swappiness的大小影响swap分区的使用。该值只是一个指标，虚拟内存的使用还受限于其他指标！]]></description><category></category></item><item><title><![CDATA[修改Linux Centos7/RedHat7的Hostname]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/127170682</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/127170682</guid><author>miracleshl</author><pubDate>Wed, 05 Oct 2022 17:19:38 +0800</pubDate><description><![CDATA[Linux系统的 Hostname是一个变量，在系统启动时赋值。]]></description><category></category></item><item><title><![CDATA[Nginx 504 Gateway Time-out 问题]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/124882183</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/124882183</guid><author>miracleshl</author><pubDate>Fri, 20 May 2022 13:59:14 +0800</pubDate><description><![CDATA[Nginx 504 Gateway Time-out 问题
适用环境 JAVA
HttpProxy模块-Nginx中文文档
配置处理：
1、针对所有请求 修改/etc/nginx/nginx.conf，添加如下信息：
http {
    #配置在该区域会影响所有的server块 以下解决504问题
    proxy_connect_timeout 300; #单位秒 默认60
    proxy_send_timeout 300; #单位秒 默认60
    proxy_read_timeout 300]]></description><category></category></item><item><title><![CDATA[KUDU数据库表字段数限制]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/124256999</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/124256999</guid><author>miracleshl</author><pubDate>Mon, 18 Apr 2022 19:18:09 +0800</pubDate><description><![CDATA[KUDU数据库表字段数限制
问题描述

使用 Flink 客户端 创建Kudu数据库表时 提示表字段数超过300错误


解决方式


如果使用CDH部署kudu


在CDH kudu配置页的 gflagfile的master高级配置代码段添加以下配置
 #因为超过300个字段只进行了少量测试所以需要开启不安全模式
 --unlock_unsafe_flags
 #调整字段限制为500
 --max_num_columns=500





在配置master flag文件中添加以下配置


#因为超过3]]></description><category></category></item><item><title><![CDATA[SpringBoot+JSR303]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/123624858</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/123624858</guid><author>miracleshl</author><pubDate>Sun, 20 Mar 2022 23:45:24 +0800</pubDate><description><![CDATA[SpringBoot+JSR303
依赖引入
&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-validation&lt;/artifactId&gt;
&lt;/dependency&gt;



框架自带校验


entity设置


@Data
@Builder
public class Employee im]]></description><category></category></item><item><title><![CDATA[SpringBoot+Druid]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/123621603</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/123621603</guid><author>miracleshl</author><pubDate>Sun, 20 Mar 2022 21:14:03 +0800</pubDate><description><![CDATA[SpringBoot+Druid
依赖引入
&lt;dependency&gt;
    &lt;groupId&gt;com.alibaba&lt;/groupId&gt;
    &lt;artifactId&gt;druid-spring-boot-starter&lt;/artifactId&gt;
    &lt;version&gt;1.2.8&lt;/version&gt;
&lt;/dependency&gt;

Druid 多数据源配置


配置文件配置


spring:
  datas]]></description><category></category></item><item><title><![CDATA[SpringBoot+Mybatis]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/123621491</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/123621491</guid><author>miracleshl</author><pubDate>Sun, 20 Mar 2022 21:10:13 +0800</pubDate><description><![CDATA[SpringBoot+Mybatis
依赖引入
&lt;dependency&gt;
    &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;
    &lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId&gt;
    &lt;version&gt;2.2.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;build&gt;
    &lt;re]]></description><category></category></item><item><title><![CDATA[Maven 最新版本 Linux 部署]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/123586863</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/123586863</guid><author>miracleshl</author><pubDate>Fri, 18 Mar 2022 23:20:29 +0800</pubDate><description><![CDATA[Maven Linux 部署
官网
Maven – Welcome to Apache Maven
环境依赖




依赖项
版本
备注




JDK
11+
依赖jdk环境


Maven

https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.zip


安装


下载


#--no-check-certificate 避免下方错误
wget --no-check-certificate https:]]></description><category></category></item><item><title><![CDATA[Canal1.1.5 CanalAdmin高可用方式实践记录]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/121418692</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/121418692</guid><author>miracleshl</author><pubDate>Fri, 19 Nov 2021 17:03:30 +0800</pubDate><description><![CDATA[参考文档
1、参考阿里Canal官方GitHub文档
环境介绍




组件
版本




JDK
OpenJDK1.8+


Canal
1.1.5


Mysql
8+


Kafka
2.2.1-cdh6.3.2


Zookeeper
3.4.5-cdh6.3.2


Linux
Centos7+


搭建
– 搭建方式采用官方推荐的Canal Admin平台管理
准备


注意：针对阿里云 RDS for MySQL , 默认打开了 binlog , 并且账号默认具有 binlog dump 权限]]></description><category></category></item><item><title><![CDATA[日常Maven报错信息汇总]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/120694646</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/120694646</guid><author>miracleshl</author><pubDate>Sun, 10 Oct 2021 23:38:38 +0800</pubDate><description><![CDATA[问题1
编译项目报错：不再支持源选项 5。请使用 6 或更高版本

解决方式
&lt;!--在pom文件中检查编译版本是否指定正确 参考spring parent包配置--&gt;
  &lt;properties&gt;
    &lt;java.version&gt;1.8&lt;/java.version&gt;
    &lt;maven.compiler.source&gt;${java.version}&lt;/maven.compiler.source&gt;
    &lt;maven.co]]></description><category></category></item><item><title><![CDATA[Hadoop Linux单机单实例安装]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/120417237</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/120417237</guid><author>miracleshl</author><pubDate>Wed, 22 Sep 2021 16:19:10 +0800</pubDate><description><![CDATA[Hadoop单机单实例安装
一、部署规划
1 基础环境




环境信息
版本




Java
1.8.0_251


环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_251export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/libexport PATH=$PATH:$JAVA_HOME/bin


2 安装Hadoop
hadoop信息




信息
备注




官网
h]]></description><category></category></item><item><title><![CDATA[Elasticsearch-Kibana-7.13.2版本单机/集群搭建(一)]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/120406367</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/120406367</guid><author>miracleshl</author><pubDate>Tue, 21 Sep 2021 22:47:41 +0800</pubDate><description><![CDATA[Part1:安装单机/集群版ES

下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz


解压

tar -xzvf elasticsearch-7.14.1-linux-x86_64.tar.gz


修改配置文件

#进入配置目录
cd elasticsearch-7.13.2/config
#修改配置文件
vim elasticsearch.yml]]></description><category></category></item><item><title><![CDATA[Linux 环境 Centos/Redhat 安装部署 Mysql5.7]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/118808341</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/118808341</guid><author>miracleshl</author><pubDate>Fri, 16 Jul 2021 16:58:55 +0800</pubDate><description><![CDATA[Mysql
安装Mysql






环境
版本




Redhat/Centos
7.0


mysql
5.7




查看mysql软件


#看mysql进程
ps -ef | grep mysqld
#查看mysql软件信息
rpm -qa | grep mysql
yum repolist all | grep mysql


卸载mysql

#卸载mysql
yum remove -y mysql mysql-libs mysql-common
#删除mysql下的数据文件
rm -rf]]></description><category></category></item><item><title><![CDATA[SSH免密登录]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/118671253</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/118671253</guid><author>miracleshl</author><pubDate>Mon, 12 Jul 2021 11:32:27 +0800</pubDate><description><![CDATA[SSH免密登录


文章相关参考和引用出处

书籍LinuxProbe文章第9章
ssh免密码登录配置方法，（图示加命令）



前言

SSH（Secure Shell）是一种能够以安全的方式提供远程登录的协议，也是目前远程管理 Linux 系统的首选方式。在此之前，一般使用 FTP 或 Telnet 来进行远程登录。但是因为它们 以明文的形式在网络中传输账户密码和数据信息，因此很不安全，很容易受到黑客发起的中 间人攻击，这轻则篡改传输的数据信息，重则直接抓取服务器的账户密码。
想要使用 SSH 协议来远]]></description><category></category></item><item><title><![CDATA[Linux 系统 NodeJs 环境搭建]]></title><link>https://blog.youkuaiyun.com/miracleshl/article/details/118584472</link><guid>https://blog.youkuaiyun.com/miracleshl/article/details/118584472</guid><author>miracleshl</author><pubDate>Thu, 08 Jul 2021 23:03:04 +0800</pubDate><description><![CDATA[Linux 系统 NodeJs 环境搭建
前置条件[^非必须]




软件/命令
备注




wget
用于下载资源


git
用于拉取项目代码


下载nodejs


NodeJs官网


tips:国内镜像下载更快


版本过低可能会打包编译出错


wget https://npm.taobao.org/mirrors/node/v16.4.1/node-v16.4.1-linux-x64.tar.xz

解压压缩包

解压文件到/usr/local目录下

tar -xzvf node-v1]]></description><category></category></item></channel></rss>