自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(201)
  • 问答 (5)
  • 收藏
  • 关注

原创 解读一下15.52.34.160/27

表示一个包含30个可用主机地址的子网,网络地址是。,而可用的主机地址范围是从。

2024-05-29 17:05:26 338

原创 Java程序CPU持续高,如何排查?

使用jstack 工具跟踪堆栈定位问题。说明,最后-A 5是打印出来后5行。然后找到该进程用占用cpu高的线程。将线程ID转化为十六进制。

2024-05-15 14:43:29 303

原创 【计算机网络】物理层

物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是具体的传输媒体。物理层主要任务:确定与传输媒体接口有关的一些特性 =》定义标准。通信的目的是传送消息(消息:语音、文字、图像、视频等)。说明:数据通信指在不同计算机之间传输表示信息的二进制数0、1序列的过程。数据data:传送信息的实体,通常是有意义的符号序列。信号:数据的电气/电磁的变现,是数据在传输过程中的存在形式。信源:产生和发送数据的源头。信宿: 接收数据的终点。信道:信号的传输媒介。一般用来表示向某一个方向传送信息的介质,因此一条通信

2024-03-24 17:54:27 1286

原创 【计算机网络】计算机网络概述

网络体系结构是从功能上描述计算机网络结构。计算机网络体系结构简称网络体系结构,是分层结构。每层遵循某个/些网络协议以完成本层功能。计算机网络体系结构是计算机网络的各层及其协议的集合。第n层在向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能。仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽。体系结构是抽象的,而实现是指能运行的一些软件和硬件。

2024-03-20 22:59:07 1223

原创 Shell脚本相互调用并指定返回值

说明:retuen 要结合函数一起使用。这里计算了一个值,当然可以指定。说明:对于test1.sh脚本的返回值,可以通过$?

2023-11-15 16:17:22 423

原创 【git篇】git的使用

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。集中式(SVN) VS 分布式(git)集中式版本控制系统,版本库是集中存放在中央服务器的,工作时要先从中央服务器取得最新的版本,完成工作后,再把自己的文件推送给中央服务器。集中式版本控制系统在工作时需要联网。分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,所以就不需要联网。

2023-10-14 15:53:53 3999

原创 将docker镜像打成tar包

【代码】将docker镜像打成tar包。

2023-09-20 23:39:41 604

原创 【kubernetes】部署网络组件Calico与CoreDNS

二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集群,对各个组件的部署过程有一个清晰的认识。我将展现完整的集群搭建过程,重点部分将进行说明。并提供一站式、完整的资源文件包。希望通过本系列的学习,你能真正学习到有价值的知识,更好得应对工作中遇到的问题。如有疑问,可扫码联系我。

2023-06-22 09:55:52 1364

原创 【kubernetes】部署kubelet与kube-proxy

二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集群,对各个组件的部署过程有一个清晰的认识。我将展现完整的集群搭建过程,重点部分将进行说明。并提供一站式、完整的资源文件包。希望通过本系列的学习,你能真正学习到有价值的知识,更好得应对工作中遇到的问题。如有疑问,可扫码联系我。

2023-06-22 09:34:19 1435 2

原创 【kubernetes】部署controller-manager与kube-scheduler

二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集群,对各个组件的部署过程有一个清晰的认识。我将展现完整的集群搭建过程,重点部分将进行说明。并提供一站式、完整的资源文件包。希望通过本系列的学习,你能真正学习到有价值的知识,更好得应对工作中遇到的问题。如有疑问,可扫码联系我。

2023-06-21 00:11:55 976

原创 【kubernetes】部署kube-apiserver与kubectl

二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集群,对各个组件的部署过程有一个清晰的认识。我将展现完整的集群搭建过程,重点部分将进行说明。并提供一站式、完整的资源文件包。希望通过本系列的学习,你能真正学习到有价值的知识,更好得应对工作中遇到的问题。如有疑问,可扫码联系我。

2023-06-20 23:51:48 954

原创 【kubernetes】Etcd集群部署与验证

