自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s命令行自动补全

k8s命令行实现自动补全

2023-03-04 15:02:56 169

原创 虚拟机无法正常启动,进行修复

Rocky 在开机启动时报错Generating /run/initramfs/rdsosreport.txt如何解决第一步:首先输入 ls /dev/mapper可以查看到该文件下有三个文件,其中rl-root是等下执行命令需要用到的。第二步:输入 xfs_repair /dev/mapper/rl-root -L在这里看到done就说明已经成功了,然后reboot进行重启就完成修复了。...

2022-03-07 19:48:04 1918

原创 Redis哨兵Sentinel故障转移

客户端主动去连接Sentinel,在某种程度上讲Sentinel相当于一个代理,Sentinel会返回redis信息哪台机器为现在的主从节点,当主节点出现故障宕机时,多个sentinel会进行投票来确实主节点客观宕机。确认master主节点宕机之后,多个sentinel会选举出一个sentinel来执行故障转移,重新选举出一个从节点来充当主节点并告知其他从节点指向新提升的主节点继续进行主从。然后返回信息告知客户端主从变化,等待老的主节点修复后成为新提升的主节点的slave,全程主从更换是由哨兵自动完成的..

2022-02-24 14:37:05 458

原创 NFS工作原理

基于RPC(Remote Procedure CallProtocol 远程过程调用)实现,RPC实现注册中心功能 固定端口号111NFS服务在启动的瞬间固定端口号,然后注册到注册中心,注册中心便得到了NFS的服务端口号,用户要使用NFS服务会先连接注册中心获取NFS服务的端口号,获取到端口号之后再进行发起连接。RPC和NFS一般是在同一个机器上运行NFS优势:节省本地存储空间,将常用的数据,如:/home目录,存放在NFS服务器上且可以通过网络访问,本地终端将可减少自身存储空间的使用...

2022-02-19 17:35:57 958

原创 MySQL主从复制原理

基于二级制日志 主节点必须开启二进制 从节点不强制要求但是建议开启(主节点可能损坏) 当主节点收到二进制写操作的时候(数据更新),数据库进行更新,生成二进制写进二进制文件中去(写入BinLog 存放了数据库的更新),主节点会自动开启一个dump线程把实时生成的二进制文件时时刻刻的来传输给从节点,从节点需要事先开启一个IO线程(IO线程是用来接受dump线程从主节点传输过来的二进制日志),接受到的二进制日志写入到文件里(写入Relay Log 中继日志),SQL线程从中继日志中读取到二进制日志应用...

2022-02-10 22:07:32 478

原创 CDN服务及智能DNS实现

首先在客户需要访问的网址上建立个别名指向CDN服务商的地址GSLB(全局负载均衡),CDN服务商通过客户发起的服务器端地址,返回一个最佳CDN接入的一个IP地址并将这个对应的IP缓存下来,用户通过最佳的接入点IP向CDN接入节点发起请求,客户访问的源服务器一般会提前将数据缓存至 CDN接入节点里 ,如果用户发起访问的数据没有,CDN接入节点则会向CDN节点里发起请求,查看是否有缓存,如果有则返回发送给客户,如果没有,CDN节点会转发请求向源服务器进行获取,在源服务器返回数据后,CDN节点会将获得的数据进..

2022-01-18 19:57:52 527

原创 DNS连接过程

客户机10.0.0.6 需要解析www.magedu.org这个域名的IP地址 首先向缓存DNS服务器10.0.0.8进行查询,10.0.0.8服务器中如果没有对应的缓存,则继续走向转发DNS服务器10.0.0.18,转发服务器可以通过设置,设置全域转发或者仅对某IP转发,通过转发服务器进入到根域服务器10.0.0.28进行查找,根域服务器通过解析域名,继续潜入到org域名服务器10.0.0.38下进行解析,org域名服务器通过对域名www.magedu.org解析,接着到实现magedu.org...

2022-01-18 15:25:06 673

原创 SHELL编程

脚本常见错误:语法错误:会导致后续的命令不继续执行,可以用bash -n检查错误命令错误:默认后续的命令还会继续执行,可以使用bash -x进行观察逻辑错误: 只能使用bash -x观察根据输入的成绩判断等级read -p "请输入您的成绩" score[[ $score =~ ^(100|[0-9]{1,2})$ ]] || { echo "请输入合法成绩" ; exit ; } if [ $score -lt 60 ];then echo "不合格"elif [ $sco

2022-01-13 10:28:17 54

原创 HTTPS工作的简化流程

文字简述:客户端访问服务器 服务器会自动将证书(携带服务器的公钥)下载到给客户端,客户端在收到证书后会进行校验证书有效性,如果无效就会进行报警,如果校验无误,有效 则会生成一个随机Key【会话密钥也可以理解为对称密钥】,对称密钥通讯双方都应该有。客户机使用证书里携带的公钥进行加密,发还给服务器,服务器用自己的私钥进行解密,即可获得对称密钥,随后通讯双方都获得了对称密钥,可以对数据进行加密,通讯就安全了...

2022-01-13 10:26:29 73

原创 一键安装Centos/rocky初始化脚本

#!/bin/bash#关闭SELinux wenjian (){ sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config}#关闭防火墙fanghuoqiang (){ systemctl disable --now firewalld }#挂载光盘guangpan (){ yum -y install autofs systemctl enable --now autofs}#配置yum源xxx (){ mk..

2022-01-04 18:53:41 298

原创 TCP协议三次握手原理

第一次握手 由客户机A机器 将标记为syn设为1 代表要发起一个连接跟服务器B 随即产生一个自己的编号seq=x,并将这个数据包发给服务器B,然后客户端a就进入syn-sent模式等待服务端确认第二次握手 服务器B接收到数据包 由标记位SYN=1得知服务器A要建立连接,然后服务器将syn和ACK都设为1,随即产生一个seq=y的值,同时ack=x+1表示已收到客户机A发起的seq=x数据并希望下次发送x+1,并将数据包发送给客户机进行确认连接请求,随后服务器B进入SYN-RCVD...

2022-01-04 09:47:20 215

原创 Sed命令用法

-n 不输出模式空间内容到屏幕,即不自动打印-e 多点编辑-f FILE 从指定文件中读取编辑脚本-r, -E 使用扩展正则表达式-i.bak 备份文件并原处编辑-s 将多个文件视为独立文件,而不是单个连续的长文件流\#说明:-ir 不支持-i -r 支持-ri 支持-ni 危险选项,会清空文件查找替代s/pattern/string/修饰符 查找替换,支持使用其它分隔符,可以是其它形式:s@@@,s###替换修饰符:g 行内全局替换p .

2021-12-25 21:48:01 75

空空如也

空空如也

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

TA关注的人

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