自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysqlAB复制

3)、Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文件的最末端,并将读取到的Master端的 bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉Master“我需要从某个bin-log的哪mysq个位置开始往后的日志内容,请发给我”;2)、Master接收到来自Slave的IO进程的请求后,负责复制的IO进程根据Slave的请求信息,读取相应日志内容,返回给Slave 的IO进程。

2025-10-11 18:18:14 1059

原创 mysql用户及权限

user1权限保存在mysql.user:grant all on *.* to user2@localost identified by '123';特定的表 on database.table:grant all on db.t1 to robin@'%' identified by'123';整个数据库 on databases.*:grant all on db.* to robin@'%' identified by'123';默认zorro@'%'阶段1:服务器检查是否允许你连接。

2025-10-11 17:51:13 772

原创 mysql存储引擎

多: create view emp_dpt as select emp_name,dpt_name,emp_money from where emp.dpt_id=dpt.dpt_id;向已有表添加外键并且创建别名:alter table emp add constraint emp_dpt_fk foreign key(dpt_id_id);单: create view new_emp as select emp_id,emp_name,emp_money from emp;

2025-10-11 17:40:47 447

原创 SQL语句

右外连接:select emp.emp_id,emp.emp_name,dpt.dpt_name from emp right join dpt on emp.dpt_id = dpt.dpt_id;等值连接:select emp.emp_id,emp.emp_name,dpt.dpt_name from emp,dpt where emp.dpt_id = dpt.dpt_id;交叉连接:select emp.emp_id,emp.emp_name,dpt.dpt_name from emp,dpt;

2025-10-11 17:32:25 541

原创 MySQL架构

所谓MySQL的架构指的是MySQL的逻辑架构,了解MySQL的逻辑架构可以帮助我们更好的理解MySQL是如何工作的,以及在MySQL工作过程当中我们需要注意的一些地方,并且理解一些有关于数据库的的基本概念和知识。

2025-10-11 17:06:03 323

原创 mysql数据库安装

root@localhost ~]# createrepo /mysql_rpms/ (如果没有createrepo yum install createrepo)1.mysql下载的官网https://dev.mysql.com/downloads/mysql/socket文件:/var/lib/mysql/mysql.sock。(2.数据目录:/usr/local/mysql/data。(4.mysql命令 /usr/local/mysql/bin/

2025-10-11 17:03:05 654

原创 mysql数据库介绍

数据是客观事实的原始记录,可以是数字、文字、图像等多种形式。数据库是按数据结构组织存储数据的仓库,数据库管理系统(DBMS)则提供数据存储、事务管理、并发控制等功能。数据库主要分为关系型(如MySQL、Oracle)和非关系型(如MongoDB)两类。关系型数据库基于关系模型,使用SQL语言操作数据。MySQL发展始于1979年,经历了多次版本迭代,2008年被Sun收购,2009年转入Oracle旗下。数据库的优势包括数据独立性、减少冗余、安全性高、支持结构化查询和便捷的备份恢复功能。

2025-10-11 16:48:09 932

原创 无网络条件下本机监控cpu使用率进程

【代码】无网络条件下本机监控cpu使用率进程。

2025-08-27 15:35:05 157

原创 tcp/ip协议

攻击原理:SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,常用假冒的IP或IP号段发来海量的请求连接的第一个握手包(SYN包),被攻击服务器回应第二个握手包(SYN+ACK包),因为对方是假冒IP,对方永远收不到包且不会回应第三个握手包。如果一信源向相同的信宿发送两个连续的数据报(先是A,然后是B),每个数据报都是独立地进行路由选择,可能选择不同的路线,因此B可能在A到达之前先到达。

2025-05-19 18:15:45 1572

原创 虚拟网络编辑器