二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集群,对各个组件的部署过程有一个清晰的认识。我将展现完整的集群搭建过程,重点部分将进行说明。并提供一站式、完整的资源文件包。希望通过本系列的学习,你能真正学习到有价值的知识,更好得应对工作中遇到的问题。如有疑问,可扫码联系我。

2023-06-20 21:04:12 1612

原创 【kubernetes】Docker与获取转证书工具安装、kubernetes软件安装

二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集群,对各个组件的部署过程有一个清晰的认识。我将展现完整的集群搭建过程,重点部分将进行说明。并提供一站式、完整的资源文件包。希望通过本系列的学习,你能真正学习到有价值的知识,更好得应对工作中遇到的问题。如有疑问,可扫码联系我。

2023-06-20 19:54:07 1107

原创 【kubernetes】负载均衡器安装部署-Haproxy与keepalived

二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集群,对各个组件的部署过程有一个清晰的认识。我将展现完整的集群搭建过程,重点部分将进行讲解。并提供一站式、完整的资源文件包。希望通过本系列的学习,你能真正学习到有价值的知识,更好得应对工作中遇到的问题。如有疑问,可扫码联系我。

2023-06-19 21:42:14 1798

原创 【kubernetes】集群架构介绍与基础环境准备

二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集群,对各个组件的部署过程有一个清晰的认识。我将展现完整的集群搭建过程,并提供一站式、完整的资源文件包。希望通过本系列的学习,你能真正学习到有价值的知识,更好得应对工作中遇到的问题。如有疑问,可扫码联系我。

2023-06-18 17:50:35 1614

原创 【中间件篇】keepalived安装和使用

说明:这种配置无论haproxy还是keepalived本身的异常都能实现ip的飘逸,并且开启了抢占模式,MASTER正常后都有MASTER节点提供服务。这种情况只能实现本身keepalived的高可用检查,不能对haproxy进行高可用检查。说明:11.0.1.39是虚拟ip。

2023-06-14 23:36:00 215

原创 【中间件篇】haproxy的安装和使用

1.在haproxy配置文件中定义日志对象log 127.0.0.1 (接收方IP) local3(对象)。说明:这里只有一台服务器做说明,如果有多台,配置文件保持一致。2.修改日志日志配置文件(添加日志规则对象级别存放位置)4.重启haproxy和日志服务。3.开启UDP和TCP的接口。用户名密码,可以自定义。

2023-06-14 23:34:49 644

原创 如何确定一个任务运行了多长时间?

很难确定一个任务运行了多长时间,我们可以通过判断日志时间的方式确定。

2023-05-30 14:32:15 220

原创 Oracle强制索引

总结:如果素引的名字经常改变,在编码的时候尽量采用索引列提示的方法。如果索引的列顺序经常改变,在编码的时候尽量采用素引名提示的方法。注意:必须把素引的前导列放在前面,不然会导致失效。缺点:如果索引名称改变,那么强制索引无法生效。+index(表名,(索引列的列表))+index(表名,索引名)

2023-05-25 15:04:12 3283

原创 Linux脚本中set命令的使用,set

参考范文:http://t.csdn.cn/oZmTW

2023-05-15 15:41:50 195

原创 TPS和QPS的区别与联系

指一台服务器每秒能够响应的查询次数,用于衡量特定的查询服务器在规定时间内所处理流量多少,主要针对专门用于查询的服务器的性能指标,比如dns,它不包含复杂的业务逻辑处理,比如数据库中的每秒执行查询sql的次数。我们在进行服务性能压测时,接口层面最常关注的是最大 TPS 以及接口响应时间,个人理解 TPS 可以指一组逻辑相关的请求,而服务整体处理能力取决于处理能力最低模块的TPS值。(1)如果是对一个查询接口压测,且这个接口内部不会再去请求其它接口,那么 TPS = QPS,否则,TPS ≠ QPS。

2023-04-28 09:30:27 6548

原创 后台运行脚本

注意这个写法,很重要,别写错了。

2023-04-19 09:15:08 152

原创 验证网络关系

【代码】验证网络关系。

2023-04-11 17:43:29 154

原创 【Oracle篇】数据库停止与启动,监听启停操作

