自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1165)
  • 收藏
  • 关注

原创 k8s整合Traefik

k8s整合Traefik介绍公司的k8s云测试环境,集群和核心组件研究部署的差不多了,此处用阿里云进行模拟,记录安装traefik过程Traefik 是一个开源的可以使服务发布变得轻松有趣的边缘路由器。它负责接收你系统的请求,然后使用合适的组件来对这些请求进行处理。除了众多的功能之外,Traefik 的与众不同之处还在于它会自动发现适合你服务的配置。当 Traefik 在检查你的服务时...

2022-11-29 10:28:00 1437

原创 k8s整合kong

k8s整合kongKong网关的发展历程​ Kong网关起源于2007年,由Augusto、Marco、Michele三人在意大利的一个小车库中开发,当时命名为Mashup平台。在随后7年的时间里,Mashup平台逐渐占据API网关市场的主导地位。2017年10月,Mashup平台正式更名为Kong,并推出了Kong企业版。2018年,Kong公司成立,并发布了Kong 1.0...

2022-11-29 10:27:00 1498

原创 Kubernetes资源调度之节点亲和

Kubernetes资源调度之节点亲和Pod节点选择器nodeSelector指定的标签选择器过滤符合条件的节点作为可用目标节点,最终选择则基于打分机制完成。因此,后者也称为节点选择器。用户事先为特定部分的Node资源对象设定好标签,而后即可配置Pod通过节点选择器实现类似于节点的强制亲和调度。可以通过下面的命令查看每个node上的标签[root@k8s-01 ~]# kubectl g...

2022-11-29 10:26:00 385

原创 Kubernetes之Pod初始化容器

Kubernetes之Pod初始化容器概述​ 初始化是很多编程语言普遍关注的问题,甚至有些编程语言直接支持模式构造来生成初始化程序,这些用于进行初始化的程序结构称为初始化器或初始化列表。初始化代码要首先运行,且只能运行一次,它们常用于验证前提条件、基于默认值或传入的参数初始化对象实例的字段等。Pod中的初始化容器(Init Container)功能与此类似,它们为那些有先决条件的...

2022-11-29 10:26:00 697

原创 k8s的亲和调度

k8s的亲和调度出于高效通信等需求,偶尔需要把一些Pod对象组织在相近的位置(同一节点、机架、区域或地区等),例如应用程序的Pod及其后端提供数据服务的Pod等,我们可以认为这是一类具有亲和关系的Pod对象。理想的实现方式是允许调度器把第一个Pod放置在任何位置,而后与其有着亲和或反亲和关系的其他Pod据此动态完成位置编排,这就是Pod亲和调度与反亲和调度的功用。Pod间的亲和关系也存在强制...

2022-11-29 10:25:00 579

原创 Kubernetes资源调度之污点与Pod容忍度

Kubernetes资源调度之污点与Pod容忍度概述污点是定义在节点之上的键值型属性数据,用于让节点有能力主动拒绝调度器将Pod调度运行到节点上,除非该Pod对象具有接纳节点污点的容忍度。容忍度(tolerations)则是定义在Pod对象上的键值型属性数据,用于配置该Pod可容忍的节点污点,否则该 Taints 节点不会被调度 Pod。我们知道,节点选择器(nodeSelector)和...

2022-11-29 10:24:00 1011

原创 docker入门级详解

Docker1 docker安装yum install docker[root@topcheer ~]# systemctl start docker[root@topcheer ~]# mkdir -p /etc/docker [root@topcheer ~]# vim /etc/docker/daemon.json #配置阿里云镜像加速{"registry-mirror...

2022-11-07 18:30:21 559

原创 设计模式的六大原则

一丶单一职责原则1.1基本介绍对类来说的,即一个类应该只负责一项职责。如类 A负责两个不同职责:职责 1,职责 2。当职责 1需求变更而改变 A时,可能造成职责 2执行错误,所以需要将类 A的粒度分解为 A1,A21.2应用案例 1 1) 方案 1 [分析说明] 2 package com.atguigu.principle.singleresponsibility; 3 publ...

2022-11-07 18:30:05 487

原创 spring整合mybatisplus2.x详解

一丶Mp的配置文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:c...

2022-11-07 18:29:29 187

原创 docker部署springboot项目

本篇是手动上传的,Harbor中有自动上传创建项目pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

2022-11-07 18:29:21 83

原创 SpringBoot整合MybatisPlus3.X之分页插件(四)

注:详细请看2.X博客中,3.X直接上代码。建议装一个MybatisX插件,可以在Mapper和Xml来回切换pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifac...

2022-11-07 18:25:12 301

原创 SpringBoot与MybatisPlus3.X整合之通用枚举(十二)