情况2:虚拟机选择静态地址,配置的ip地址必须在DHCP分配的网段内,并且网关也必须是NAT模式所指定的,才可以连接其他网络。vmnet8 地址转换模式 NAT 功能:虚拟机可以和宿主通过vmnet8通信,并且可以连接其他网络,但是其他主机不可以连接虚拟机。桥接模式可以有多块,但是每个虚拟网卡必须桥接一个物理网卡,也就是说虚拟网卡个数受限于物理网卡个数。设置:虚拟机----->编辑------>虚拟网络编辑器。设置:虚拟机----->编辑------>虚拟网络编辑器。修改主机名后必须对新主机名解析。

2025-05-15 14:15:31 1059

原创 ip命令详解

ip addr add 10.10.10.123/24 label ens33:0 dev ens33 在Linux系统的网络接口ens33上添加一个额外的IP地址10.10.10.123/24,并使用标签ens33:0标识这个地址。ipv4.addresses 172.17.10.100/24: 手动设置IPv4地址为172.17.10.100,子网掩码为/24。ipv4.addresses 172.17.10.200/24: 修改IPv4地址为172.17.10.200,子网掩码为/24。

2025-05-15 14:09:15 456

原创 网络设备介绍

转换为2进制来说,一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。ip地址组成 : IP地址由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开 这是点分2进制 .每如果换算为10进制我们称为点分10进制, 每个ip地址由两部分组成网络地址(NetID)和主机地址(HostID).网络地址表示其属于互联网中的哪一个网络,而主机地址则表示其属于该网络中的哪一台主机.

2025-05-14 18:13:55 641

原创 Shell

直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/bin,/sbin,/usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成test.sh是会找不到命令的,要用./test.sh告诉系统说,就在当前目录找。cat .bash_history 查看命令历史的内容。history -d n 删除第n个命令。history -w 将历史命令写入命令历史的文件中。bg %n 让指定的作业n在后台运行。

2025-05-14 17:46:47 379

原创 k8s之ingress

减少不需要的端口映射:配置过k8s的都知道,第一步是要关闭防火墙的,主要原因是k8s的很多服务会以NodePort方式映射出去,这样就相当于给宿主机打了很多孔,既不安全也不优雅,而ingress可以避免这个问题,除了ingress自身服务可能需要映射粗气,其他服务都不需要NodePort方式。或者可以理解为:在ingress里建立了诸多的映射规则,ingress controller通过监听这些配置规则并转化成nginx的反向代理配置,然后对外提供服务;4.ingress可以为多个命名空间服务。

2025-05-09 17:28:01 560

原创 k8s之探针

编排工具运行时,虽说pod挂掉会在控制器的调度下会重启,出现pod重启的时候,但是pod状态是running,无法真实的反应当时pod健康状态,我们可以通过Kubernetes的探针监控到pod的实时状态。可以看到,容器其实是在运行的,只是探针一直未就绪而已,就绪探针不会杀死容器(和存活探针的区别):curl直接访问PodIP也是可以正常接收请求的。启动探针(Startup Probe):判断容器内的应用是否启动完成(在启动探针判断成功前,就绪探针和存活探针将不会执行)如果连接成功建立,则探测成功。

2025-05-09 17:24:32 841

原创 k8s之statefulset

OnDelete:当StatefulSet的 .spec.updateStrategy.type设置为OnDelete时,它的控制器将不会自动更新StatefulSet中的Pod.用户必须手动删除Pod以便让控制器创建新的Pod,以此来对StatefilSet的.spec.template 的变动作出反应。sts给这些Pod维护了一个粘性的的ID,虽然这些Pod都是基于相同的规约来创建的,但是不能相互替换,不管怎么调度,每个Pod都有一个永久不变的ID。在一个Pod终止之前,所有的继任者必须完全关闭。

2025-05-09 17:20:48 817

原创 k8s术语之secret

在kubernetes中,还存在一种和ConfigMap非常类似的对象,称之为Secret对象。它主要用于存储敏感信息,例如密码、密钥、证书等等。首先使用base64对数据进行编码。实例:隐藏mysql密码。

2025-05-08 16:36:47 683

原创 k8s术语之CronJob

