05 2022 档案
摘要:一次现网一线运维人员反馈一套mysql访问某个表的时候,mysql会断连重启.经过问题定位,单表表空间损坏,进行了修复,mysql恢复正常.现把过程记录下来. 一、问题定位 1.查看mysql的error日志,发现如下记录 2020-10-20T07:43:03.297962Z 0 [ERROR]
阅读全文
摘要:https://rook.io/docs/rook/v1.9/quickstart.html https://blog.csdn.net/oscarun/article/details/108237703
阅读全文
摘要:https://blog.csdn.net/weixin_43936969/article/details/106365538(重要) Resource Quotas(资源配额,简称quota)是对namespace进行资源配额,限制资源使用的一种策略。 K8S是一个多用户架构,当多用户或者团队共享
阅读全文
摘要:gnet 高性能和轻量级网络库 https://gnet.host/docs/quickstart/ 软件首页 软件文档 官方下载 极速下载 概览 资讯 博客 问答 软件简介 gnet 是一个基于事件驱动的高性能和轻量级网络框架。它直接使用 epoll 和 kqueue 系统调用而非标准 Golan
阅读全文
摘要:https://cloud.tencent.com/developer/article/1951999
阅读全文
摘要:一. 开发工具 1)sql2go用于将 sql 语句转换为 golang 的 struct. 使用 ddl 语句即可。例如对于创建表的语句: show create table xxx. 将输出的语句,直接粘贴进去就行。http://stming.cn/tool/sql2go.html https:
阅读全文
摘要:本文作者:熊喵君,原文链接:https://pandaychen.github.io/2020/09/01/GRPC-CLIENT-CONN-LASTING/ 0x00 前言 HTTP2 是一个全双工的流式协议, 服务端也可以主动 ping 客户端, 且服务端还会有一些检测连接可用性和控制客户端 p
阅读全文
摘要:1. infra容器和用户容器的关系 1.1 pause 是k8s的基础设施的一部分,pod中其他容器通过pause容器跟其他pod进行通信。 1.2 pod中其他容器跟pause容器共享命名空间1.3 她是pod中第一个被启动的容器 1.4 pod中的容器可以声明共享一个volume 2. 利用i
阅读全文
摘要:容器的本质 容器是一种轻量级的操作系统层面的虚拟化技术。 重点是 “操作系统层面” ,即容器本质上是利用操作系统提供的功能来实现虚拟化。 容器技术的代表之作 Docker ,则是一个基于 Linux 操作系统,使用 Go 语言编写,调用了 Linux Kernel 功能的虚拟化工具。 网管叨bi叨
阅读全文
摘要:https://github.com/ant-design/ant-design-mobilehttps://ant.design/index-cn https://mobile.ant.design/zh/components/radio
阅读全文
摘要:本系列计划用三篇文章来写:bufio包中的读取原理、bufio包中的写入原理以及使用bufio高效读取的示例。今天跟大家分享第一篇读取原理。 01 Go中普通的文件读写 首先我们来看看在Go中对文件的普通读取方式是怎么样的。下面是普通的读取文件内容的示例代码: package mainimport
阅读全文
摘要:推荐几个查看 Go 汇编源码的工具使用技巧 今天介绍几个常用的查看 Go 汇编代码、调试 Go 程序的命令和工具,既可以在平时和同事、网友抬杠时使用,还能在关键时刻打他们的脸。 比如,有同事说这段代码: package maintype Student struct { Class int}func
阅读全文
摘要:package main import ( "fmt" _ "github.com/jinzhu/gorm/dialects/mysql" "github.com/jinzhu/gorm" "time") var ( //变量db 通过init直接初始化 db *gorm.DB err error
阅读全文
摘要:https://stackoverflow.com/questions/62408028/kubelet-failed-to-createpodsandbox-for-coredns-failed-to-set-bridge-addr-c runc 命令
阅读全文
摘要:公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux ! 在 Kubernetes 中,将 pod 调度到集群中特定节点的任务由 kube-scheduler 完成. 该组件的默认行为是根据创建的 pod 中每个容器的资源请求和限制来过滤节点。然后对可用节点进行评分,以找到
阅读全文
摘要:1.23 KB package model import ( "database/sql/driver" "encoding/json" "fmt" ) type JsonArrayUint []uint func (o JsonArrayUint) Value() (driver.Value, e
阅读全文
摘要:昨天网络环境出了点问题,本地的虚拟机搭建的 Kubernetes 环境没有固定 IP,结果节点 IP 变了,当然最简单的方式是将节点重新固定回之前的 IP 地址,但是自己头铁想去修改下集群的 IP 地址,结果一路下来踩了好多坑,压根就没那么简单~ 环境 首先看下之前的环境: ➜ ~ cat /etc
阅读全文
摘要:Buffer 和 Cache 的定义: Buffer:是原始磁盘块的临时存储,即将缓存数据写入磁盘。它通常不会很大(大约 20MB)。这样,内核就可以将分散的写入集中起来,从而对磁盘写入进行统一优化。例如,多个小的写入可以合并为一个大的写入等。 Cache:是用于从磁盘读取文件的页面缓存,用于缓存从
阅读全文
摘要:在很多企业会使用闲置的 Windows 机器作为临时服务器,有时候我们想远程调用里面的程序或查看日志文件 Windows 内置的服务「 winrm 」可以满足我们的需求 它是一种基于标准简单对象访问协议( SOAP )的防火墙友好协议,允许来自不同供应商的硬件和操作系统进行互操作 官网: https
阅读全文
摘要:https://juejin.cn/post/6879767341941882887 sessionSorage的使用 存储对象的方法有很多,sessionStorage属性算是其中一个,用的较多。sessionStorage 属性允许在浏览器中存储 key/value 对的数据。 保存数据 //1
阅读全文
摘要:#查看http请求的header tcpdump -s 1024 -l -A -n host 192.168.9.56tcpdump -s 1024 -l -A src 192.168.9.56 or dst 192.168.9.56sudo tcpdump -A -s 1492 dst port
阅读全文
摘要:https://mp.weixin.qq.com/s/OUChAUW8noDhDbCFskLV5A 本文我们详细聊一下Go语言的原子操作的用法,啥是原子操作呢?顾名思义,原子操作就是具备原子性的操作... 是不是感觉说了跟没说一样,原子性的解释如下: 一个或者多个操作在 CPU 执行的过程中不被中断
阅读全文
摘要:vmagent 可以帮助我们从各种来源收集指标并将它们存储在 VM 或者任何其他支持 remote write 协议的 Prometheus 兼容的存储系统中。 特性 vmagent 相比于 Prometheus 抓取指标来说具有更多的灵活性,比如除了拉取(pull)指标还可以推送(push)指标,
阅读全文
摘要:数据表名: SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_SCHEMA ='v53' AND TABLE_TYPE ='BASE TABLE' 数据表信息: SELECT COLUMN_NAME ,IS_NULLABLE
阅读全文
摘要:在 GitHub 上有一个项目,它描述了「最佳垃圾代码」的十九条关键准则。从变量命名到注释编写。这些准则将指导你写出最亮眼的烂代码。 为了保持与原 GitHub 项目一致的风格,下文没有进行转换。读者们可以以相反的角度来理解所有观点,这样就能完美避免写出垃圾代码。 项目地址:https://gith
阅读全文
摘要:公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux ! 使用 Kubernetes 时,经常会遇到一些棘手的网络问题需要对 Pod 内的流量进行抓包分析。然而所使用的镜像一般不会带有 tcpdump 命令,过去常用的做法简单直接暴力:登录到节点所在节点,使用 root 账
阅读全文
摘要:大家好,我是小林。 我写过最多题材的文章就是 TCP 了: 写的多了后,忽然思考一个问题,TCP 通过序列号、确认应答、超时重传、流量控制、拥塞控制等方式实现了可靠传输,看起来它很完美,事实真的是这样吗?TCP 就没什么缺陷吗? 所以,今天就跟大家聊聊,TCP 协议有哪些缺陷?主要有四个方面: 升级
阅读全文
摘要:有时候我们想通过域名的方式来进行mqtt的连接。 首先在阿里云上安装mqtt服务器端。本文mqtt服务器端ip地址为: xx.xx.67.177 并配置mqtt监听端口 tcp : 1883 , http /ws 为 8083 安装好之后下载mqttbox 工具进行测试连接。 一、使用TCP的方式验
阅读全文
摘要:1.1 基础环境 3台配置一致的虚拟机: 虚拟机配置:4c 8g 虚拟机操作系统:cents7 硬盘:vda:40G vdb:20G Kubernete 版本:1.20.0 Docker版本:20.10.7 默认k8s 已安装完成,采用kubeadm 容器化安装 1.2 所安装rook/ceph版本
阅读全文
摘要:一般来说,我们使用域名访问给域名加上 SSL 证书是建站的常规操作,但是有一些应用可能不需要使用域名访问,或者是不想绑定域名,而只是想用单纯的 IP 来实现访问。在现在全网都是 HTTPS 加密访问的背景下,有没有可能给 IP 地址也加上 SSL 证书实现访问呢? 有。但大多数面对 IP 的 SSL
阅读全文
摘要:将字符串以下划线分割 下面的代码会将给定的字符串以下划线分割。 import ( "fmt" "strings" "regexp")func main() { snakeCase := ConvertToSnakeCase("ILikeProgrammingINGo123") fmt.Println
阅读全文
摘要:由于这个组件更新迭代也是非常的快速,并且官方文档很快不展示旧版本文档了,那么随着版本更新,API版本自然发生了改变,新版本的API就没有任何的参考意义了,因此需要升级组件版本。升级组件版本前提是docker版本至少需要20.10.11,containerd版本至少是1.4.11。于是这里先原地升级这
阅读全文
摘要:package mainimport ( "fmt" "log" "os" "strconv" "strings")func DemoTest() { var Name string var Version string { fmt.Printf("%s-%s",Name,Version) }}fu
阅读全文
摘要:https://github.com/bytedance/sonic 一、魔法:调用runtime中的私有函数 按照Go的编译约定,代码包内以小写字母开头的函数、变量是私有的: package test// 私有func abs() {}// 公共func Abs() {} 对于test包中abs函
阅读全文
摘要:按照目录大小排序战士最前面15个目录或者文件 du -xB M --max-depth=2 /var | sort -rn | head -n 15 列出当前所有子目录的文件大小 du -h --max-depth=1 列出当前文件或者目录最大的10个 du -s * | sort -n | tai
阅读全文
摘要:实际应用中发现,部分节点性能不足,某些较大的服务如果跑在这些机器上。会很快消耗该机器的内存和cpu资源,如果用uptime看一下的就会发现负载特别高(合理的范围这个值应该等于cpu个数),高到一定值就会导致该节点挂了。 比较好的方式是 0:节点超过110个pod怎么办? 1:底层,采用性能高的服务器
阅读全文
摘要:DNS 服务器 在现实世界中,当您进行阅览新闻、在线下单、下载文件或观看直播时,您需要通过访问域名来访问目标网站,例如 youtube.com、google.com 等。您只需记住这些网站的名称,而非它们的 IP 地址,因为与网站名称相比,IP 地址是很难记住的。因此,您需要一个作为 DNS 服务器
阅读全文
摘要:https://github.com/easzlab/kubeasz/blob/master/docs/setup/01-CA_and_prerequisite.md 参考上下文如下: env kubectl config set-credentials ${USER_NAME} --token=$
阅读全文
摘要:写代码其实也有很多套路和经验,这篇介绍几个让golang代码更优雅的四个套路。 这篇想和大家聊一聊golang的常用代码写法。在golang中,如果大家不断在一线写代码,一定多多少少会有一些些代码的套路和经验。这些经验是代表你对一些问题,或者一类问题的思考和解决。处理一个问题的方法有很多,如果频繁遇
阅读全文
摘要:在Vue中,父子组件的关系可以总结为propsDown,eventsUp。父组件通过props向下传递数据给子组件,子组件通过events给父组件发送消息。 prop的作用就是父组件向子组件单向传递数据,该过程是单向的,传递的属性可以是静态的,也可以是动态的,可以是数字、字符串、数组、对象以及校验函
阅读全文
摘要:OpenEBS(https://openebs.io) 是一种模拟了 AWS 的 EBS、阿里云的云盘等块存储实现的基于容器的存储开源软件。OpenEBS 是一种基于 CAS(Container Attached Storage) 理念的容器解决方案,其核心理念是存储和应用一样采用微服务架构,并通过
阅读全文
摘要:更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 mutation 非常类似于事件:每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。 接下来我们还是用上一篇文章在state中存放的count为例,来看
阅读全文
摘要:例如输入内容: var b = 12; console.log(a); var subject = customFormat("现在有 %s个苹果" + a);//customFormat是customFormat.js里的一个方法,所以要引入该文件 所以要在test.js中引入该文件 如果cust
阅读全文
摘要:由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。 为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块 c
阅读全文
摘要:数据恢复软件(Windows File Recovery)简称WinFR是一款由微软推出的数据恢复软件,有效性当然不容质疑,而且这款软件是免费的,早先微软在Win10 系统中新增了一个非常实用的数据恢复软件:Windows File Recovery 。微软推出的这款数据恢复工具完全免费,功能也很强
阅读全文
摘要:限制某个线程的cpu使用率 sudo cpulimit -p pid -l 50ps -eo %cpu,args | grep -m1 PROCESS | awk '{print $1}' 将当前进程按照memory和cpu排序 ps aux --sort=%mem,%cpu 按照cpu使用率排序
阅读全文
摘要:背景:有时候我们创建的服务不想走 负载均衡,想直接通过 pod-ip 链接后端, 怎么办呢, 使用headless service接可以解决。1.什么是headless serviceheadless service 是将service的发布文件中的clusterip=none ,不让其获取clus
阅读全文