自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是容器

容器是一种轻量级的虚拟化技术,它允许将应用程序及其依赖项打包在一起,形成一个独立、可移植的运行环境。容器在操作系统层面上实现了资源的隔离和限制,使得多个容器可以在同一台主机上共享操作系统内核,同时又能独立运行,互不干扰。

2024-06-26 11:22:28 993

原创 14个必须掌握的数据库面试题

key是数据库的物理结构,它包含两层意义和作用,一是约束(偏 重于约束和规范数据库的结构完整性) ,二是索引(辅助查询 用的)。index是数据库的物理结构,它只是辅助查询的,它创建时会在另外的表空间(mysql中的innodb表空间) 以-个类似目录的结 构存储。索引要分类的话,分为前缀索引、全文本索引等;表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接,是有序的,如下图。

2024-06-24 10:39:18 842

原创 100道Linux必知必会笔试题

11.作为一个管理员,你希望在每一个新用户的目录下放一个文件 .bashrc ,那么你应该在哪个目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。31.使用ln命令将生成了一个指向文件old的符号链接new,如果你将文件old删除,是否还能够访问文件中的数据?13.在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是:C。17.如果你的umask设置为022,缺省的你创建的文件的权限为:D。

2024-06-24 10:29:31 458

原创 40 道Redis面试题

如果你想返回用户及用户的分数,你需要这样执行:ZRANGE user_scores 0 10 WITHSCORES Agora Games 就是一个很好的例子,用 Ruby 实现的,它的排行榜就是使用 Redis 来存储数据的,你可以在这里看到。紧接着你需要抓一抓自己的脑袋,故作思考片刻,好像接下来的结果是你主动思考出来的,然后回答:我记得 set 指令有非常复杂的参数,这个应该是可以同时把 setnx 和expire 合成一条指令来用的!换句话说,Redis 的存储极限是系统中的可用内存值。

2024-06-24 09:59:27 210

原创 K8S调度下的ingress-controller集群的实现以及nginx配置

如下图中可以看到,域名为 bxgd7iw7.c87e2267-1001-4c70-bb2a-ab41f3b81aa3.app.uap.com。对比上一条命令,可以知道 mmm 应用,对应在k8s中的域名为 bxgd7iw7.prod1.cloud-k8s.com。l 查看ingress-controller中的nginx配置,确认应用名格式(k8s为应用生成的域名固定格式为:应用ID + 固定后缀)进入开发者中心(http://主节点ip:80),查看应用生成的真实域名,

2024-04-18 19:34:37 1071

原创 K8s ingress-controller中nginx文件上传大小的限制

删除命令: kubectl delete configmap nginx-configuration -n ingress-nginx。2.通过F12 可以看到,后台提示 403错误,可以看到出错是由于nginx的限制,并提示nginx版本号为:nginx/1.13.9。业务自己搭建的nginx ---> 开发者中心主节点的nginx ---> k8s的ingress-control中的nginx;2.查看已存在的configmap,并删除将要更新的configmap。

2024-04-18 19:30:51 751 1

原创 清理prometheus监控历史数据

执行 此命令后,终端不会退出,可以查看日志是否正常输出,并确认没有出现大量异常报错,同时查看磁盘空间是否已经释放(约 5-6分钟)。思路:1.缩短prometheus的监控数据保存期限(平台默认保存期限为30天);注意:此方案只是临时解决方案,平台的默认监控数据默认保存时间没有变化。6.检查prometheus和grafana的运行状态,3.在备份目录执行以下命令,修改监控数据保留期限15天。现象:1.监控大盘主机,/data磁盘使用率100%1.查看prometheus运行状态,并停止。

2024-04-18 19:28:29 815

原创 FastDFS部署迁移

开发者中心主节点FastDFS数据存放路径:/data/developercenter_enterprise/data_center/fastdfs/store_path/00/00。启动成功会自动在/data/fastdfs/tracker目录新建data和logs目录(启动storage server的前提是tracker server必须事先已启动)在新集群的storage节点查看,若状态为ACTIVE,可去/data/fastdfs/storage/data/00/00下查看文件是否同步过来,

2024-04-18 19:05:43 827

原创 节点磁盘空间清理

注意:下面的命令将清理3600天之前的构建应用所使用的war包,war包被删除后,引用该war包的流水线将无法执行,因此在删除war包前,务必与项目组确认保留时间。echo "开始清理日志logcenter日志:`date +%Y%m%d-%H%m%S`" >> /tmp/cleanlog.log。echo "完成日志清理:`date +%Y%m%d-%H%m%S`" >> /tmp/cleanlog.log。# 9 节点磁盘空间清理。3.其他节点日志清理。

2024-04-18 19:00:46 197

原创 pinpoint接入及接入tomcat

SELECT DISTINCT a.id, 'c87e2267-1001-4c70-bb2a-ab41f3b81aa3', 'PINPOINT_COLLECTOR_IP', '替换成pinpoint-collector的ip', 0, DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'), DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'), DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')# 5、pinpoint接入。