spec.startingDeadlineSeconds :启动 Job 的期限(秒级别),该字段是可选的。如果因为任何原因而错过了被调度的时间,那么错过执行时间的 Job 将被认为是失败的。.spec.successfulJobsHistoryLimit 和 .spec.failedJobsHistoryLimit :历史限制,是可选的字段。它指定了如何处理被 Cron Job 创建的 Job 的并发执行。.spec.jobTemplate:Job模板,必需字段,直到需要运行的任务,格式同Job。

2025-05-08 16:32:41 533

原创 k8s术语之job

带有工作队列的并行Job:设置.spec.Parallelism 但不设置 .spec.completions,当所有 Pod 结束并且至少一个成功时,Job 就认为是成功。固定结束次数的Job:设置.spec.completions,创建多个 Pod,直到 .spec.completions 个 Pod 成功结束。.spec.completions 标志 Job 结束需要成功运行的 Pod 个数,默认为 1。.spec.parallelism 标志并行运行的 Pod 的个数,默认为 1。

2025-05-08 16:30:06 449

原创 k8s术语之Horizontal Pod Autoscaling

应用的资源使用率通常都有高峰和低谷的时候,如何削峰填谷,提高整体的整体资源利用率,让service中的Pod个数自动调整呢?Horizontal Pod Autoscaling:使pod水平自动缩放。Horizontal Pod Autoscaling仅适用于Deployment和ReplicaSet,在v1版本中仅支持根据Pod的CPU利用率扩缩容,在v1alpha版本中,支持根据内存和用户自定义的metric扩缩容。如果你不想看下面的文字可以直接看下面的示例图,组件交互、组件的配置、命令示例。

2025-05-08 16:23:01 484

原创 k8s术语之DaemonSet

一个简单的用法是,在所有的Node上都存在一个Daemonset,将被作为每种类型的daemon使用。一个稍微复杂的用法可能是,对单独的每种类型的daemon使用多个DaemonSet,但具有不同的标志和对不同硬件类型具有不同的内存、CPU要求。DaemonSet确保全部(或者一些)Node上运行一个Pod的副本。在每个Node上运行监控daemon,例如Prometheus Node Exporter、collectd、Datadog代理、New Relic代理,或Ganglia gmond。

2025-05-08 16:21:46 394

原创 k8s service的类型

如下图,有两个node和一个pod,两个node分别使用外部IP地址(10.10.10.1)和(10.10.10.2)以及内部IP地址(1.1.1.1和1.1.1.2),而名为pod-mysql的pod只有一个内部IP地址。ExternalName类型的service,它可以被认为是有点分开的,和之前介绍的3种不在一个技术栈。但不久之后,我们想将mysql服务也迁移到新的集群中,到时就会出问题了,因此我们可以创建一个ExternalName类型的service。如下图所示,pod-nginx可以直接连接。

2025-05-06 17:44:46 828

原创 k8s术语之service

Service定义一个服务的访问入口地址,前端的应用(pod)通过这个入口访问其背后的一组有Pod副本组成的集群实例,Service与后端Pod副本集群则是通过lable selector来实现无缝对接,而RC的作用实际上是保证Service的服务能力和服务质量始终保持在预期标准。另外,也可以将已有的服务以Service的形式加入到Kubernetes集群中来,只需要在创建Service的时候不指定Label selector,而是在Service创建后手动为其添加endpoint。

2025-05-06 17:23:45 1042

原创 k8s术语之Deployment

您只需要在Deployment中描述您想要的目标状态是什么,Deployment controller就会帮您将Pod和ReplicaSet的实际状态改变到您的目标状态。5.暂停Deployment以便修改多个RodTemplateSpec的配置项,之后再恢复Deployment,进行新发布。2.检查Deployment的状态来看部署动作是否完成(pod副本的数量是否达到预期值)7.查看Deployment的状态,一次作为发布是否成功的指标。3.更新Deployment以创建新的Pod(如镜像升级)

2025-04-30 16:47:29 669

