11 isea533

尚未进行身份认证

我要认证

《MyBatis从入门到精通》作者,MyBatis分页插件PageHelper作者,通用Mapper作者,个人网站:https://mybatis.io

等级
TA的排名 419

K8s 简单集成 SkyWalking

本文记录最简单的一个过程要点。搭建 ES7参考这里:Install Elasticsearch with Docker搭建单节点时需要注意配置环境变量:discovery.type=single-node配置本地存储(例如 hostPath方式)需要注意配置权限:mkdir esdatadirchmod g+rwx esdatadirchgrp 0 esdatadir搭建 skywalking-oap-server 服务官方镜像:apache/skywalking-oap-server:

2020-08-07 14:10:50

数学思维和程序员思维

记得刚掌握一种编程语言时,看到数学题就会想着这道题应该怎么通过编程来计算,代码也算一种解题方法。这个时期就像是拿着锤子眼里都是钉子,总想用一种思维去解决所有的问题。今天因为某个东西,遇到了一道题,为了不泄露题的来源,这里对题进行简单改动。在那遥远的 S1 上林大区,有一个半径为10m的半球形水池盛满了夏季肮脏的雨水,现在想把水池清理干净,如果将雨水从上方全抽出来需要做的功为W,那么当做功 W/2 时抽了百分之多少雨水?看到这题第一眼,就意识到这是一道典型的物理题,解题方法需要用到数学中的微积分。百度

2020-07-29 00:13:57

基于 k8s 的 frp 内网穿透配置

环境测试环境:私有云 Rancher(k8s)集群。正式环境:公有云 Rancher(k8s)集群。测试环境本来可以直接通过 443 端口访问 https,最近端口被封,又不想使用其他端口,因此想通过正式环境将测试环境发布到外网。frpfrp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。关于 frp 的配置和用法,看 官方文档。为了在 k8s 使用,需要制作 Docker 镜

2020-07-26 00:32:50

MySQL 分区表简单操作记录

详细的介绍可以看:官方文档 - partitioning。分区限制一个表最多1024个分区分区字段中的主键、唯一索引必须包含分区字段分区表无法使用外键约束应用目前有一个工作流的操作日志表已经解决2000W的数据量,查询速度非常的慢,为了解决查询的问题,对此表进行分区操作。分区时建议创建一个 pnull 的空分区和一个 pmax 的最大值分区,pnull 可以在查询被包含进去时数据量很小或者0使得速度更快,pmax可以防止数据超出分区范围后仍然能很好的保留,并且方便后续的分区拆分。如果不能

2020-07-10 12:23:01

Harbor 无法下载镜像的一个原因

问题描述无法从 harbor 通过 docker pull 下载镜像。这可能是一个个例,只有特定网络情况下才会发生的问题。由于我这种网络情况下发生了多次,因此有必要记录下来。环境Harbor 通过 https://IP 提供服务,使用自签名的证书。Harbor 有两个网卡,分别是 10.10.1/24 和 10.10.10/24,HTTPS 服务证书指定的 10.10.10/24 的 IP。k8s 新的几个集群都在 10.10.0/24 网段。这几个新的集群都无法从 Harbor 下载镜像。

2020-06-15 12:12:49

CentOS 配置 DNS

参考:How to set DNS in CentOS/RHEL 7 & prevent NetworkManager from overwriting /etc/resolv.conf?配置 DNS 时可以直接在网卡上进行配置,例如在 /etc/sysconfig/network-scripts/eth0 中添加:DNS1=x.x.x.1DNS2=x.x.x.2DNS3=x.x.x.3DOMAIN='xxx.com'网卡有了配置后,NetworkManager 会自动将 DNS .

2020-06-12 16:10:58

内部 CA 证书管理

内部 CA 证书管理生成 CA 证书# 生成 KEYopenssl genrsa -out ca.key 4096# 生成证书openssl req -x509 -new -nodes -sha512 -days 3650 \ -subj "/C=CN/ST=省/L=市/O=组织/OU=组织单位/CN=常用名(或域名)" \ -key ca.key \ -out ca.crt内部人员需要把该 ca.crt 证书添加到受信任的根证书中,Windows 运行输入 certm

2020-05-28 09:55:09

Helm 执行资源的顺序是什么?

我一直很好奇 “Helm 执行资源的顺序是什么?”单纯看 Chart 里面的内容完全看不出来,例如:wordpress直到今天才去搜了搜,发现下面的内容:helm-install-in-certain-order通过上面这篇内容,找到了 Helm2 和 Helm3 的执行和卸载顺序:Helm2: kind_sorter.goHelm3: kind_sorter.go在 Helm3 中的执行顺序定义代码如下:// InstallOrder is the order in wh

2020-05-26 12:35:45

CentOS Linux 内核升级

参考:https://www.kernel.org/http://elrepo.org/tiki/tiki-index.phphttps://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2019/02/25/centos-kernel-upgrade.htmlhttps://www.cnblogs.com/anliven/p/7944842.html准...

