
聊聊运维
文章平均质量分 84
聊聊运维工作百态
企鹅侠客
www.byteooo.cn
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内核如何管理内存碎片?
内核管理内存碎片的过程涉及多个机制和策略,以确保物理内存能够高效利用,并减少内存碎片对系统性能的影响。和。原创 2025-05-08 07:13:56 · 777 阅读 · 0 评论 -
存储基础知识
存储:就是根据不同的应用环境通过采取合理、安全、有效的方式将数据保存到某些介质上并能保证有效的访问。当前存储的主要体系结构有三种:DAS、NAS、SAN。原创 2025-05-06 14:58:52 · 1014 阅读 · 0 评论 -
给你50台服务器你会如何管理?
1.自动化配置管理:使用ansible统一管理,写好对应的playbook2.资源监控和警报:3.集中日志管理4.配置版本控制:5.安全加固与漏洞管理:6.容灾备份与恢复:7.远程管理和自动化运维:8.高可用性和负载均衡:9.接入跳板机审核是否需要这么多资源。原创 2025-04-26 10:04:24 · 188 阅读 · 3 评论 -
velero备份与恢复流程是什么?
Velero 是一个用于 Kubernetes 集群中的备份和恢复的工具,支持集群资源和持久化数据的备份、恢复和迁移。Velero 通过与云存储的集成,帮助管理集群的灾难恢复。以下是 Velero 的备份与恢复流程:一、Velero 的架构与基本概念在理解具体流程之前,需要了解 Velero 的一些核心组件和概念::在 Kubernetes 集群中运行的服务,负责处理备份、恢复、调度等操作。Backup:一次备份操作,包括集群资源和相关持久化卷的数据。Restore。原创 2025-04-25 14:05:55 · 967 阅读 · 0 评论 -
top 命令里面可以看到进程哪些状态?
在 Linux 中,top命令用于实时显示系统的运行状态和进程信息。在top命令输出的内容中,可以看到每个进程的状态,通常显示在S列下(STAT列)。top命令中常见的进程状态及其含义如下:1.进程状态标识top中的进程状态由一个或多个字母表示。常见的状态包括:R(Running):运行中进程正在运行或在运行队列中等待被调度。:休眠状态(可中断的睡眠)进程在等待某个事件(如等待输入、等待信号)。这个状态下的进程可以被信号打断。:不可中断的睡眠状态。原创 2025-04-25 08:54:59 · 729 阅读 · 6 评论 -
MySQL SQL查询语句执行过程
MySQL是一种关系型数据库管理系统,采用的是分层结构,本文中将简单介绍MySQL数据库的内部架构。MySQL是一个C/S系统,MySQL服务器是服务器,连接到MySQL服务器的应用程序是客户端。MySQL体系结构主要包含三层:客户端层服务器层存储层。原创 2025-04-24 14:41:58 · 915 阅读 · 4 评论 -
MySQL日志系统:binlog、redo log和undo log
二进制日志(binary log)描述了数据库更改的“事件”,比如建表、更改表数据等操作,它属于逻辑日志,由Server层记录,记录了数据库所有的逻辑操作。还包含了关于每条语句更新数据的时间信息,不记录查询语句的日志,比如SELECT语句,如果要查看所有语句的日志,可以使用通用查询日志(general query log)。binlog主要有两个用途:主从复制。将源服务器(Master 端)上binlog发送到Slave 端,Slave 端根据binlog重放事务,实现主从数据保持一致。数据恢复。原创 2025-04-24 08:09:31 · 984 阅读 · 0 评论 -
traefik对比nginx ingress优点?
Traefik和NGINX Ingress都是流行的Kubernetes Ingress控制器,各有其优点。以下是Traefik相对于NGINX Ingress的一些主要优点:1.易于配置和使用动态配置:Traefik支持自动发现服务,可以根据Kubernetes的状态动态更新路由规则,而NGINX通常需要手动刷新配置。简化配置:Traefik的配置文件格式更为简单和友好,特别适合快速部署和测试。2.原生支持微服务架构服务发现。原创 2025-04-23 08:32:19 · 924 阅读 · 0 评论 -
linux中如何判断一个rpm是手动安装还是通过yum安装?
对于一个不熟悉的服务器或者是虽然是自己的服务器,但历史比较久远,对于上面安装了的一些软件包,我们记忆都慢慢模糊了。我在网上都没发现别人有遇到这个问题,后面咨询了下ai,说可能是因为系统里安装了mysql的原因,这个工具会在系统中安装mariadb-server,安装时检查依赖,就发现和系统中的mysql有冲突。原创 2025-04-22 11:33:01 · 758 阅读 · 1 评论 -
常见的raid有哪些,使用场景是什么?
RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种将多个物理硬盘组合成一个逻辑硬盘的技术,目的是通过数据冗余和/或并行访问提高性能、容错能力和存储容量。不同的 RAID 级别有不同的实现方式和应用场景。以下是常见的 RAID 级别及其使用场景:1.RAID 0(条带化,Striping)特点:将数据分块并在多个磁盘上进行分布式写入,没有数据冗余(没有备份)。提高读写性能,多个磁盘可以并行读写。原创 2025-04-22 08:17:37 · 1003 阅读 · 6 评论 -
centos停服 迁移centos7.3系统到新搭建的openEuler
openEuler是一款开源操作系统。当前openEuler内核源于Linux,支持鲲鹏及其他多种处理器,适用于数据库、大数据、云计算、人工智能等应用场景。目前的版本(2025年4月),有这几个():openEuler 25.03,这个是社区创新版本,我们一般不选;然后主要的LTS是下面这几个:运维组选定的是openEuler 22.03 LTS SP4。我看了下,白皮书的内容还比较详细,可以读一下。额外说下,22.03就是表示是2022年03月发布的,但SP4不是这个时间发布的。原创 2025-04-20 15:00:14 · 1288 阅读 · 0 评论 -
使用tshark命令解析tcpdump抓取的数据包
如果要在windows命令行窗口使用tshark需要将Wireshark安装路径 C:\Program Files\Wireshark 添加到环境变量。查看帮助信息:列出可用网卡接口:5. \\Device\\NPF\_{257F23D0-E615-4656-AB32-5338DB62843C} (以太网 2)6. \\Device\\NPF\_{B5376652-68BB-45DA-A822-086E401773BB} (本地连接\* 10)前面提到过tcpdump -D。原创 2025-04-20 09:08:14 · 1131 阅读 · 0 评论 -
Linux cron定时介绍
定时任务的使用场景非常广泛,比如定时发送邮件,定时清理日志等等,在持续集成中,可以定时的触发测试任务,比如希望在每天晚上下班时间执行自动化用例。本文通过介绍Linux cron定时来了解cron定时相关概念。Linux Crontab 定时任务cron来源于希腊语chronos,意思是时间。在类Unix的操作系统中,可以使用cron 服务器来实现定时执行任务。crontab文件存放cron指令,执行周期命令的守护进程crond负责激活这些任务,定期检查是否有任务执行。原创 2025-04-19 10:28:26 · 1064 阅读 · 2 评论 -
我的IT云计算运维职业规划:给实习生的实用建议
今天是我与CSDN相伴的纪念日,回首过往,CSDN见证了我从青涩到成熟的每一步。在这个特别的日子里,我想分享一下我的IT云计算运维职业规划,并为即将踏入这个领域的实习生们提供一些实用的建议。云计算运维是一个充满挑战和机遇的领域,希望我的职业规划和建议能够对实习生们有所帮助。在云计算的世界里,我们都是探索者,希望你们能够勇敢地迈出第一步,不断学习和成长。让我们一起在云计算的道路上砥砺前行![企鹅侠][2025年4月18日]原创 2025-04-18 14:07:22 · 1167 阅读 · 22 评论 -
thanos sidecar和receive区别?
Thanos Sidecar 和 Thanos Receive 是 Thanos 生态系统中两个关键组件,但它们在架构中的作用和功能上有明显的区别。以下是它们的主要区别:1.功能:与 Prometheus 集成:Sidecar 是一个部署在每个 Prometheus 实例旁边的组件。它的主要作用是与 Prometheus 紧密集成,以扩展 Prometheus 的功能。原创 2025-04-18 07:26:25 · 633 阅读 · 5 评论 -
Prometheus thanos架构
Thanos 是一个用于扩展 Prometheus 的高可用性和长期存储的解决方案。它通过整合多个 Prometheus 实例,提供了全局查询、长期存储、以及高可用性的能力。Thanos 的架构主要由以下几个核心组件组成:1.Sidecar功能:Sidecar 是与每个 Prometheus 实例一起部署的组件。它的主要功能是将 Prometheus 的时间序列数据上传到远程对象存储(如 S3、GCS 等),并在需要时从这些存储中检索数据。原创 2025-04-17 20:24:19 · 1427 阅读 · 8 评论 -
MySQL数据库安装配置详细教程
本文介绍MySQL 在 Windows系统和Linux系统安装方法。原创 2025-04-17 07:54:51 · 1168 阅读 · 2 评论 -
Linux 系统 hang 住问题诊断与解决方法探讨
在本文中,我们详细探讨了 Linux 系统 hang 住问题的诊断与解决方法。从现象分析到具体原因,再到使用系统工具进行诊断,我们逐步解析了如何定位和解决系统 hang 住的问题。同时,通过实战案例的分享,我们看到了不同情况下系统 hang 住的诊断和解决过程,这对于运维人员来说是非常宝贵的经验。此外,我们还讨论了预防系统 hang 住的措施,包括定期更新系统和软件、监控系统和应用程序性能、优化系统配置、实施资源限制、使用故障检测和自动恢复机制、定期进行系统备份以及建立完善的日志记录。原创 2025-04-15 10:14:33 · 1510 阅读 · 12 评论 -
系统假死问题排查
应用进程存在,但是无法正常提供服务(请求没有响应,或者响应超时)。原创 2025-04-14 11:08:58 · 689 阅读 · 9 评论 -
service和endpoints是如何关联的?
在Kubernetes中,Service和Endpoints是两个密切关联的对象,它们共同实现了服务发现和负载均衡的功能。以下是它们之间的关联和工作原理:1.Service 的定义Service是一种抽象,定义了一组逻辑上相关的 Pod,以及用于访问这些 Pod 的策略。它为 Pod 提供了一个稳定的网络标识,可以通过 ClusterIP、NodePort 或 LoadBalancer 等方式暴露服务。Service 定义了如何选择和访问这些 Pod。2.Endpoints 的定义。原创 2025-04-12 15:25:13 · 760 阅读 · 9 评论 -
对shell脚本敏感命令进行加密执行
我要加密这条命令:rm /root/scripty.sh 如何利用openssl aes-256-cbc 实现加密和解密,并执行命令以下是使用加密命令evalrootopenssl通过以上步骤,您可以使用加密命令,并在需要时解密并执行。原创 2025-04-12 09:22:58 · 1242 阅读 · 23 评论 -
Prometheus有哪几种服务发现?
Prometheus 支持多种服务发现 (Service Discovery) 机制,用于自动发现需要监控的目标。这些服务发现机制主要分为以下几类:1.静态配置 (Static Configuration)手动定义静态目标列表。适用于小规模的、固定的目标环境,通过在配置文件中直接指定目标的地址和端口。2.基于 DNS 的服务发现 (DNS Service Discovery)通过 DNS SRV 记录自动发现目标。这种方式适用于使用 DNS 进行服务注册和发现的环境。原创 2025-04-10 15:13:22 · 744 阅读 · 0 评论 -
prometheus有几种数据类型
这些数据类型帮助用户灵活地收集、存储和查询各种监控数据,满足不同的监控需求和分析场景。原创 2025-04-09 15:15:39 · 448 阅读 · 1 评论 -
Prometheus告警从触发到收到通知延迟在哪?
Prometheus 的告警从触发到收到通知的过程中,延迟可能会出现在多个环节。以下是告警延迟可能发生的几个主要步骤和原因:1.数据采集延迟 (Scraping Delay)描述:Prometheus 定期从被监控的目标中拉取 (scrape) 数据,默认间隔通常是 15 秒。这个间隔时间决定了 Prometheus 更新监控数据的频率。可能的延迟:如果目标在 Prometheus 上次拉取数据后才发生状态变化,则在下一次拉取前,这些变化不会被发现,因此可能会有一个间隔时间的延迟。2.原创 2025-04-09 11:45:08 · 978 阅读 · 24 评论 -
BAT运维总监建议:运维应届生第一份工作避开这三个坑!
运维行业从幕后走向台前,越来越多企业将运维工程师视作核心资产。对于应届毕业生来说,这既是挑战,也是跳板。以稳扎稳打的态度构建技术力,以持续进化的思维迈向职业高峰,你也能在运维这条路上走得更远、更高。原创 2025-04-07 08:54:47 · 1169 阅读 · 12 评论 -
git常用操作 建议收藏
原创 2025-04-06 09:01:32 · 223 阅读 · 3 评论 -
Window进程监控工具,能自动重启进程和卡死检测
这款进程监控工具是一款绿色免安装的 Windows 小程序,体积小巧但功能实用。它通过定时检测系统中指定进程的运行状态(是否卡死、资源占用是否异常),并在发现问题时通过消息通知方式提醒用户。界面简洁直观,操作门槛低,基本零配置即可使用,非常适合需要持续运行软件或保持系统稳定性的用户。总的来说,这款「进程监控工具」虽然界面朴素,但功能实用性极强。它适合希望在后台静默运行、实时掌握进程状态、避免卡顿崩溃造成损失的用户,放在生产环境运行完全不是问题。特别适合开发、测试、办公等对程序稳定性有较高要求的场景。原创 2025-04-06 08:04:09 · 1460 阅读 · 31 评论 -
运维必要技能 值得一看
1、Linux 系统基础⼊门-Linux的基础知识内容,和命令使用,以及用户和权限等核⼼知识点2、Linux 系统管理和进阶-Linux从进程、资源、任务、⽂件、软件包、磁盘等管理⽅法3、Linux 企业常用服务-企业级常用服务如DNS、FTP、Http、mail4、Linux 企业级安全原理和防范技巧以及网络和安全-Linux安全架构、安全威胁模型、以及加密、解密等原理,常见攻击和防范⼿段。原创 2025-04-05 08:51:25 · 695 阅读 · 8 评论 -
Prometheus的工作流程
Prometheus 是一个开源的监控和告警系统,专为监控分布式系统而设计。它的工作流程主要包括以下几个关键步骤:1.数据采集 (Scraping)目标发现 (Service Discovery):Prometheus 自动或手动配置监控目标,通过 DNS、Kubernetes、Consul 等机制发现需要监控的服务或节点。数据拉取 (Scraping):Prometheus 定期(默认每 15 秒)从被监控目标的/metrics端点拉取监控数据。原创 2025-04-03 08:36:17 · 1445 阅读 · 1 评论 -
Prometheus的拉取模式与zabbix推送模式有何区别?
Prometheus 和 Zabbix 是两种流行的监控系统,但它们在数据收集方式上有显著的不同:Prometheus 使用拉取模式(pull model),而 Zabbix 通常使用推送模式以下是两者的区别以及各自的优缺点:Prometheus 的拉取模式 (Pull Model)工作原理拉取数据:Prometheus 定期从配置的目标(如服务、应用、导出器)中主动拉取数据。这些目标必须暴露一个/metrics。原创 2025-04-03 07:46:40 · 1064 阅读 · 0 评论 -
多路径软件multipath配置详解
使用设备映射器多路径(DM Multipath),您可以将服务器节点和存储阵列间的多个 I/O 路径配置为单一设备。这些 I/O 路径是可包含独立电缆、交换机和控制器的物理 SAN 连接。多路径聚合了 I/O 路径并生成由聚合路径组成的新设备。原创 2025-03-30 17:11:32 · 1242 阅读 · 0 评论 -
深入理解 netfilter 和 iptables
Netfilter (配合 iptables)使得用户空间应用程序可以注册内核网络栈在处理数据包时应用的处理规则,实现高效的网络转发和过滤。很多常见的主机防火墙程序以及 Kubernetes 的 Service 转发都是通过 iptables 来实现的。关于 netfilter 的介绍文章大部分只描述了抽象的概念,实际上其内核代码的基本实现不算复杂,本文主要参考 Linux 内核 2.6 版本代码(早期版本较为简单),与最新的 5.x 版本在实现上可能有较大差异,但基本设计变化不大,不影响理解其原理。原创 2025-03-28 09:48:52 · 731 阅读 · 23 评论 -
浅析 Linux 如何接收网络帧
本文将从初学者角度,介绍 Linux 内核如何接收网络帧:从网卡设备完成数据帧的接收开始,到数据帧被传递到网络栈中的第三层结束。重点介绍内核的工作机制,不会深入过多代码层面的细节,示例代码来自 Linux 2.6。原创 2025-03-28 07:53:35 · 788 阅读 · 7 评论 -
IT工程师的18个副业指南:在行业波动中实现价值变现
失业并非职业终点,而是技术人重新审视自身价值、探索多元赛道的契机。上述18个方向均经过市场验证,关键在于结合个人优势快速试错、迭代升级。在数字经济与实体经济深度融合的当下,运维与网络工程师的技术沉淀,终将转化为抵御风险、厚积薄发的资本。原创 2025-03-27 17:03:37 · 671 阅读 · 0 评论 -
Linux Centos7通过nmcli快速配置bond网卡聚合
但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降。不同的实现可能会有不同的适应性。表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy).标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。原创 2025-03-27 08:38:19 · 1300 阅读 · 0 评论 -
MAC地址IP地址如何转换?
在计算机网络中,MAC 地址和 IP 地址是用于标识设备的两种不同层次的地址。MAC 地址是数据链路层的地址,而 IP 地址是网络层的地址。如果缓存中没有该 IP 地址的 MAC 地址,主机会广播一个 ARP 请求到整个局域网,询问“谁是这个 IP 地址的拥有者?在局域网中,当设备需要通过 IP 地址通信时,它需要先知道目标设备的 MAC 地址,以便在数据链路层进行帧的传输。请求主机收到回复后,将 IP 地址与 MAC 地址对应关系存储在 ARP 缓存中,并使用这个 MAC 地址进行通信。原创 2025-03-15 07:17:46 · 1086 阅读 · 5 评论 -
shell变量
在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。数组名=(值1 值2 ... 值n)或者value0value1value2value3可以不使用连续的下标,而且下标的范围没有限制。原创 2025-03-13 08:57:33 · 937 阅读 · 4 评论 -
lvs、nginx、haproxy区别和使用场景?
HAProxy 可以同时支持四层(TCP/UDP)和七层(HTTP/HTTPS)的负载均衡,既可以基于 IP/端口进行负载均衡,也可以基于应用层内容(如 URL、Cookie)进行负载均衡。:Nginx 是一个高性能的 HTTP 和反向代理服务器,主要用于处理 HTTP/HTTPS 请求,支持基于 URL、Host、Cookie 等应用层信息的负载均衡。则是一个性能极高、功能强大的负载均衡器,适用于需要处理复杂流量控制、高并发请求,以及混合层次负载均衡的场景。原创 2025-03-13 08:56:50 · 1312 阅读 · 0 评论 -
linux lvm有哪些概念
LVM(Logical Volume Manager,逻辑卷管理器)是 Linux 系统中用于管理磁盘存储的一种技术,它提供了比传统分区更灵活和动态的存储管理方式。LVM 的核心概念包括物理卷(Physical Volume,PV)、卷组(Volume Group,VG)和逻辑卷(Logical Volume,LV)。原创 2025-03-12 08:23:41 · 1031 阅读 · 0 评论 -
lsof命令使用场景
lsof(List Open Files)命令用于列出当前系统中所有打开的文件及其相关进程。由于在 Unix/Linux 系统中几乎所有的内容(如常规文件、目录、套接字、管道、设备等)都可以被视为文件,因此lsof是一个非常强大的工具,可以帮助你查看各种打开的文件资源。原创 2025-03-11 13:39:42 · 482 阅读 · 2 评论