原创 k8s术语值ReplicaSet

虽然ReplicaSet可以独立使用,但一般还是建议使用Deployment来自动管理ReplicaSet,这样就无需担心跟其他机制的不兼容问题(比如ReplicaSet不支持rolling-update但Deployment支持)RS被官方解释成“下一代RC”,ReplicaSet跟ReplicationController没有本质的不同,只是名字不一样,并且ReplicaSet支持集合式的selector。在新版本的Kubernetes中建议使用ReplicaSet简称RS来取代。

2025-04-30 16:37:32 249

原创 k8s术语之Replication Controller

RC也提供用户应用平滑升级的功能,比如当前系统中有10个旧版本的Pod需要更新到新版,最好的方式是每次停止一个旧版本的Pod,就创建一个新版本的Pod,几分钟后当所有的Pod都是新版本时升级完成,用户不会感受到业务有任何影响,这种在kubernetes中被称作“滚动升级”需要注意的是,删除RC并不会影响通过该RC已经创建好的Pod,为了删除所有Pod,可用通过设置replicas的值为0,然后更新该RC.另外Kubectl提供了stop和delete命令来一次性删除RC和RC控制的所有Pod。

2025-04-30 16:35:51 728

原创 k8s术语pod

由于cpu配额是一个绝对值,所以无论在拥有一个core的机器上还是拥有48个core的机器上,100m这个配额所代表的cpu的使用量都是一样的。这也是为什么Kubernetes里面,它是允许去单独更新Pod里的某一个镜像的,即:做这个操作,整个POd不会重建,也不会重启,这是一个非常重要的设计。一个Pod中运行一个容器:“每个Pod中一个容器”的模式是最常见的用法:在这种使用方式中,你可以把Pod想象成是单个容器的封装,kuberentes管理的是Pod而不是直接管理容器。每个Pod都是应用的一个实例。

2025-04-29 16:15:28 979

原创 k8s术语master,node,namepace,LABLE

一旦Node被纳入集群管理范围,kubelet进程就会定时向master节点汇报自身情况,例如操作系统、docker版本、CPU和内存情况,以及当前有那些pod在运行等,这样master就可以知道每个Node的资源使用情况,并实现高效均衡的资源调度策略,长时间失联的Node会被标记为不可用“Not ready”,随后master会触发“负载转移”的自动流程。可以使用前缀,使用/分隔,前缀必须是DNS子域,不得超过253个字符,系统中的自动化组件创建的label必须指定 前缀,

2025-04-29 15:51:05 1682

原创 k8s基本概念-YAML

YAML是“YAML Ain't a Markup Language” (YAML不是一种置标语言)的递归缩进写,早先YAML的意思其实是:“Yet Another Markup Language”(另一种置标语言)区块的字串用缩排和修饰词(非必要)来和其他资料分隔,有新行保留(使用符号|)或新行折叠(使用符号>)两种方式。”问号+空格表示复杂的键。yaml: # 使用了双引号,双引号的好处是可以转义,即在里面可以使用特殊符号。3.使用定界符“”(双引号)、‘’(单引号)或回车表示的块:最终表示成一行。

2025-04-28 14:27:46 723

原创 k8s的volume

保留可以手动回收资源。nfs使我们可以挂载已经存储在的共享到我们的Pod中,和emptyDir不同的是,emptyDir会被删除当我们的Pod被删除的时候,但是nfs不会被删除,仅仅是解除挂载状态而已,这就意味着NFS能够允许我们提前对数据进行出来,而且这些数据可以在Pod之间相互传递,并且,nfs可以同时被多个pod挂载并进行读写。hostPath宿主机路径,就是把pod所在的宿主机之上的脱离pod中的容器名称空间的之外的宿主机的文件系统的某一目录和pod建立关联关系,在pod删除时,存储数据不会丢失。

2025-04-27 12:00:23 1278

原创 k8s 1.26版部署

在kubernetes基于ipvs代理模型

2025-04-24 15:21:49 886