【代码】ORA-01034: ORACLE not available。

2023-04-07 16:58:17 787

原创 修改服务器时间和时区

需要使用root用户进行修改。修改完系统时间要和硬件同步。

2023-03-22 11:10:50 1944

原创 【408篇】C语言笔记-第二十二章(文件的操作)

程序执行时就称为进程,进程运行过程中的数据均在内存中。需要存储运算后的数据时,就需要使用文件。这样程序下次启动后,就可以直接从文件中读取数据。文件是指存储在外部介质(如磁盘、磁带)上的数据集合。操作系统是以文件为单位对数据进行管理的。说明:输入和输出缓冲区实际上是同一个,这里为了形象化表示而分开了。缓冲文件系统:系统自动地在内存中为每个正在使用的文件开辟一个缓冲区。用缓冲区文件系统进行的输入/输出称为高级磁盘输入/输出。非缓冲区文件系统:系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。

2023-01-04 23:10:39 478 5

原创 【408篇】C语言笔记-第二十一章(汇编语言)

CPU是如何执行我们的程序的?我们编译后的可执行程序,也就是main.exe,是放在代码段的,PC指针寄存器存储了一个指针,始终指向要执行的指令,读取了代码段的某一条指令后,会交给译码器来解析,这时候译码器就知道要做什么事了,CPU中的计算单元,加法器不能直接对栈上的某个变量a,直接做加1的操作,需要首先将栈,也就是内存上的数据,加载到寄存器中,然后再利用加法器加1操作,在从寄存器搬到内存上去。CPU读写寄存器的速度比读写内存的速度要快很多。操作码字段:表征指令的操作特征与功能(指令的唯一标识),不同的指令

2023-01-02 23:02:10 1352 1

原创 【408篇】C语言笔记-第二十章(数据的机器级表示)

因为32767对应的十六进制数为0x7fff,加1后变为0x8000,其首位为1,因此变成了一个负数,去这个负数的原码后,就是其本身,值为32768,所以0x8000是最小的负数,即-32768,因此导致计算结果出错。在看指数部分,计算机并不能直接计算10的幂次,f的指数部分为1000 0001,其十进制值为129,129-127=2,即实际指数部分为2,指数值为2,代表2的2次幂。注意:通过8位表示,-5的补码为1111 1011,-5的原码为10000 0101,符号位不动的,只有值的部分是5。

2022-12-31 20:35:15 659 2

原创 【408篇】C语言笔记-第十九章(C语言语法进阶)

如果掌握了C++的引用,其实不需要去学习二级指针,对于考研必要性很低,二级指针是指针的指针,二级指针的作用是服务于一级指针变量,对一级指针变量实现间接访问。二维数组中的元素在内存中的存储规则是按行存储,即先顺序存储第一行元素,后顺序存储第二行元素,数组元素的获取依次是从a[0][0]到a[0][1],直到最后一个元素a[2][3]。例如:可以把二维数组a[3][4]视为一个一维数组,它有3个元素a[0]、a[1]和a[2],每个元素又是一个包含4个元素的一维数组。:相同的数进行异或时,结果为0。

2022-12-28 22:17:58 326

原创 【408篇】C语言笔记-第十七章(考研必会的排序算法(下))

比如最后一个父元素的下标是n/2-1,也就是a[4],对应的值是78。首先嘉定第0个元素是最小的,把下标0赋给min(min记录最小的元素的下标),内层比较时,从1号元素一直比较到9号元素,谁更小,就把它的下标赋给min,一轮比较结束后,将min对应的位置的元素与元素i交换。堆排序的步骤是首先把堆调整为大根堆,然后我们交换根部元素也就是A[0]和最后一个元素,这样最大的元素就放到了数组最后,接着我们将剩余9个元素继续调整成大根堆,然后交换A[0]和9个元素最后一个,循环往复,直到有序。空间复杂度O(1)。

2022-12-25 12:58:55 521

原创 【408篇】C语言笔记-第十六章( 考研必会的排序算法(上))

