0x0034's Blog.

0x0034's Blog.

让我们来做一些有趣的事情

CentOS 7/8 安装fail2ban+iptables预防爆破
fail2ban安装epel CentOS7 1wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo CentOS8 123yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpmsed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/...
Linux bond模式 丢包
排查思路 思路1: 网络阻塞导致的丢包 思路2: dmesg排查 思路3: 禁止mac地址学习 问题描述: 物理机存在双网卡Bond, 宿主机Ping 内部桥接虚拟机IP丢包严重. 排查思路思路1: 网络阻塞导致的丢包查看网络连接数. 在我们的环境中存在大量的timewait.(当时timewait 高达几万). 1cat /proc/net/nf_conntrack | awk '/^.*tcp.*$/ {count[$6]++} END {for(state in count) print state, count[state]...
kvm qcow2磁盘离线扩容
准备操作 关闭指定虚拟机 寻找img文件路径 移动qcow2 镜像 开始扩容 创建新的磁盘镜像 检查原镜像信息 resize磁盘 启动,验证扩容 检查扩容 启动虚拟机,检查 去除镜像空洞 虚拟机在/etc/fstab 中写入错误无法启动的恢复流程 查看虚拟机镜像的磁盘分区 挂载镜像分区 根据需求修改系统文件 卸载分区 以 tmp_ka30 虚拟机为例, 源机器磁盘大小40GB 准备操作关闭指定虚拟机 qcow2的磁盘扩容,貌似不能在线扩容,如果有能在线扩容的方法,wanxiali...
云主机磁盘热扩容
安装growpart工具和resize2fs工具 使用growpart 磁盘分区扩容 resize2fs 扩容文件系统 注: 这里扩容的是ext4文件系统 我的设备号是/dev/vda1 请根据实际情况扩容 安装growpart工具和resize2fs工具1yum install -y cloud-utils-growpart xfsprogs 使用growpart 磁盘分区扩容12# 表示为 /dev/dva 的第一个分区扩容 /dev/vda1growpart /dev/vda 1 resize2fs 扩容文件系统1resize2fs /dev/vda1
记一次kubernetes iowait激增导致的宕机
问题描述: 在安装erda的时候.三台机器的iowait 激增, 每个cpu的iowait 都达到了99% . 导致k8s组件宕机. 节点配置 节点名称 cpu 内存 磁盘大小 ip master/node1 4 12G 20GB 192.168.1.221 node2 4 12G 20GB 192.168.1.222 node3 4 12G 20GB 192.168.1.223 问题排查 使用pidstat , vmstat 观察机器状况, 观察是否存在IO激增的情况. 或者过多的中断和上下文切换. 排查下来, 机器的cpu 和, 文件读写非常的正常....
内存问题排查
内存性能分析性能指标 常见内存参数 top VIRT: 进程虚拟内存的大小,只要是进程申请过的内存,即便还没有真正分配物理内存,也会计算在内。虚拟内存通常不会全部分配为物理内存,通常情况下,没个进程的虚拟内存比常驻内存大很多. RES 是常驻内存的大小,也就是进程实际使用的物理内存大小,但不包括 Swap 和共享内存。 SHR 是共享内存的大小,比如与其他进程共同使用的共享内存、加载的动态链接库以及程序的代码段等。 %MEM 是进程使用物理内存占系统总内存的百分比。 free Buffer: 是对磁盘数据读写的缓存 Cache: 是文件数据读写的缓存 分析思路 主要分析思路为...
cpu 性能优化
性能分析 CPU使用率 平均负载 上下文切换 缓存命中率 排查思路 方法论 评估优化效果 多个问题,怎么抉择 多种优化方案,如何抉择 开头先膜拜gregg巨佬,并附上他的图: 性能分析 CPU使用率 CPU 使用率描述了非空闲时间占总CPU时间的百分比, 然后根据CPU上运行的任务的不同, 又可划分为: 用户CPU, 系统/内核CPU , 等待IO CPU, 软/硬中断CPU使用. CPU使用率包括: 用户 CPU 使用率: 包括用户态 CPU 使用率(user)和低优先级用户态 CPU 使用率(nice),表示 CPU 在用户态运行的时间百分比。用户 CPU 使用率高...
pidstat 详解
功能 命令参数 输出字段含义 使用案例 统计进程内存和线程的使用情况(以人类可阅读的方式) 统计进程IO 进程上下文切换 查看指定进程和他的派生线程的状态 功能pidstat命令用于监视当前由Linux内核管理的单个任务。 它为使用选项-p选择的每个任务或Linux内核管理的每个任务(如果使用了选项-p ALL)写入标准输出。 不选择任何任务相当于指定-p ALL,但报告中将只显示活动任务(统计值非零的任务)。 命令参数 参数 用途/含义 u 默认参数, 显示进程的CPU利用率. R 报告实时优先级和调度策略信息。 s 报告堆栈利用率。 t 选定任务关联的线...
helm template 源码分析
源码分析 流程分析 template.go 入口文件 runInstall 方法 RunWithContext 方法 涉及文件及内容 入口文件helm/cmd/template.go样例命令helm template {{chart_name}} 源码分析template 也是复用 helm/install.go 中runInstall()方法 , 而template 与 install 方法最大的不同是,设置了client.DryRun = true, 这个会让 RunWithContext 这个直接return,并且将manif...
开发资源加速
Github资源加速 Clone加速 Release 加速 Raw 文件加速 Golang 国内加速 Go 1.13 及以上(推荐) macOS 或 Linux Maven 加速 阿里云 腾讯云 pip CentOS Yum加速 Ubuntu apt加速 alpine apk加速 参考文章 Github资源加速 你还在为github限速而烦恼吗? 你还在为没有机场而烦恼吗? 你还在为回到家下载源慢,不想卷而烦恼吗?注: 仅面向没有机场的普通开发者, 有机场的大佬请当没看到. Clone加速123456789101112131415161718192021# 方法一:手动...
avatar
0x0034
让我们来做些有趣的东西