一 通用枚举解决了繁琐的配置,让 mybatis 优雅的使用枚举属性!自3.1.0开始,可配置默认枚举处理类来省略扫描通用枚举配置 默认枚举配置升级说明:3.1.0 以下版本改变了原生默认行为,升级时请将默认枚举设置为EnumOrdinalTypeHandler影响用户:实体中使用原生枚举其他说明:配置枚举包扫描的时候能提前注册使用注解枚举的缓存推荐配置:...

2022-11-07 18:24:54 303

原创 SpringBoot与MybatisPlus3.X整合示例(十六)

包含 分页、逻辑删除、自定义全局操作 等绝大部分常用功能的使用示例,相当于大整合的完整示例pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId...

2022-11-07 18:24:25 243

原创 Harbor修改暴露端口

把原来的端口映射改成1180一 修改docker-compose.yml[root@topcheer ~]# cat /mnt/harbor/docker-compose.ymlversion: '2.3'services: log: image: goharbor/harbor-log:v1.8.0 container_name: harbor-log ...

2022-11-07 18:24:18 628

原创 FastDFS的安装及上传下载(二)

百度云:所有附件的地址一 安装前的检查检查Linux上是否安装了 gcc、libevent、libevent-devel,执行如下yum命令检查:[root@node02 ~]# yum list installed | grep gccgcc.x86_64 4.8.5-39.el7 @...

2022-11-07 18:23:57 1117

原创 ELK整合Filebeat监控nginx日志

ELK 日志分析1. 为什么用到 ELK一般我们需要进行日志分析场景:直接在日志文件中 grep、 awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一般大型系统是一个分布式...

2022-11-07 18:23:15 1491 1

原创 Quartz任务调度

Quartz任务调度一.Quartz概念Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。quartz是开源且具有丰富特性的"任务调度库",能够集成于任何的java应用,小到独立的应用,大至电子商业系统。quartz能够创建亦简单亦复杂的调度,以执行上十、上百,甚至上万的任务。任务job被定义...

2022-11-07 18:22:39 489

原创 Elastic-Job快速入门

1 Elastic-Job快速入门1.1 环境搭建1.1.1.版本要求JDK要求1.7及以上版本Maven要求3.0.4及以上版本zookeeper要求采用3.4.6及以上版本1.1.2.Zookeeper安装&运行https://archive.apache.org/dist/zookeeper/ 下载某版本Zookeeper,并解压。安装可以查看博客:https://www.cnbl...

2022-11-07 18:22:12 331

原创 Kubernetes etcd备份恢复

Kubernetes etcd备份恢复所有 Kubernetes 对象都存储在 etcd 上。定期备份 etcd 集群数据对于在灾难场景(例如丢失所有控制平面节点)下恢复 Kubernetes 集群非常重要。 快照文件包含所有 Kubernetes 状态和关键信息。在一个基线上为etcd做快照能够实现etcd数据的备份。通过定期地为etcd节点后端数据库做快照,etcd就能从一个已知的良好状...

2022-09-30 10:24:00 679

原创 Redis五种数据类型底层实现

Redis数据库结构Redis 是支持多key-value数据库(表)的,并用 RedisDb 来表示一个key-value数据库(表). redisServer 中有一个 redisDb *db成员变量, RedisServer 在初始化时,会根据配置文件的 db 数量来创建一个 redisDb 数组. 客户端在连接后,通过 SELECT 指令来选择一个 reidsDb,如果不指定,则缺省是...

2022-09-28 11:15:00 821

原创 k8s的三种探针

k8s的三种探针启动探针因为k8s中采用大量的异步机制、以及多种对象关系设计上的解耦,当应用实例数 增加/删除、或者应用版本发生变化触发滚动升级时,系统并不能保证应用相关的service、ingress配置总是及时能完成刷新。在一些情况下,往往只是新的Pod完成自身初始化,系统尚未完成EndPoint、负载均衡器等外部可达的访问信息刷新,老得Pod就立即被删除,最终造成服务短暂的额不可用,这...

2022-06-22 00:34:00 2549

原创 K8s踢出node

K8s踢出node这个其实也是cka的题目之一,正好我这边也做要踢出一个节点admin@k8s-01:~$ sudo kubectl get nodesNAME STATUS ROLES AGE VERSIONk8s-01 Ready control-plane,master 15h v1.22.3k8s-02 R...

2022-04-28 10:59:00 644

原创 missing required cgroups: cpu

missing required cgroups: cpu公司给了21台AWS的Debian11服务器搭建k8s测试环境,在本地虚拟机测试安装脚本没有问题,结果在阿里云租了几台服务器确报错:解决方法:1.修改/etc/default/grub添加一行GRUB_CMDLINE_LINUX="cgroup_enable=cpu"运行 update-grub2重启机器 reboot编...

2022-04-26 20:38:00 884 3

原创 k8s整合Traefik2入门(一)

k8s整合Traefik入门(一)安装首先下载helm,根据自己的k8s版本来选择相应的版本[root@k8s-master1 ~]# tar -zvxf helm-v3.6.3-linux-amd64.tar.gzlinux-amd64/linux-amd64/helmlinux-amd64/LICENSElinux-amd64/README.md[root@k8s-maste...