首先,我们通过外层循环控制要插入的数,用insertVal保存要插入的值87,我们比较arr[0]是否大于arr[1],即3是否大于87,由于不大于,因此不发生移动,这时有序序列是3,87。接着,将数值2插入有序序列,首先将2赋给insertVal,这时判断87是否大于2,因为87大于2,所以将87向后移动,将2覆盖,然后判断3是否大于2,因为3大于2,所以3移动到原来87的位置。我们找到数组中的一个分割值,把比分割值小的数都放在数组的左边,把比分割值大的数都放在数组的右边,这样分割值的位置就被确定。

2022-12-22 20:59:35 494

原创 【408篇】C语言笔记-第十五章( 考研必会的查找算法&考研真题实战)

折半查找的基本思想:首先将给定值key与表中中间位置的元素比较,若相等,则查找成功,返回该元素的存储位置;compare:比较规则,需要我们传递一个函数名,这个函数由我们自己编写,返回值必须是int类型,形参是两个void类型指针,这个函数我们编写,但是是qsort内部调用的,相当于我们传递一种行为给qsort。b.若ab,则舍弃序列A中较大的一半,同时舍弃序列B中较小的一半,要求舍弃的长度相等。

2022-12-20 11:50:51 681

原创 【408篇】C语言笔记-第十四章( 二叉树的建树和遍历&考研真题实战)

树是n(n>=0)个节点的有限集。当n=0时,称为空树。在任意一棵非空树中应满足:树作为一种逻辑结构,同时也是一种分层结构,具有以下两个特点:树的结构:二叉树是另一种树形结构,其特点是每个结点至多只有两棵子树(即二叉树中不存在度大于2的结点),并且二叉树的子树有左右之分,其次序不能任意颠倒。与树相似,二叉树也以递归的形式定义。二叉树是n(n>=0)个结点的有限集合:二叉树的顺序存储:二叉树的链式存储:树节点数据结构:树中任何一个结点都是一个结构体,它的空间我们通过malloc申请。function.hm

2022-12-13 23:07:30 642

原创 【408篇】C语言笔记-第十三章(栈与队列&考研真题实战)

循环队列依靠front和rear两个指针同时工作,当front和rear同时指向同一个位置时,说明是初实化状态,队列为空,但是对于d1图的情况,指向同一个位置,但是并不是为空。队列(Queue)简称队,也是一种操作受限的线性表,只允许在表的一端插入,而在表的另一端进行删除。(2)初始时,创建一个只有一个空闲结点的两段式单向循环链表,头指针front和尾指针rear均指向空闲结点。(1)采用链式存储结构(两段式单向循环链表),队头指针为front,队尾指针为rear。队空的判定条件:front=rear。

2022-12-09 12:28:41 499

原创 【408篇】C语言笔记-第十二章(单链表的删除&考研真题实战)

删除操作流程图:通过流程图,我们写出代码:对于删除元素的逻辑,可以用一张图来表示:分析:解读:第一阶段:如何找到链表的中间结点?定义两个指针pcur和ppre,让pcur指针每次走两步,ppre指针每次走一步,这样当pcur指针走到最后,那么ppre指针刚好在中间。指针p每次循环走两步,因此每一步都要注意判断是否为NULL。第二阶段:后一半链表设置为了L2,如何让L2原地逆置?首先我们要判断链表是否为空,如果为空,就返回。如果只有一个结点,也不需要逆置,直接返回。第三阶段:将L和L2链表合并,合并时轮流

2022-12-07 21:09:33 1273

原创 【408篇】C语言笔记-第十一章(单链表)

头插法流程图:通过流程图,我们写出代码:对于头插法的逻辑,可以用一张图来表示:分析:尾插法流程图:说明:尾插法的特点是始终让尾指针指向链表的尾部。通过流程图,我们写出代码:对于尾插法的逻辑,可以用一张图来表示:分析:流程图:说明:按位置查找要注意判断查找位置是否合法。第四节:往任意位置插入元素往任意位置插入元素流程图:把新结点插入到第i个位置,关键在于调用GetElem函数,拿到第i-1位置的元素地址。

2022-12-06 13:27:38 347

原创 【408篇】C语言笔记-第十章(线性表)