2020-04-27 09:44:26

容器启动失败 ERROR: for log Cannot start service log: OCI runtime create failed: container_linux.go:346

完整错误信息:ERROR: for log Cannot start service log: OCI runtime create failed: container_linux.go:346: starting container process caused “process_linux.go:319: getting the final child’s pid from pipe ca...

2020-04-25 00:00:45

通用 Mapper 进阶实例:为什么好久都没更新了?

写篇博客关于通用 Mapper,通用 Service 方法。可以简单实现同级列表数据的上下拖拽改变顺序。为什么很久没更新?核心已经很完善了,扩展也很容易。实际上我还想精简方法,不想增加过多的方法,有需要的自己扩展。...

2020-03-16 22:40:58

MySQL 批量修改表和字段

MySQL 的 information_schema 数据库中包含了大量的元数据,通过这些数据可以方便的获取表和字段的信息,通过组合这些信息可以生成操作表和字段的 SQL。本文只是为了方便自己的记录。由于发现系统多个数据库使用的字符集和排序方式有误,因此要修改错误的这部分表,由于修改表无法直接影响 char, varchar, text 等字符串类型的值,因此这部分字段还需要特殊修改。又因为数...

2020-02-14 14:59:47

MySQL JSON 类型用法

MySQL JSON 类型用法存取示例直接使用 通用 Mapper1. 数据库存取使用 MyBatis 操作数据库,针对 JSON 类型字段,提供一个类型处理器用于数据库存取时的数据转换。1.1 类型处理器@MappedTypes({Map.class, JsonObject.class, JsonArray.class, JsonPojo.class})public class ...

2020-02-13 18:23:44

企业 Maven 依赖管理层次结构设计 - 附录

Chat 文章地址: 企业 Maven 依赖管理层次结构设计由于文章涉及内容太多,不想在文章中包含太多基础的内容,但是对于了解不深的人来说,没有这些内容也不容易真正掌握,因此在博客上通过本文附加一些额外的内容来完善上述 Chat。1. 搭建 Nexus 私服下载地址https://www.sonatype.com/download-oss-sonatypehttps://help.s...

2020-01-30 17:15:20

利用 MySQL 复制聚合多个库到同一个数据库

由于微服务分库导致无法跨库(忽略 db_name.table_name 方式)统计查询,因此利用 MySQL 主从复制的方式,将主服务器上的多个数据库同步到从服务器上的单个数据库上,从库设置只读,仅用于统计查询。假设主服务器上有以下数据库:db_a:table_a1table_a2db_b:table_b1db_ctable_c1table_c2下面是简要...

2020-01-19 14:37:54

记一次内存溢出排查过程

有一个服务经常会停止服务,一开始没特别注意,出问题就重新部署。后来有一次重启前看了眼 GC,发现一直在 Full GC:[149644.445s][info][gc,start ] GC(2210) Pause Full (Allocation Failure)[149644.447s][info][gc,phases,start] GC(2210) Phase 1: Mark ...

2020-01-17 17:29:45

Maven Nexus 2020 大坑紧急扩散:The Central Repository is Moving to HTTPS

如果你在用 Maven 的 Nexus,用 2.x 的低版本,或者 3.x 的高版本,都有可能遇到突然无法通过 Nexus 代理下载依赖的问题。问题症状In Service - Remote Automatically Blocked and Unavailable原因如下:https://support.sonatype.com/hc/en-us/articles/36004128...

2020-01-17 14:28:44

2019 年博客总结

这一年的博客才写了两页多一点,总是能看到 2018 年博客总结,总觉得还没过多久,没想到这么快又一年了。去年写总结时似乎还精力充沛,如今想在业余时间写个博客,更新下开源项目,都得找孩子睡觉的时间,孩子小的时候带着挺累,孩子睡的时候我也想睡。2019 年,都是工作中用到的各种工具,从下文的列表来看,集中在了 Docker,Kubernetes,Rancher,MySQL 等等。唯一一篇特别深入的内...

2020-01-01 16:00:23

离线导出和导入 Docker 镜像到仓库

参考 Rancher 离线安装脚本,对脚本进行简化。功能:通过脚本可以从一个镜像仓库(例如 harbor)导出,然后导入到另一个镜像仓库。首先需要整理要导出的镜像列表,写入 docker-images.txt 中,示例如下:10.10.10.233/develop/assets:20191216190210.10.10.233/develop/announcement-service:...

2019-12-19 11:02:27

MySQL 备份和还原

针对 linux 上的 MySQL 进行备份还原。备份脚本 mysql-bak.shdb=$1if [ -z $db ] then echo '错误: 清输入表名!' echo '用法: ./mysql-bak.sh db_name' exit 1fiD=$(date +%Y%m%d%H%M)DUMP=/data/mysql-bak/${db}-${D}.tgzecho...

2019-12-06 12:24:55

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 图书勋章
    图书勋章
    CSDN技术图书作者专属勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取