2022-04-22 17:17:00 929

原创 kubernetes 高可用集群搭建

kubernetes 高可用集群搭建概述Kubernetes 作为容器集群系统, 通过健康检查+重启策略实现了 Pod 故障自我修复能力,通过调度算法实现将 Pod 分布式部署, 监控其预期副本数, 并根据 Node 失效状态自动在正常 Node 启动 Pod, 实现了应用层的高可用性。针对 Kubernetes 集群, 高可用性还应包含以下两个层面的考虑: Etcd 数据库的高可用性和...

2022-04-22 13:57:00 1076

原创 ElasticSearch7集群+Keepalived

ElasticSearch7集群+Keepalived环境说明三台centos7虚拟机服务器内存192.168.1.153内存10G192.168.1.154内存10G192.168.1.164内存10G安装好jdk环境yum install -y java-11-openjdk java-11-openjdk-devel...

2022-04-22 13:54:00 858

原创 Redis的RDB持久化

2022-02-24 16:11:00 327

原创 Redis的字符串源码

Redis的字符串源码1.字符串的原理1.1 SDS的介绍什么是二进制安全?通俗地讲,C语言中,用“\0”表示字符串的结束,如果字符串中本身就有“\0”字符,字符串就会被截断,即非二进制安全;若通过某种机制,保证读写字符串时不损害其内容,则是二进制安全。redis就重新设计了动态的字符串SDS。3.2版本是这样设计的,优点如下:字段len和字段free各占4个字节,紧接着存放字符串...

2022-02-12 15:21:00 513

原创 Redis的数据库结构

2022-01-15 10:19:00 460

原创 Redis6 源码调式

Redis6 源码调式安装Cygwin1、下载安装Cygwin去Cygwin的官方网站http://www.cygwin.com/window 64位请选择 setup-x86_64.exe 32位请选择 setup-x86.exe下载完成后,运行setup.exe程序,出现安装画面,如下图所示:上面步骤建议默认下一步。2、关键步骤在这一步,需要注意,为了获得最快的下载速度提...

2022-01-12 09:50:00 363

原创 cargo通过更换源来加速下载

1 背景介绍最近在引入rust的一些依赖包的时候,拉取特别慢,于是修改一下镜像源2 解决方案2.1 更换源新增文件 /.cargo/config输入以下内容:[source.crates-io]registry = "https://github.com/rust-lang/crates.io-index"replace-with = 'ustc'[source.ustc]r...

2021-11-25 15:46:00 973 1

原创 大建Rust开发环境

介绍Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。和Ruby,Python等脚本语言程序不同,Rust 是一种预编译静态类型(ahead-of-time compiled)语言, Rust 程序代码编译好后,把它给任何人,他们都不需要安装 Rust 就可运行。Rust语言在线体验 https://play.rust-lang.or...

2021-11-25 14:44:00 186

原创 Flink1.12整合Hadoop3.x报错

Flink1.12整合Hadoop3.x报错由于项目需要,需要搞一段时间的规则预警,于是先在项目的阿里云服务器上安装了flink集群和hadoop,但是在跑官网示例的时候,直接报错了,具体信息如下:Caused by: java.lang.RuntimeException: org.apache.flink.runtime.client.JobInitializationException:...

2021-11-18 10:22:00 2679 1

原创 SpringMvc的Mapping

2021-11-09 16:56:00 538

原创 Spring和SpringMvc父子容器

2021-11-04 17:57:00 172

原创 Spring Mvc与Tomcat的整理

Spring Mvc与Tomcat的整理在spring的源码基础上,新建一个模块springmvc-source-test,勾选gradle模块,选中java和web。在gradle的配置文件中,引入下面2个依赖// https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api compileOnl...

2021-11-04 14:23:00 2074

原创 ribbon流程图

2021-11-01 10:43:00 212

原创 eureka流程图

2021-11-01 10:38:00 247

原创 Feign和Ribbon的重试机制

Feign和Ribbon的重试机制Ribbon的重试机制配置ribbon: ReadTimeout: 2000 ConnectTimeout: 2000 MaxAutoRetries: 1 #同一台实例最大重试次数,不包括首次调用 MaxAutoRetriesNextServer: 3 #重试负载均衡其他的实例最大重试次数,不包括首次调用 OkToRetryOnAllO...

2021-10-22 17:02:00 2448

原创 idea编译kafka 2.6 源码

idea编译kafka 2.6 源码最近项目要接入kafka和flink,有时间就学一下kafka的源码,就编译了一下kafka的源码,期间还是踩了不少坑的。一、安装jdk二、安装scala三、安装gradle四、本地启动zookeeper最近在官网下载,然后解压,调整配置文件,将zoo_sample.cfg复制一份为zoo.cfg,内容如下:# The number of...

2021-10-20 17:53:00 472 1

空空如也

空空如也

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

TA关注的人

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