linux
文章平均质量分 50
快速掌握运维知识
运维开发那些事
从业务到技术;从运维到开发。希望在技术积累的过程中,帮助更多的人。
展开
-
mysql服务器CPU利用率过高排查
监控平台告警mysql服务器CPU利用率过高。当时第一反应是平时的CPU利用率一直都在50%以下,怎么会突然过高呢?怀疑是有某些sql语句导致的。总结:通过利用率过高的mysql线程id找到 对应的执行sql ,然后通过EXPLAIN去优化查询语句。记录高CPU利用率的线程ID,例如:12345。2、使用top查找高CPU利用率的线程ID。看到有一条长sql执行了2min还没结束。结论:是这条sql导致的CPU利用率过高。1、通过ps命令查找mysql进程ID。3、找到线程对应的sql语句。原创 2024-07-16 11:23:13 · 713 阅读 · 0 评论 -
alertmanager告警存储方案
背景:由于alertmanager没有历史告警存储功能。在工作中我们可能需要 收集历史告警信息进行数据分析,找到系统的瓶颈,从而提高稳定性。实现方法:go语言写一个 针对alertmanager的webhook 程序。收集告警信息进行过滤然后存入es中。原创 2023-07-12 11:26:44 · 529 阅读 · 0 评论 -
Linux三剑客看这一篇就够了(awk、sed、grep)
linux三剑客详解原创 2023-07-04 17:13:35 · 179 阅读 · 0 评论 -
LVM底层原理(生产故障排查)
基本上,LVM 最主要的用处是在实现一个可以弹性调整容量的文件系统上, 而不是在创建一个效能为主的磁碟上。如果使用交错模式,要注意,当任何一个分区损坏时,所有的数据都会“损坏”。如果要强调性能与备份,那么就直接使用 RAID 即可,不需要使用 LVM。背景:之前在生产上遇到磁盘空间充足但是无法写入的情况,后面深入了解了LVM存储的一些原理,因此记录一下。存储架构 : 虚拟化存储平台 ——> 虚拟机(多块磁盘制作LVM)扩展: LVM架构下的存储,数据是怎么写进LV的?3、虚拟化平台存储分配原理。原创 2023-02-21 12:28:19 · 299 阅读 · 0 评论 -
ELK体系部署文档(elk+filebeat+redis)
elk部署(elk+redis+filebeat)原创 2022-11-07 15:05:03 · 745 阅读 · 0 评论 -
quota用户磁盘配额
quota可以限制用户对磁盘的使用情况。原创 2022-11-02 11:57:15 · 251 阅读 · 0 评论 -
linux初始化脚本
背景:每次拿到新的主机都需要做重复性的初始化操作,十分麻烦解决方案:1、拿到新的机器执行初始化脚本 2、讲初始化好的机器打成镜像初始化脚本分享(可以根据需求进行修改)原创 2022-06-16 11:01:53 · 1334 阅读 · 0 评论 -
shell多进程实现并发
shell默认是单进程的,可以用任务后台执行的方式实现进程并行。实现方式:使用&和wait配合实现shell多进程并行下面用两个脚本来模拟普通模式和多进程模式普通模式多进程模式很明显效率大大提升。原创 2022-06-02 10:49:06 · 3425 阅读 · 0 评论 -
linux随机数
1、任意生成随机数1、通过系统环境变量($RANDOM)产生随机数#获取8位随机字符echo $RANDOM |md5sum |cut -c 1-8 2、通过openssl产生随机数##openssl rand 用于产生指定长度个bytes的随机字符##-base64 对随机字符串进行base64编码格式显示openssl rand -base64 8 |cut -c 1-8 #获取8位随机数字2、指定范围和个数,随机生成## -n 指定生成个数 -i 随机数范围 -e 指定随机行原创 2022-05-27 11:55:15 · 723 阅读 · 0 评论 -
shell脚本集合(持续更新)
1、系统日志定时备份echo "The program being executed......"back_dir=/dengBao/logBack/systemLogfile_dir=/var/log#定义备份文件名字file_name=`date +%Y-%m-%d --date='-1 day'`if [[ ! -d "${back_dir}" ]]; then mkdir -p "${back_dir}"fiif [[ ! -d "${back_dir}/${file_n原创 2022-04-26 17:28:35 · 1166 阅读 · 0 评论 -
linux开发环境部署vue
1、部署nodejsnode.js的官方地址为:https://nodejs.org/en/download/下载10.0 以上版本1、下载安装包,解压到/usr/local/ 下2、配置全局命令ln -s /usr/local/node-v12.13.0-linux-x64/bin/npm /usr/bin/ln -s /usr/local/node-v12.13.0-linux-x64/bin/node /usr/bin/3、验证npm -vnode -v1、部署vue环境1原创 2022-02-15 14:34:26 · 1049 阅读 · 0 评论 -
linux性能分析
1、内存free 可查看内存,和交换分区的使用情况free -h total used free shared buff/cache availableMem: 1.8G 217M 781M 8.5M 838M 1.4GSwap: 0B 0B 0B2、cputop、htop原创 2021-12-17 11:39:04 · 572 阅读 · 1 评论 -
dockerfile构建nginx 1.20版本(生产实战)
首先安装docker(详细可看之前的教程)1、环境准备mkdir nginx-dockekfile && cd nginx-dockekfilewget http://nginx.org/download/nginx-1.20.1.tar.gz2、编写DOCKERFILE文件vim DOCKERFILEfrom centos:centos7run ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimerun y原创 2021-07-30 17:17:12 · 1104 阅读 · 0 评论 -
nfs实战
一、简介NFS是Network File System的缩写即网络文件系统。NFS的主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。通常中小企业首选NFS作为集群架构的存储,但如果是大型网站, 会用到复杂的分布式文件系统,如FastDFS,glusterfs等等应用场景二、实战2.1 nfs服务部署#1、环境准备systemctl disable firewalldsystemctl stop firewalldsed -ri '#^SELINUX=#cSELINUX=D原创 2021-07-29 10:07:46 · 144 阅读 · 0 评论 -
LVM逻辑分区管理(生产实战)
LVM逻辑分区管理理论:LVM:逻辑分区管理PV(physical volume):物理卷在逻辑卷管理系统最底层,可作为整个物理硬盘或实际物理硬盘上的分区。VG(volume group):卷组建⽴在物理卷上,⼀卷组中⾄少要包括⼀物理卷,卷组建⽴后可动态的添加物理卷到卷组中,⼀个逻辑卷管理系统⼯程中可有多个卷组。LV(logical volume):逻辑卷建⽴在卷组基础上,卷组中未分配空间可⽤于建⽴新的逻辑卷,逻辑卷建⽴后可以动态扩展和缩⼩空间。PE(physical extent原创 2021-07-26 11:04:58 · 1602 阅读 · 0 评论 -
linux启动过程分析及故障处理
linux开机过程分析原创 2021-06-24 19:28:05 · 780 阅读 · 0 评论 -
linux软件管理
linux软件管理linux最常见的四种安装方式:源码安装RPM安装二进制安装yum安装1、源码安装1.1 是什么开源软件基本都提供源码下载,源码安装的方式;优点:源码安装的好处是用户可以自己定制软件功能,安装需要的模块,不需要的功能可以不用安装,此外,用户还可以自己选择安装路径,方便管理,卸载软件也很方便,只需删除对应的安装目录即可。1.2 怎么做过程源码安装软件一般有以下几个步骤组成:下载解压源码、分析安装平台环境(ifconfigure)、编译安装软件(make,make i原创 2021-06-22 16:57:25 · 134 阅读 · 0 评论 -
linux用户管理与文件权限
linux用户管理与权限管理一、用户、用户组管理1.用户管理1.添加用户useradd 选项 用户名选项: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用户组,用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell。 -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。2.删除用户userdel 选原创 2021-06-07 20:26:24 · 180 阅读 · 0 评论 -
Linux 环境变量(详解)
Linux 环境变量1、配置文件分类/etc/profile #此文件为系统的所有用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。~/.bash_profile #指定用户专属的环境信息,当用户登录时,该文件仅仅执行一次! 默认情况下,他设置一些环境变量,执行用户的.bashrc文件。/etc/bashrc #为每一个运行bash shell的用户执行此文件.当bash shell被打开时原创 2020-11-30 14:48:24 · 139 阅读 · 0 评论 -
linux防火墙firewall详细讲解
防火墙(firewall)what1、简介1、Centos7 默认的防火墙是 firewall,替代了以前的 iptables2、firewall 使用更加方便、功能也更加强大一些3、Firewalld与iptables对比 - firewalld 是 iptables 的前端控制器 - iptables 静态防火墙 任一策略变更需要reload所有策略,丢失现有链接 - firewalld 动态防火墙 任一策略变更不需要reload所有策略 将变更部分保存到iptable原创 2020-11-30 14:46:48 · 1428 阅读 · 0 评论 -
掌握Nginx看这篇够了
五分钟入门Nginx一、什么是nginx二、Nginx有什么特点三、Nginx高并发原理3.1 多进程(单线程)3.1.1 多线程工作模式3.1.2 多线程有什么好处?3.2 io多路复用3.3 总结四、Nginx的安装(仅介绍yum安装)五、Nginx配置文件结构六、nginx 虚拟机配置(server块)一、什么是nginxNginx 是一个高性能的 Web 和反向代理服务器二、Nginx有什么特点作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体原创 2020-09-12 10:15:06 · 2231 阅读 · 0 评论
分享