原创 kubernetes资源自动伸缩的三种方法

Kubernetes 自动伸缩方法

2025-04-24 15:01:59 659

原创 kubectl的使用

查看kube-system命名空间下的所有pod的状态和信息。查看所有命名空间下的所有pod的状态和信息。查看详细信息,包含运行node和IP地址。创建pod,deployment为2个。在该空间内创建pod。获取集群状态的摘要信息(组件信息)查看启动的deployment。删除启动的deployment。查看所有命名空间的状态和信息。查看启动的pod信息。查看该pod详细信息。

2025-04-14 11:02:10 325

原创 k8s工具使用

为了使用kubectl命令更加高效,我们可以选择安装一下开源软件来增加操作kubectl命令的快捷方式,同时为kubectl命令增加命令提示。PS1='[\u@\h \W $(kube_ps1)]\$ ' 或者。自动补全,列出可选命令并可以通过tab键自动补全,支持模糊搜索。kube-ps1:为命令行终端增加$PROMPT。命令提示,给出命令的使用说明。kube-shell:交互式带命令提示符。5.故障排查和调试命令。1.基础命令(初级)2.基础命令(中级)若安装不成功命令行补齐。

2025-04-14 10:52:28 565

原创 ks8 node节点部署

2.1在确保docker安装完成后,下面的相关环境配置也完成了,对应所需要的镜像也下载完成了,现在我们就可以安装Kubeadm了,我们这里是通过指定yum源的方式来进行安装的。(4kubernetes会在每个node节点创建flannel和kube-proxy的pod。2.创建/etc/sysctl.d/k8s.conf,添加如下内容。vim /etc/fastab 注释swap。5.查看docker软件版本,安装指定版本。6.安装完毕,启动docker。3.集群安装(master主机要给到4G)

2025-04-11 14:34:28 996

原创 k8s master节点部署

2.1在确保docker安装完成后,下面的相关环境配置也完成了,对应所需要的镜像也下载完成了,现在我们就可以安装Kubeadm了,我们这里是通过指定yum源的方式来进行安装的。token用于机器加入Kubernetes集群时用到,默认token24小时就会过期,后续的机器要加入集群需要重新生成token。(4安装网络,可是使用flannel/calico/weave/macvlan。2.创建/etc/sysctl.d/k8s.conf,添加如下内容。6.查看docker软件版本,安装指定版本。

2025-04-11 14:27:12 968

原创 k8s介绍

k8s简介

2025-04-07 10:15:54 732

原创 vim编辑器

自带缩进 :set autoindet :set no autoindent。横向:vim -O aa.txt bb.txt cc.txt。:%s/ab/XX/gc %所有行 g全局globa c交互式。:10,20w /tmp/new.txt 10,20行另存。显示制表符 :set list :set no list。显示行号 :set nu :set no nu。:e /tmp/new.txt 编辑某个文件。:2,$s/ab/XX/g 2到最后一行替换。d^删除当前字符到行首(不包含当前字符)

2025-03-11 16:29:03 686

原创 Nginx简介

Nginx是由 igor Sysoev 为罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日,其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名、2011年6月1日,nginx 1.0.发布Ngnx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(MAP/POP3)代理服务器,并在一个BSD-ike 协议下发行。Nginx 的源代码使用 2-clause BSD-ikeicense。

2025-03-11 16:18:44 546

原创 文件基本权限

功能:sticky权限一般针对目录来设置,作用是只允该目录下的文件的创建者删除自己的创建的文件,不允许其他人删除文件。[root@localhost test]# chmod u+s /tmp/test/cc.txt 所有用户都可以看/etc/shadow文件内容。-rw-r--r--. 1 root root 1677 7月 17 11:35 initial-setup-ks.cfg。x 执行 root(x) 普通账号(r-x)功能:任何用户在拥有sgid权限的目录下创建的文件都要继承该目录的组。

2025-03-11 15:49:15 424

空空如也

空空如也

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

TA关注的人

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