2024-04-18 18:58:44 535

原创 常用命令及简单shell语句

● 如果是npm instal -g,则是安装在全局的地方,所有node项目都可以使用这个module,安装路径可以通过npm config get prefix查看。执行cp命令的时候,会默认带上-i参数,在文件存在时交互,在shell脚本中,为了避免交互,可以在cp前+\;如nginx动态添加模块时,● //文件格式转换,将.sh,.service,.conf,.yaml和.cnf文件全部转换为unix下的文件格式。//image.tar(保存的镜像名称)image(要保存的镜像名称)

2024-04-18 18:54:14 400

原创 跨域问题分析

同源策略是由Netscape提出的一个和著名的安全策略,现在所有支持javascript的浏览器都会使用这个策略web是构建在同源策略基础上的,浏览器只是针对同源策略的一种实现协议,域名(IP),端口必须完全相同,即只有三者都相同才能算是在一个域里备注:规则列举如下(已有网站地址为:http://daily.wu123.com)请求地址形式结果协议,域名,端口均相同成功协议,域名,端口均相同成功域名不同失败域名不同失败端口号不同失败协议不同失败。

2024-04-16 19:54:55 824

原创 linux安装nfs

##### 如果您使用CentOS、Redhat、Aliyun Linux操作系统,请执行以下命令。###### 如果您使用Ubuntu或Debian操作系统,请执行以下命令。### 2、增加同时发起的NFS请求的数量。#### 1、安装NFS客户端。### 3、创建目录。###4、挂载NAS。

2024-04-16 19:38:20 445

原创 redis清理缓存接口开发

----- 维护者:wu123。Reids工具相关接口。

2024-04-16 19:32:17 519 1

原创 运维前端vue部署

1.拉取最新代码2.将/dist 目录下的文件打包 static.zip3.上传压缩包到 opsv-front 流水线上,执行流水线完成部署。

2024-04-16 19:23:59 730

原创 kubernetes集群升级方案选型

部分节点的kube-proxy是通过docker方式启动的,升级方式使用的是二进制启动的,进而导致一台宿主会启动两个kube-proxy进程.带来的影响一个是会有iptables规则混乱导致的nodePort暴漏端口访问问题,另一个是会因为两个kube-proxy进行iptables-save操作,导致机器存在资源竞争问题.处理新引入的apiserver问题时,再次对访问localhost不通问题进行排查.发现是iptables导致.停止iptables,对iptables进行清理后,恢复正常.

2024-04-16 10:43:21 376

原创 kubernetes集群信息备份

【代码】kubernetes集群信息备份。

2024-04-16 09:33:53 367

原创 linux各种性能工具

pidstat等效于pidstat -u -p ALL%usr:进程在用户空间占用cpu的百分比%system:进程在内核空间占用cpu的百分比%guest:进程在虚拟机占用cpu的百分比%CPU:进程占用cpu的百分比CPU:处理进程的cpu编号Command:当前进程对应的命令**7.硬中断:vmstat(提供总的中断次数)、/proc/interrupts(提供各种中断在每个cpu上运行的累计次数) **(1) 硬中断由与系统相连的外设(比如网卡、硬盘)自动产生的。

2024-04-16 08:47:21 1060

原创 linux与windows系统性能测试

#### 如果您使用CentOS、Redhat、Aliyun Linux等操作系统,运行以下命令。###### 例如:容量型单机预估值:150 MB/s。###### 例如:容量型单机预估值:150 MB/s。###### 例如:容量型单机预估值:150 MB/s。例如:容量型单机预估值:150 MB/s。###### 例如:单机预估值:14k。###### 例如:单机预估值:10k。# 二、Windows系统下的性能测试。###### 例如:单机预估值:14k。###### 例如:单机预估值:10k。

2024-04-16 08:35:39 396

原创 linux常用基本命令

按y键删除 文中查找所有文件名以.log结尾、件, 按n键不删除 find . -name '\*.log' -mtime +5 -ok rm {} \;​ (5)在当前目录中查找更改时间在10日以前的文件并删除它们(无提醒) find . -type f -mtime +10 -exec rm -rf {} \;". "代表当前目录 find ./ -name '\*.log'​ find . -name '[a-z]\*[4-9].log' -print find用的是:通配符\*

2024-04-16 08:28:44 415 1

原创 kubernetes集群异常恢复

kubernetes集群异常。

2024-04-15 20:50:54 731

原创 kubernetes脚本工具

先升级内核,升级内核过程中会重启服务器.服务器重启后进行kubelet升级操作。

2024-04-15 20:28:40 225

原创 稳定性模型

1.1 ngx日志监控告警监控到,先上es上查请求结合grafana 域名信息分析出当前时间点正负10分钟内的请求数,请求流量,判断出服务。1.6 如果js无措,则看后端接口.如果后端接口慢,则针对响应时间长的接口进行保存必要的请求信息和请求头。解决方案包含架构图、优化前后对比的优缺点等。1.2 如果无客户联系信息,联系实施和产品,告诉相关人员什么客户,怎么联系,如果有群找谁需要问题清楚。2、附件尽可能的带上(聊天记录、分析结果、方案、慢sql等),能说明问题和当时现象的内容都附带上。

2024-04-14 19:35:20 247

原创 产品运维-员工发展指引

产品运维-员工发展指引简图。

2024-04-13 19:59:53 202

原创 常用日常脚本

curl -s http://内网ip:3333/soft/shell/init/clean_up_logs.sh -o /opt/scripts/clean_up_logs.sh curl -s http://内网ip:3333/soft/shell/init/setcron.sh | bash ~~###curl -s http://内网ip:3333/soft/shell/init/change_shell_color.sh | sh。

2024-04-07 20:43:47 513

原创 自动化运维工具ansible

ansible_interpreter 这里的""可以是 ruby、perl或其他语言的解释器,作用和ansible_python_interpreter类似。通过命令行覆盖变量,Inventory的变量会被playbook文件中覆盖, 这两种方式的变量都会被命令行直接指定变量所覆盖,使用--extra-vars或者-e设置变量。#问题:变量卸载hosts下面,可以解决多个动作分别设置变量的问题,但是设置的变量只能在当前的playbook中使用,其他的playbook无法使用。

2024-04-07 20:29:57 859

原创 应用运维文档1

GitLab 也宣布 使用"main"代替"master"作为新的默认分支名。然后新建分支master:点击右上角New branch,输入分支名字master,Create branch。①在GitLab上新建项目test后,进入test项目,点击左侧Repository->Branches。location段配置信息,location配置中维护微服务编码上下文信息。location段配置信息,location配置中维护微服务编码上下文信息。可以看到里面只有一个受保护的默认分支main,此处无法删除。

2024-04-07 19:56:02 797

原创 kuboard项目前端展示

【代码】kuboard项目前端展示。

2024-04-02 20:19:13 439

原创 电子信息考博目标院校推荐

02-工程博士专业学位申请考核制全日制定向就业类别考生考核项目参考书目及考试大纲.pdf。工程博士专业学位申请考核制全日制定向就业类别考生考核项目参考书目及考试大纲。武汉大学各培养单位2024年申请-考核方式选拔博士研究生实施细则。电子信息学院 2024 年招收攻读博士学位研究生工作实施细则。计算机学院 2024 年招收攻读博士学位研究生工作实施细则。081200 计算机科学与技术(计算机工程与科学学院)081000 信息与通信工程(通信与信息工程学院)04-攻读工程博士专业学位研究计划书.docx。

2024-02-02 16:31:30 375

原创 职场利器-软考高级、PMP、CKA/CKS/CKAD备考

全国计算机技术与软件专业技术资格(水平)考试网上报名平台http://bm.ruankao.org.cn/sign/welcome。模拟作答系统230747。

2023-12-22 19:11:09 485

原创 kubernetes源码阅读与实战(3)

17、k8s二次开发之kubernetes CR当中的Scale Subresource。16、k8s二次开发之kubernetes CR当中的Status Subsource。14、k8s二次开发之kubernetes当中CR的自定义高级功能shortname。10、k8s二次开发之区分kubernetes当中的CR及CRD。15、k8s二次开发之kubernetes当中CR的自定义列打印。13、k8s二次开发之kubernetes当中CR的功能验证。1、k8s二次开发之kubernetes开发概念。

2023-10-29 21:37:54 192

原创 kubeadm源码解读与实战(2)

40、kubernetes核心数据结构之codec编解码器三种序列化器jsonseri。41、kubernetes核心数据结构之codec编解码器三种序列化器yamlseri。45、kubernetes核心数据结构之converter资源转换器注册转换函数。46、kubernetes核心数据结构之converter资源转换器版本转换原理。44、kubernetes核心数据结构之converter资源转换器数据结构。43、kubernetes核心数据结构之converter资源转换器功能。

2023-10-29 21:31:54 428

原创 笨方法学Python3运维开发

函数,并传递要读取的镜像列表文件的名称,可以拉取所有镜像。如果命令执行成功,将打印成功消息;如果命令执行失败,将打印错误消息和异常。1.Python执行脚本从本地文件中读取docker镜像列表时,执行拉取docker镜像。以下是一个示例代码,它从本地文件中读取Docker仓库镜像列表,并使用。要在Python中执行拉取Docker镜像的操作,可以使用。然后,对于文件中的每一行,它使用。接下来,它构建一个命令列表,其中第一个元素是。方法去除行尾的空白字符,并将镜像名称存储在。命令,第三个元素是镜像名称。

2023-09-17 15:25:10 168

原创 基于注册中心如何实现全链路灰度

3. 基于注册中心如何实现全链路灰度。4. GRPC 如何结合注册中心。基于注册中心如何实现全链路灰度。GRPC服务发现与全链路灰度。常见的注册中心- Nacos。1. 为什么需要服务发现?常见注册中心-consul。resolver分组解析。如果有很多服务怎么办?服务发现和服务健康监测。2. 微服务注册中心。为什么需要服务发现?

2023-08-16 21:06:13 215

原创 华为od机试面试题目

2023年7月30日 19:30~22:00机考提示&注意事项(考前必看):1、注意编译环境的变化及语言选择,选自己熟悉的语言机考。2、机考共3道题,150分钟完成。3、题目难度为:一星和两星;2道一星的题目,各100分;1道两星的题目,200分;150分合格通过。4、2道一星题目可以2道题切换来看,优先做最有把握的,但一旦切换到两星题目就不能切换回来看一星的题目!5、1星题目有把握2道满分通过也好,不建议空白试卷,说不准你刚好差几分,2星题目能帮你得到几分,就刚好能通过哈!

2023-08-11 23:03:44 1166

原创 基于k8s job设计与实现CI/CD系统

方案二:kaniko+k8s job+CICD。方案一:Jenkins+k8s+CICD。基于K8s Job设计流水线。与Jenkins对比。

2023-08-11 21:04:35 1554

原创 Golang Devops项目开发

通过go help test可以看到go test的使用说明:格式形如:参数解读:-c : 编译go test成为可执行的二进制文件,但是不运行测试。-i : 安装测试包依赖的package,但是不运行测试。关于build flags,调用go help build,这些是编译运行过程中需要使用到的参数,一般设置为空关于packages,调用go help packages,这些是关于包的管理,一般设置为空。

2023-07-27 22:40:17 1779

原创 go专业数据结构与算法

调用ArrayList.govar list ArrayList.List = ArrayList.NewArrayList() 无法编译,由于接口中的方法没有都实现。现在编译没有问题测试内存失效优化接口的插入方法,checkisFull方法0导致并没有开辟内存,

2023-07-05 16:56:26 936 2

原创 golang大厂面试2

一开始一个项目数据比较多,后来需要分库分表,有什么思路在不停服务的情况下做到平滑切换?wss是基于tcp的,tcp有个半连接队列,有没有遇到发了信令但是服务器没收到的情况?实现一个函数,有两个参数分别是升序的整数数组a和b,返回合并后的升序整数数组。理解不理解这些树的构造,是要解决什么问题?处理日志的时候如果发现突然量变大,该如何扩容让以前堆积的日志可以消耗掉?命令的时间差如何保证,命令混乱了怎么办(时间戳记录在服务器可以吗?题拍拍主要做拍搜服务的,题拍拍主要做增长,后面会做微服务架构k8s等。

2023-07-04 14:42:25 1194

原创 tidb operator源码阅读

tidb operator源码阅读。

2023-06-29 14:49:35 80

空空如也

空空如也

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

TA关注的人

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