GlusterFS 常用故障处理手册
适用:Replica 复制卷(2副本/3副本);分布式卷无副本,故障直接丢数据,下面方案不适用 术语快速回顾 glusterd:管理进程(24007),集群peer、卷元数据管理 glusterfsd:brick数据进程,真正读写业务数据 AFR:自动文件复制自愈(heal),副本间数据同步 split-brain:脑裂,多副本同一文件内容/元数据冲突,无法自动修复 一、节点掉线 / Brick 离线 现象:gluster volume status 显示 brick Transport end…
OpenStack + KVM面试命令
一、virsh 命令(KVM 底层,宿主机执行,面试高频) virsh:KVM/QEMU 虚拟机管理工具,OpenStack 底层就是调用 virsh 操作虚拟机 # 查看全部虚拟机(运行+关闭) virsh list --all # 只看运行中虚拟机 virsh list # 启动虚拟机 virsh start <vm-name> # 关闭虚拟机(优雅关机) virsh shutdown <vm-name> # 强制断电(硬关机,相当于拔电源) virsh destro…
Ceph 面试命令
一、集群基础状态(必背) # 查看集群简要状态【面试最高频】 ceph -s ceph status # 查看集群健康详情,输出警告/错误原因 ceph health ceph health detail # 查看集群全局配置 ceph config dump # 查看集群版本 ceph versions # 查看集群空间使用 ceph df ceph df detail # 等待集群达到健康状态(运维脚本常用) ceph -w # 实时监控集群事件,滚动输出日志 面试考点:ceph -s 看 …
K8s 面试常用命令
一、基础通用 # 查看集群信息 kubectl cluster-info # 查看版本(客户端+服务端) kubectl version # 查看所有命名空间 kubectl get ns # 指定命名空间操作 -n xxx;所有命名空间 -A kubectl get pod -n kube-system kubectl get pod -A # 切换默认命名空间(kubectx/kubens工具,面试提加分) kubens default 二、资源查看 get(最高频) # 查看pod kub…
K8s生产故障实战案例合集
案例一:K8s集群Pod频繁CrashLoopBackOff,日志无明确报错 背景 某政务业务系统部署在自建 K8s 集群(版本 v1.24)上,使用 StatefulSet 运行一个 Java 微服务应用,该服务依赖 MongoDB 和 Redis。集群采用 Calico 网络插件,存储使用 Rook‑Ceph 提供的 PVC。 问题现象 业务方反馈,该微服务 Pod 在最近一次发布后,持续处于 CrashLoopBackOff 状态,无法对外提供服务。 查看 Pod 日志(kubectl l…
完美世界云原生‑K8s高频题精简参考答案
适配:游戏后台、大数据Flink/Spark‑on‑K8s、容器+虚拟机混合架构,答案偏向实战,可以直接口述。 一、基础必问 1.k8s核心组件作用 kube‑apiserver:集群唯一入口,所有操作都走它,校验、转发请求,读写etcd;无状态可多实例高可用。 etcd:分布式键值存储,集群所有元数据,唯一持久化存储;必须高可用。 controller‑manager:各类控制器,Deployment、Node、副本数维持,不断调谐,让实际状态等于期望状态。 scheduler:调度器,监听新…
KVM 网络模式 & 磁盘模式详解
一、KVM 常见网络模式 本质是 Linux 网桥、NAT、路由、OVS 等实现,libvirt 把它封装成网络类型 1. NAT(默认网络,virbr0) 原理:虚拟机网卡→libvirt 虚拟交换机 (virbr0)→iptables 做源地址转换 虚拟机:内网 IP(如 192.168.122.0/24) 访问外网:✅ 可访问宿主机外网 宿主机访问虚机:❌ 默认不能主动访问虚拟机(虚机在 NAT 后面) 虚机互访:✅ 同一 NAT 网络内虚拟机互通 适用场景:单机测试,虚拟机不需要被外部机…
运维工程师面试题去重整理(详细版)
本文档基于4份运维/云计算面试题资料去重整理,按板块分类,补充详细答案,适合面试背诵。 资料来源:《174道运维工程师面试题》《面试题简答》《云计算笔试面试题库》《运维工程师面试题库---综合》 一、综合与运维理念 1. 什么是运维?游戏运维、开发运维、应用运维、系统运维的分工? 运维是指对互联网产品的服务器、应用、数据库、网络等进行规划、部署、监控、维护、优化和故障处理,保障业务7×24小时稳定运行。 分工: 系统运维:负责操作系统层面的维护,包括服务器装机、系统优化、网络配置、安全加固、硬件…
K8S 面试题答案
1. K8S 中 request 和 limit 区别 request(请求):Pod调度的时候使用,代表 Pod 期望占用的最小资源。调度器根据节点剩余 request 总和判断节点是否能接纳 Pod。节点是按照 request 做资源预留。Pod 实际使用可以超过 request。 limit(限制):Pod 资源最大上限。容器实际资源不能超过 limit。 CPU:超过 limit,容器会被限流,不会杀死。 内存:持续超过 limit,容器会被 OOMKill 杀掉重启。 总结:reque…
运维工程师面试题库–综合
一、综合面试题 1、什么是运维 运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术。 运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等。 总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑。开发运维、应用运维和系统运维他们的工作是环环相扣的。 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的? 游戏运营要做…
Linux运维/云原生面试核心笔记
一、Redis 1、数据结构(5基础+2高级) 基础5种 String 字符串,最基础 List 列表 Hash 哈希 Set 集合(去重) ZSet 有序集合(带score分值排序)高级2种 HyperLogLog:基数统计,近似值,误差0.81%,适合UV统计,省内存 Stream:消息队列,类似Kafka,持久化、记录消费位点,消息不丢 2、持久化 RDB & AOF + 混合持久化(Redis4.0+) ✅ RDB(快照) 原理:某时间点把内存全量快照存为二进制压缩dump.rd…
运维工程师(游戏运维/云原生运维)174道面试题
1、什么是运维?什么是游戏运维? 运维:保障业务软硬件稳定上线、持续可靠运行,覆盖网络、系统、数据库、安全、监控、自动化、故障处置,细分DBA、Web、虚拟化、游戏运维等。游戏运维一般分三类: 开发运维:自研运维平台、自动化工具,支撑业务交付; 应用运维(业务运维):游戏开服、版本发布、线上故障排查、监控告警、玩家侧业务问题; 系统运维:提供底层基础设施,服务器、网络、存储、监控、硬件支撑。 总结:开发运维、系统运维提供工具+基础设施,支撑应用运维做业务交付,三者闭环协作。 2、运营人员做什么(…
Linux运维面试简答题
一、简单型 1.你平时在公司主要做什么?日常监控维护业务,服务器巡检,调优,写一些日常使用的脚本,日常工作形成文档化;服务优化:nginx优化,tomcat优化,系统内核优化。 2.你们原来公司的网站架构是怎么样的?搭建LNMP架构,Nginx集群做反向代理与负载均衡;MyCAT做读写分离,数据库采用一主两从,搭配MHA实现数据库高可用。 3.你对哪一块比较熟练或者精通?企业自动化交付CICD、缓存中间件memcached/redis/squid、LVS+Keepalived负载均衡集群、Doc…
云计算笔试面试题库
一、Linux系统基础(1–50) 简述Linux系统架构答:分为用户空间与内核空间;内核包含进程管理、内存管理、文件系统、网络协议栈、设备驱动;用户空间为应用程序、shell、命令行工具,通过系统调用和内核交互。 Linux 中 rwx 权限代表什么?数字权限怎么计算?答:r=读4,w=写2,x=执行1;例如755= rwxr-xr-x,属主读写执行,属组和其他读+执行。 chmod 和 chown 的区别?答:chmod 修改文件权限;chown 修改文件属主/属组。 软链接和硬链接区别?答…
Linux 运维面试【口述版】
用户、权限与进程管理 1. Linux 权限 755、644 含义;SUID、SGID、SBIT 粘滞位 口述: 权限分属主、属组、其他用户,r=4 w=2 x=1。 755:属主 rwx (7),属组 rx (5),其他 rx (5),目录常用 755,目录必须有 x 才能进入浏览; 644:属主 rw (6),属组 r (4),其他 r (4),普通文件默认 644,一般不给执行权限。 特殊位: SUID(4xxx):二进制程序执行时,临时继承文件属主权限,最典型 passwd 命令;只对二…
Nginx 面试【口述版】
1. Nginx 和 Apache 区别?为啥 Nginx 性能更好? 口述: 最核心差别是进程模型和 IO 模型。Apache 是多进程多线程,一个连接对应一个线程,并发高了上下文切换开销很大;Nginx 是 Master-Worker 模型,少量 Worker 进程配合异步非阻塞 IO、epoll 多路复用,一个 Worker 可以维护上万条连接。 而且 Nginx 支持 sendfile 零拷贝,静态文件直接内核转发,内存 CPU 占用更低,更适合高并发、静态资源、反向代理负载均衡场景。A…
小说项目汇报
原项目仓库:https://gitee.com/novel_dev_team/novel-cloud 汇报ppt演示:https://docs.qq.com/slide/DZGFhdkRpaGJRbVJP 项目背景: 小说网站没有商城系统那种复杂的业务。但是作为互联网项目,一样需要面对大规模用户和海量数据的处理,所以高并发、高可用、高性能、高容错、可扩展性、可维护性也是小说网站设计需要考虑的问题,商城系统中所用到的技术同样适用于小说网站。综上所述,使用微服务架构来构建一个小说门户平台是非常有必要…
完整一次 HTTP 访问全过程口述
HTTP 是应用层明文超文本传输协议,采用请求响应模型。一次访问先做 DNS 域名解析拿到 IP,通过 TCP 三次握手建立可靠连接,客户端发送由请求头、请求空行、请求体构成的请求报文;服务器处理后返回带状态码、响应头、响应体的应答报文,最后 TCP 四次挥手断开连接。 协议本身无状态、无连接,1.1 支持长连接,2.0 多路复用解决队头阻塞,由于明文不安全,线上使用 HTTPS 基于 TLS 加密传输,依靠 Cookie、Token 解决无状态问题,通过各类状态码标识请求结果。 完整一次 HT…
HTTP 完整原理
TCP 三次握手(建立连接) 核心目的 TCP 是可靠面向连接协议,三次握手用来: 确认双方发送能力、接收能力都正常 协商初始序列号 seq,为后续数据可靠传输做序号校验、丢包重传、乱序重组 防止失效旧连接报文干扰新连接 术语: SYN:同步标志位,用于发起连接、协商初始序列号 ACK:确认标志位,代表收到对方报文 seq:本次发送数据包的序列号 ack_seq:期望下一次收到对方的序列号 = 对方上一次 seq + 1 分步拆解三次握手(对应图上箭头) 第一次握手:客户端 → 服务端 SYN=…
MySQL最终优化的参数
[mysqld] basedir=/usr/local/mysqldatadir=/data/mysql/socket=/tmp/mysql.sockbinlog_format=rowskip-name-resolveserver-id=1gtid-mode=onenforce-gtid-consistency=truelog-slave-updates=1relay_log_purge=0max_connections=1024back_log=128wait_timeout=60intera…
MHA整体工作流程
Manager 执行masterha_check_ssh、masterha_check_repl前置校验; 启动masterha_manager,后台masterha_master_monitor持续探活 Master; Master 宕机,Monitor 判定故障,调用masterha_master_switch启动切换; SSH 远程调用旧 Master Node 的save_binary_logs抢救 binlog; 在各 Slave 执行apply_diff_relay_logs比对 r…
MySQL主从复制原理口述
面试官,我完整、通俗地讲一下 MySQL 主从复制的原理、流程、核心机制、常见问题和优化思路。 首先,主从复制在我们实际项目里主要有三个核心作用。第一是读写分离,把所有写操作压在主库,读操作分摊到从库,极大提升数据库并发能力;第二是实时热备份,从库一直同步主库数据,相当于实时备份,防止主库故障丢数据;第三是支撑高可用架构,像主从切换、MHA、读写分离集群,全部都是基于主从复制实现的。 它的核心原理其实很简单,就是主库记录变更日志,从库拉取日志、本地重放,最终实现数据最终一致。整个过程是异步、分步…
MySQL企业级备份恢复方案口述
面试官您好,我结合生产经验,从备份分类、企业选型策略、完整备份架构、恢复方案、生产规范、核心踩坑点这几块,讲一下MySQL企业级备份与恢复方案。 首先,MySQL生产环境备份主要分为两大类,逻辑备份和物理备份,企业是组合使用的。 第一类是逻辑备份,代表工具是mysqldump。它的原理是把数据和表结构导出成SQL语句,优点是粒度细、跨版本兼容、适合迁移和单表恢复,而且InnoDB可以通过single-transaction实现无锁热备,不影响线上业务。但缺点很明显,大库速度慢、恢复效率低,只适合…
IT运维面试问题总结
IT运维面试问题总结 Linux基础 简述Linux主流的发行版? Redhat、CentOS、Fedora、SuSE、Debian、Ubuntu、FreeBSD等。 简述Linux启动过程? ⑴开机BIOS自检,加载硬盘。 ⑵读取MBR,MBR引导。 ⑶grub引导菜单(Boot Loader)。 ⑷加载内核kernel。 ⑸启动init进程,依据inittab文件设定运行级别。 ⑹init进程,执行rc.sysinit文件。 ⑺启动内核模块,执行不同级别的脚本程序。 ⑻执行/etc/rc.d…