- 博客(24)
- 收藏
- 关注
原创 k8s证书过期问题处理
处理k8s证书过期问题,使用 kubelet get node 后报错: x509: certificate has expired or is not yet valid ,提示证书过期。找到cmd/kubeadm/app/constants/constants.go文件,并修改CertificateValidity为time.Hour * 24 * 365 * 99,如果不需要自定义证书时间,可以直接下载:kubeadm,从3.4开始执行即可,默认证书过期时间为99年。
2024-10-16 18:22:54 359
原创 记一次XXL-JOB调度超时问题
执行器自动注册,正常,调度中心也运行正常。但是定时任务却一直调度失败。查看错误日志为:msg:java.lang.RuntimeException: Network request error: Connect to 172.16.42.78:9998 [/172.16.42.78] failed: connect timed out但是,点手动执行却能调度成功。
2024-09-20 11:00:01 477
原创 【运维】jenkins整合k8s
注意:config可以配置多个集群,上面都是数组形式的配置,如果想要切换集群,使用kubectl config use-context internal设置集群。根据自己版本下载对应的kubectl,查看。
2024-09-13 11:17:24 316
原创 日志方案调研
通常,日志记录代理程序是一个容器,它可以访问包含该节点上所有应用程序容器的日志文件的目录。针对日志量较小的,可以使用fluent-bit + es + kibana 就可以了,如果日志量较多,可以增加kafka和flunet/logstash,增加多级日志转发。创建fluentd:kubectl create -f fluentd-es-ds.yaml -f fluentd-es-configmap.yaml。创建一个带有单独日志记录代理的边车容器,将代理程序专门配置为与你的应用程序一起运行。
2024-01-05 14:13:32 981
原创 华为云服务器安装jenkins
3、查看yum源配置是否正确,如果不正确,更新yum源信息。- - 不修改java路径会启动失败。4、下载jenkins安装包。5、安装jenkins。1、查看OS镜像版本。原因:jdk字体问题。
2024-01-05 14:11:23 550 1
原创 elk部署
访问kibana,通过ip:5601 可访问kibana,如图。部署模式:docker + 单机。修改logstash相关配置文件。kibana配置索引。kibana查看数据。
2024-01-05 14:10:31 477
原创 MySQL高可用搭建
MHA(Master High Availability)是一套比较成熟的 MySQL 高可用方案,也是一款优秀的故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正的高可用。MHA还支持在线快速将master切换到其他主机,通常只需0.5-2秒。目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器。
2024-01-05 11:24:45 1345 1
原创 如何让JD-GUI在反编译保存时不生成注释
去掉注释的方法也很简单,只需要按照下面步骤进行设置就行。1、点击help,选择Preferences。这样生成的文件就没有注释了。2、取消勾选元数据和和行号。
2022-11-14 16:28:29 949
原创 Java初级面试题
一个Tomcat 中可以部署多个应用,而每个应用中存在很多类,而且各个应用中的类书独立的,全类名是可以相同的。如果使用AppClassLoader,那么只有一个类可以被加载。所以,Tomcat 为每个应用生成了一个类加载器,名字叫做WebAppClassLoader,这样每个应用就可以加载自己的类,从而达到应用之间的隔离,不出现冲突。另外,Tomcat 还利用自定义类加载器实现了热加载功能。
2022-11-12 10:38:27 1005
原创 运行时栈帧结构
Java虚拟机以作为最基本的执行单元,“”(Stack Frame)则是用于支持虚拟机进行方法调用和方法执行背后的,也是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素。-- 栈帧存储了方法的局部变量表、操作数栈、动态链接、方法返回信息和一些额外的附加信息。-- 每一个方法从开始执行到结束的过程,都对应着栈帧入栈到出栈的过程。-- 栈帧需要分配多少内存,在编译时期已经确定。栈帧的概念结构。
2022-11-11 14:56:21 457
原创 JVM类加载器
中引入的Java模块化系统(Java Platform Module System,JPMS)是对Java技术的一次重 要升级,为了能够实现模块化的关键目标——可配置的封装隔离机制,Java虚拟机对类加载架构也做 出了相应的变动调整,才使模块化系统得以顺利地运作。比较两个类相等,只有在这两个类是由同一个累加器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个Java虚拟机加载,只要加载它们的类加载器不同,那么这两个类必定不相等。// 在父类加载器无法加载时。
2022-11-11 14:55:32 118
原创 类被加载的时机
加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:他在某种情况下可以在初始化之后再开始,这是为了支持Java语言的运行时绑定特性(也称为动态绑定或晚期绑定)。注意:按部就班的开始,不是按部就班地进行,强调这点是因为这些阶段通常都是相互交叉混合进行的,会在一个阶段执行的过程中调用、激活另一个阶段。
2022-11-11 14:54:18 471
原创 字节码与数据类型
大部分指令都没有支持byte、char和short,设置没有任何指令支持boolean,是因为编译器会在编译器或运行期 将其转为对应的int类型数据。
2022-11-11 14:53:56 142
原创 Class类文件的结构
Class文件是一组以8个字节(64位)为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。当遇到需要占用8个字节以上空间的数据项时,则会按照高位在前的方式分割成若干个8个字节进行存储。Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:“无符号数”和“表”。后面的解析都要以这两种数据类型为基 础,所以这里笔者必须先解释清楚这两个概念。
2022-11-11 14:53:08 2069
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人