<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[XUEJIA2S的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/XUEJIA2S</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; XUEJIA2S]]></copyright><item><title><![CDATA[软考中级软件设计师备考经验分享]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/114732662</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/114732662</guid><author>XUEJIA2S</author><pubDate>Sat, 13 Mar 2021 10:45:35 +0800</pubDate><description><![CDATA[软考中级软件设计师备考经验分享
前言
还有两个多月软考考试就要开始了，趁这次机会将本人备考软件设计师的复习经验分享给大家，证书啥的无所谓，主要是有钱拿，拿本人所在城市来讲，初级1000，中级1500，高级2000，这样的羊毛怎么能不薅一下呢？
考试介绍
首先简单介绍一下软件设计师的考试形式
考试上午下午各一场，上午为选择题（单选），下午是填空题
选择题涉及范围比较广，我搜集网上资料整理了一份提纲，但是这部分个人感觉主要还是靠刷题
下午共六道大题，形式为填空，题型非常固定，基本上刷刷往年题，理解思路之后，想过]]></description><category></category></item><item><title><![CDATA[prometheus监控k8s集群系列之kube-state-metrics]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/110097152</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/110097152</guid><author>XUEJIA2S</author><pubDate>Tue, 24 Nov 2020 21:29:47 +0800</pubDate><description><![CDATA[前言
前面我们已经介绍了通过cadvisor和node-exporter来监控k8s集群容器和主机资源，今天向大家介绍一下kube-state-metrics对k8s集群的监控，那它主要是监控哪些内容的呢？我们先看一下官方的介绍
kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. 
(See ]]></description><category></category></item><item><title><![CDATA[prometheus监控k8s集群系列之node-exporter篇]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/110008195</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/110008195</guid><author>XUEJIA2S</author><pubDate>Mon, 23 Nov 2020 21:25:14 +0800</pubDate><description><![CDATA[使用node-exporter监控k8s集群内主机资源
简介
prometheus监控服务器CPU、内存、磁盘、I/O等信息，可以使用node-exporter,在虚机或物理机环境中，监控主机的步骤是，在每台主机上安装node-exporter，然后在prometheus的抓取任务中配置每一台主机的地址，每次添加主机，都需要重复去做这个操作，而在k8s环境中，我们可以通过DaemonSet类型创建node-exporter，基于Prometheus在k8s内的node类型的服务发现，可以对新扩容的主机自动部]]></description><category></category></item><item><title><![CDATA[prometheus监控k8s集群系列之cadvisor篇]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/108808568</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/108808568</guid><author>XUEJIA2S</author><pubDate>Sat, 26 Sep 2020 10:14:40 +0800</pubDate><description><![CDATA[通过cadvisor结合prometheus监控k8s集群容器基础设施（container）
简介
cAdvisor可以对Node机器上的资源及容器进行实时监控和性能数据采集，包括CPU、内存使用情况、网络吞吐量及文件系统使用情况，1.7.3版本以前，cadvisor的metrics数据集成在kubelet的metrics中，在1.7.3以后版本中cadvisor的metrics被从kubelet的metrics独立出来了，每个Node机器上都会有一个aAdvisor对这台机器进行监控。
操作
从简介中我们]]></description><category></category></item><item><title><![CDATA[k8s集群内prometheus频繁oomkilled问题解决]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/108327902</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/108327902</guid><author>XUEJIA2S</author><pubDate>Mon, 31 Aug 2020 19:38:56 +0800</pubDate><description><![CDATA[背景
通过在k8s集群内搭建prometheus对k8s集群进行监控，主要包括一下模块

node-exporter监控物理机资源
cadavisor、kube-state-metrics监控容器资源
kubelete
apiserver
etcd
controller manager
kube-proxy
应用程序容器自身暴露的metrics

但随着集群规模的增大，抓取的监控指标越来越多，prometheus容器开始经常出现oomkilled的问题，导致prometheus几乎不可用，无限增大分配给pr]]></description><category></category></item><item><title><![CDATA[k8s环境下搭建prometheus]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/107392719</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/107392719</guid><author>XUEJIA2S</author><pubDate>Thu, 16 Jul 2020 20:25:56 +0800</pubDate><description><![CDATA[前言
啥都不说，直接开造！
开造
首先在k8s集群创建命名空间monitoring
kubectl create namespace monitoring

服务账户(prometheus-sa.yaml)
apiVersion: v1
kind: ServiceAccount
metadata:
  name: prometheus
  namespace: monitoring

集群角色(prometheus-clusterRole.yaml)
apiVersion: rbac.authorizati]]></description><category></category></item><item><title><![CDATA[k8s环境下prometheus监控canal实践]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/107348681</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/107348681</guid><author>XUEJIA2S</author><pubDate>Tue, 14 Jul 2020 22:00:17 +0800</pubDate><description><![CDATA[前言
使用prometheus监控canal的方法官方文档上已经介绍的很详细了，这里主要是介绍一下在k8s环境下，prometheus通过pod的服务发现，自动添加对新增的canal-server实例的监控
操作
canal-server的容器化教程在前面文章中已经详细介绍过了，有兴趣的可以看一下。
k8s环境搭建canal-server
主要关注当时canal-server创建的yaml中的以下配置
spec:
  selector:
    matchLabels:
      app: canal-s]]></description><category></category></item><item><title><![CDATA[canal-adapter从数据库读取配置代码解析及改造]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/107093601</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/107093601</guid><author>XUEJIA2S</author><pubDate>Thu, 02 Jul 2020 21:31:06 +0800</pubDate><description><![CDATA[前言
从canal-adapter文档我们可以知道，其实adapter本身是有从数据库读取配置的功能的，但是文档中只是简单的提了一句，本文就从代码入手，带大家看看adapter从数据库读取配置这部分的功能是如何实现以及应该如何去使用它。
代码详解
主要介绍几个关键的位置，帮助大家理清思路

com.alibaba.otter.canal.adapter.launcher.config.BootstrapConfiguration.java

 @PostConstruct
    public void l]]></description><category></category></item><item><title><![CDATA[90+高分拿下阿里云acp认证，附完整备考流程和考试资料]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/107050764</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/107050764</guid><author>XUEJIA2S</author><pubDate>Tue, 30 Jun 2020 21:15:09 +0800</pubDate><description><![CDATA[前言
断更许久回归，前段时间除了工作任务比较多以外，其余时间都用来准备阿里云的acp认证了，如今证书到手，正式回归正常更新节奏。今天先来给大家分享一下我备考acp认证的一些经验和资料，希望可以帮助到有兴趣的小伙伴！
介绍
首先我备考的是阿里云acp认证中的云计算工程师，它是面向使用阿里云云计算产品的架构、开发、运维人员的专业技术认证。这个属于阿里认证中比较简单的一项考试了，由于疫情原因，阿里推出了线上的acp认证考试，但是随着疫情的逐渐好转，线下的考试报名也已经慢慢恢复了，刚刚去官网看了一下，线上的考试通道]]></description><category></category></item><item><title><![CDATA[canal-adapter适配elasticsearch 2.x和5.x版本]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/105936294</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/105936294</guid><author>XUEJIA2S</author><pubDate>Tue, 05 May 2020 18:11:40 +0800</pubDate><description><![CDATA[前言
适配elasticsearch不同版本的过程，是一个了解adapter整体架构的过程，但是同样也很想吐槽elasticsearch的版本间的不兼容问题，不过既然要用，就怂怂的接受好了。
适配
注：adapter使用版本为1.1.5-alpha
在1.1.5版本的adapter中es的同步，将不同大版本的es打成了不同的jar包，然后再通过配置文件去调用相应版本的包去同步数据，官方提供了es6...]]></description><category></category></item><item><title><![CDATA[canal修改同步位点解析]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/105670413</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/105670413</guid><author>XUEJIA2S</author><pubDate>Tue, 21 Apr 2020 23:03:28 +0800</pubDate><description><![CDATA[前言
在canal的数据同步使用过程中，有时会遇到需要修改同步位点的情况，这里对修改位点操作做一下记录。
分析
我们知道在canal-server的instance的配置文件中有一下配置项是与位点修改相关的，
canal.instance.master.journal.name=
canal.instance.master.position=
canal.instance.master.times...]]></description><category></category></item><item><title><![CDATA[canal-adapter趟坑实践：canal-server的kafka SASLPLAIN方式鉴权适配]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104892802</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104892802</guid><author>XUEJIA2S</author><pubDate>Mon, 16 Mar 2020 10:14:53 +0800</pubDate><description><![CDATA[前言
canal-server同步到kafka本身是支持Kerberos方式的鉴权的，但是鉴于项目现在使用的kafka集群使用的是SASL/PLAIN的鉴权方式，所以需要对canal-server同步kafka做一下适配改造。
准备
kafka SASL/PLAIN鉴权的搭建
我参考的这篇文章kafka SASL/PLAIN鉴权的搭建
了解如何使用java向以SASL/PLAIN方式鉴权的kafk...]]></description><category></category></item><item><title><![CDATA[canal-adapter同步mysql问题记录]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104561463</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104561463</guid><author>XUEJIA2S</author><pubDate>Fri, 28 Feb 2020 18:21:45 +0800</pubDate><description><![CDATA[canal-adapter同步mysql问题记录前言同步mysql问题
前言
canal-adapter目前支持rdb、es、kafka、hbase等多个目标端的同步，最近几篇我会记录一下我在使用adapter向这些目标端同步时，是如何解决es、hbase版本适配，添加部分个性化需求，以及如何处理一些我遇到各种问题。今天先来记录一下adapter同步mysql。
同步mysql

applicat...]]></description><category></category></item><item><title><![CDATA[多个canal-server集群共用一套zookeeper解决方案]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104432830</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104432830</guid><author>XUEJIA2S</author><pubDate>Fri, 21 Feb 2020 18:56:01 +0800</pubDate><description><![CDATA[多个canal-server集群共用一套zookeeper解决方案前言集群配置zk部署多套server集群
前言
canal提供了使用zk搭建集群版的server的方式，进一步保证了canal的高可用性，但是我们有时会遇到需要多个集群的情况，在使用中发现，一个集群就需要搭建一套zk，这就大大增加了我们使用的成本，下面就给大家介绍一下如何使用一套zk，创建多个canal-server集群
集群配置
...]]></description><category></category></item><item><title><![CDATA[k8s集群下canal-adapter连接canal-server实践]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104416494</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104416494</guid><author>XUEJIA2S</author><pubDate>Thu, 20 Feb 2020 19:37:28 +0800</pubDate><description><![CDATA[k8s集群下adapter连接server域名问题改造前言问题解析解决方案
前言
成也容器重启，败也容器重启，说好的重启治百病，在容器这里，是重启出百病啊！
之前说过，我们使用statefuset类型使canal-server域名固定之后又挂载pv使server即使重启也不会丢失数据，本以为万事大吉，没想到在用adapter同步数据时发现还是出了bug…
问题
使用域名注册server之后，马上启...]]></description><category></category></item><item><title><![CDATA[k8s集群下canal-server的伪高可用实践]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104363561</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104363561</guid><author>XUEJIA2S</author><pubDate>Mon, 17 Feb 2020 19:46:56 +0800</pubDate><description><![CDATA[k8s集群下canal-server的伪高可用实践前言问题解决方案总结
前言
前面我们已经介绍了canal的admin、server、adapter三个部分的容器化以及在k8s集群下的搭建过程。在创建canal-server的时候，k8s环境下，容器重启会造成ip地址的变动给我们带来了一些问题，我们通过在创建canal-server的时候使用statefuset类型，使其可以通过固定的域名去向ca...]]></description><category></category></item><item><title><![CDATA[k8s集群下搭建数据同步工具-canal:canal-adapter篇]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104125290</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/104125290</guid><author>XUEJIA2S</author><pubDate>Fri, 31 Jan 2020 16:38:27 +0800</pubDate><description><![CDATA[k8s集群下搭建数据同步工具-canal:canal-adapter篇前言容器化canal-adapter环境准备k8s集群创建podcanal-adapter
前言
canal-adapter的创建步骤就相对简单，主要是镜像的构建和同步相关配置的问题，后续会写一些adapter适配过程中遇到的坑，以及可能需要自己去改造的部分内容。
容器化
canal-adapter
环境准备

yum源文件 C...]]></description><category></category></item><item><title><![CDATA[k8s集群下搭建数据同步工具-canal:canal-server篇]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/103990100</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/103990100</guid><author>XUEJIA2S</author><pubDate>Sat, 18 Jan 2020 09:12:01 +0800</pubDate><description><![CDATA[k8s集群下搭建数据同步工具-canal:canal-server篇前言容器化canal-server环境准备k8s集群创建podcanal-server
前言
canal-server的搭建过程与canal-admin大体相同，但需要解决一下一些问题，我们知道，server是通过canal.properties中的register.ip想admin注册server信息的，但是在k8s环境下，po...]]></description><category></category></item><item><title><![CDATA[k8s集群下搭建数据同步工具-canal:canal-admin篇]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/103979015</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/103979015</guid><author>XUEJIA2S</author><pubDate>Tue, 14 Jan 2020 20:53:56 +0800</pubDate><description><![CDATA[k8s集群下搭建数据同步工具-canal前言容器化canal-admin环境准备canal-servercanal-adapterk8s集群上搭建canalcanal-admincanal-servercanal-adapter
前言
本文使用v1.1.4版本的canal相关程序进行容器化，主要包含cana-admin、canal-server、canal-adapter三个部分，其中admin和...]]></description><category></category></item><item><title><![CDATA[数据同步工具--Canal]]></title><link>https://blog.youkuaiyun.com/XUEJIA2S/article/details/89431413</link><guid>https://blog.youkuaiyun.com/XUEJIA2S/article/details/89431413</guid><author>XUEJIA2S</author><pubDate>Sun, 21 Apr 2019 13:23:22 +0800</pubDate><description><![CDATA[数据同步工具--Canal前言canal简介定位工作原理名词解释实例部署环境准备jdk1.8版本zookeeper源端mysql环境参数初始化canal安装包安装部署配置修改启动查看日志监控运维监控运维
前言
最近有数据同步相关的需求，遂在网上查看相关的数据同步工具，便发现了阿里开源出来的数据增量同步工具canal，翻阅官方文档之后，最终确定先使用canal将源端数据同步到kafka，再通过发布订...]]></description><category></category></item></channel></rss>