由n(n>=0)个相同类型的元素组成的有序集合。L=(a1,a2,……,ai-1,ai,ai+1,……,an)逻辑上相邻的两个元素在物理位置上也相邻。顺序表的定义:2. 优缺点比较分析:最好情况:在表尾插入元素,不需要移动元素,时间复杂度为O(1)。最坏情况:在表头插入元素,所有元素依次后移,时间复杂度为O(n)。平均情况:在插入位置概率均等的情况下,平均移动元素的次数为n/2,时间复杂度为O(n)。代码片段说明:我们在实际的操作中下标是从0开始的,但是说的第几个元素时从1开始的。第i个元素,下标实际

2022-12-03 17:21:50 585

原创 【Oracle篇】Oracle集群-rac模式

当有客户端访问时,链接到 SCAN IP LISTENER ,而 SCAN IP LISTENER 接收到连接请求时,转发给对应的 instanace (实例)上的 VIP LISTENER ,从而完成整个客户端与服务器的连接过程。传统数据库一个实例一个数据库, RAC 是多个实例,一个数据库,多个实例之间共享一个数据库,但不是分布式。能够使用较低廉的服务器来实现高可用性、高吞吐量的集群环境,这要比通过对某台高端服务器增加硬件实现高可用性、高吞吐量花费的成本低很多。:所有节点实现内存级别的数据一致性。

2022-12-02 23:53:23 7881

原创 【408篇】C语言笔记-第九章(数据结构概述)

算法定义是对特定问题求解步骤的描述。一个基本算法包括:有穷、确定、可行、输入、输出。

2022-11-30 23:28:59 504

原创 【408篇】C语言笔记-第八章(结构体及C++引用)

C语言提供结构体来管理不同类型的数据组合。例如:一名学生有学号、姓名、性别、年龄、地址等属性。如果针对学生的这些属性单独定义一个变量,那么在有多名学生时,变量就难以分清。这是就需要用到结构体。struct 结构体名 {成员列表 };先声明结构体名,再定义变量名。int num;char sex;int age;};// 结构体类型声明,注意最后一定要加分号 int main() {// 定义及初始化 printf("-------------------------\n");

2022-11-29 20:52:26 592

kubernetes-server-linux-amd64.tar.gz

用于kubernetes集群搭建的二进制文件资源包。对应的kubernetes版本为 v1.21.10

2023-09-20

etcd-v3.5.2-linux-amd64.tar.gz

用于kubernetes集群搭建时使用的etcd资源包。版本为3.5.2

2023-09-20

zookeeper.tar

用于在kubernetes集群中生成docker镜像。上传解压即可,防止镜像无法下载。‘ docker load -i zookeeper.tar

2023-09-20

helm-v3.12.3-linux-amd64.tar.gz

用于在kubernetes集群中部署helm包管理工具。版本为3.12.3。 1.下载 curl https://get.helm.sh/helm-v3.12.3-linux-amd64.tar.gz 2. 解压 tar -zxvf helm-v3.12.3-linux-amd64.tar.gz 3. 复制到PATH路径 mv linux-amd64/helm /usr/local/bin/helm 4. 版本验证 helm version

2023-09-20

自签证书cfssl资源文件包

这个包里含有生成自签证书必要的工具,以及ca证书请求文件和ca证书策略,证书有效期为10年。

2023-06-24

coredns v1.8.4镜像以及yaml

coredns v1.8.4镜像以及yaml文件。使用它可以避免在kubernetes集群搭建过程中calico镜像无法下载的问题,将此包解压到Linux本地,使用 docker load -i coredns.tar 即可导入。 通过docker images可查看。

2023-06-18

calico v3.19.4镜像以及yaml文件

calico v3.19.4镜像以及yaml文件。使用它可以避免在kubernetes集群搭建过程中calico镜像无法下载的问题,将此包解压到Linux本地,使用 docker load -i node.tar docker load -i pod2daemon-flexvol.tar docker load -i cni.tar docker load -i kube-controllers.tar 即可导入。 通过docker images可查看。

2023-06-18

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

TA关注的人

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