适用:Replica 复制卷(2副本/3副本);分布式卷无副本,故障直接丢数据,下面方案不适用 术语快速回顾 glusterd:管理进程(24007),集群peer、卷元数据管理 glusterfsd:brick数据进程,真正读写业务数据 AFR:自动文件复制自愈(heal),副本间数据同步 split-brain:脑裂,多副本同一文件内容/元数据冲突,无法自动修复 一、节点掉线 / Brick 离线 现象:gluster volume status 显示 brick Transport end…
一、virsh 命令(KVM 底层,宿主机执行,面试高频) virsh:KVM/QEMU 虚拟机管理工具,OpenStack 底层就是调用 virsh 操作虚拟机 # 查看全部虚拟机(运行+关闭) virsh list --all # 只看运行中虚拟机 virsh list # 启动虚拟机 virsh start <vm-name> # 关闭虚拟机(优雅关机) virsh shutdown <vm-name> # 强制断电(硬关机,相当于拔电源) virsh destro…
一、集群基础状态(必背) # 查看集群简要状态【面试最高频】 ceph -s ceph status # 查看集群健康详情,输出警告/错误原因 ceph health ceph health detail # 查看集群全局配置 ceph config dump # 查看集群版本 ceph versions # 查看集群空间使用 ceph df ceph df detail # 等待集群达到健康状态(运维脚本常用) ceph -w # 实时监控集群事件,滚动输出日志 面试考点:ceph -s 看 …
一、基础通用 # 查看集群信息 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集群Pod频繁CrashLoopBackOff,日志无明确报错 背景 某政务业务系统部署在自建 K8s 集群(版本 v1.24)上,使用 StatefulSet 运行一个 Java 微服务应用,该服务依赖 MongoDB 和 Redis。集群采用 Calico 网络插件,存储使用 Rook‑Ceph 提供的 PVC。 问题现象 业务方反馈,该微服务 Pod 在最近一次发布后,持续处于 CrashLoopBackOff 状态,无法对外提供服务。 查看 Pod 日志(kubectl l…
适配:游戏后台、大数据Flink/Spark‑on‑K8s、容器+虚拟机混合架构,答案偏向实战,可以直接口述。 一、基础必问 1.k8s核心组件作用 kube‑apiserver:集群唯一入口,所有操作都走它,校验、转发请求,读写etcd;无状态可多实例高可用。 etcd:分布式键值存储,集群所有元数据,唯一持久化存储;必须高可用。 controller‑manager:各类控制器,Deployment、Node、副本数维持,不断调谐,让实际状态等于期望状态。 scheduler:调度器,监听新…
一、KVM 常见网络模式 本质是 Linux 网桥、NAT、路由、OVS 等实现,libvirt 把它封装成网络类型 1. NAT(默认网络,virbr0) 原理:虚拟机网卡→libvirt 虚拟交换机 (virbr0)→iptables 做源地址转换 虚拟机:内网 IP(如 192.168.122.0/24) 访问外网:✅ 可访问宿主机外网 宿主机访问虚机:❌ 默认不能主动访问虚拟机(虚机在 NAT 后面) 虚机互访:✅ 同一 NAT 网络内虚拟机互通 适用场景:单机测试,虚拟机不需要被外部机…
本文档基于4份运维/云计算面试题资料去重整理,按板块分类,补充详细答案,适合面试背诵。 资料来源:《174道运维工程师面试题》《面试题简答》《云计算笔试面试题库》《运维工程师面试题库---综合》 一、综合与运维理念 1. 什么是运维?游戏运维、开发运维、应用运维、系统运维的分工? 运维是指对互联网产品的服务器、应用、数据库、网络等进行规划、部署、监控、维护、优化和故障处理,保障业务7×24小时稳定运行。 分工: 系统运维:负责操作系统层面的维护,包括服务器装机、系统优化、网络配置、安全加固、硬件…
1. K8S 中 request 和 limit 区别 request(请求):Pod调度的时候使用,代表 Pod 期望占用的最小资源。调度器根据节点剩余 request 总和判断节点是否能接纳 Pod。节点是按照 request 做资源预留。Pod 实际使用可以超过 request。 limit(限制):Pod 资源最大上限。容器实际资源不能超过 limit。 CPU:超过 limit,容器会被限流,不会杀死。 内存:持续超过 limit,容器会被 OOMKill 杀掉重启。 总结:reque…
一、综合面试题 1、什么是运维 运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术。 运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等。 总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑。开发运维、应用运维和系统运维他们的工作是环环相扣的。 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的? 游戏运营要做…
一、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…
1、什么是运维?什么是游戏运维? 运维:保障业务软硬件稳定上线、持续可靠运行,覆盖网络、系统、数据库、安全、监控、自动化、故障处置,细分DBA、Web、虚拟化、游戏运维等。游戏运维一般分三类: 开发运维:自研运维平台、自动化工具,支撑业务交付; 应用运维(业务运维):游戏开服、版本发布、线上故障排查、监控告警、玩家侧业务问题; 系统运维:提供底层基础设施,服务器、网络、存储、监控、硬件支撑。 总结:开发运维、系统运维提供工具+基础设施,支撑应用运维做业务交付,三者闭环协作。 2、运营人员做什么(…
一、简单型 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 修改文件属主/属组。 软链接和硬链接区别?答…
用户、权限与进程管理 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 命令;只对二…
1. Nginx 和 Apache 区别?为啥 Nginx 性能更好? 口述: 最核心差别是进程模型和 IO 模型。Apache 是多进程多线程,一个连接对应一个线程,并发高了上下文切换开销很大;Nginx 是 Master-Worker 模型,少量 Worker 进程配合异步非阻塞 IO、epoll 多路复用,一个 Worker 可以维护上万条连接。 而且 Nginx 支持 sendfile 零拷贝,静态文件直接内核转发,内存 CPU 占用更低,更适合高并发、静态资源、反向代理负载均衡场景。A…
HTTP 是应用层明文超文本传输协议,采用请求响应模型。一次访问先做 DNS 域名解析拿到 IP,通过 TCP 三次握手建立可靠连接,客户端发送由请求头、请求空行、请求体构成的请求报文;服务器处理后返回带状态码、响应头、响应体的应答报文,最后 TCP 四次挥手断开连接。 协议本身无状态、无连接,1.1 支持长连接,2.0 多路复用解决队头阻塞,由于明文不安全,线上使用 HTTPS 基于 TLS 加密传输,依靠 Cookie、Token 解决无状态问题,通过各类状态码标识请求结果。 完整一次 HT…
面试官,我完整、通俗地讲一下 MySQL 主从复制的原理、流程、核心机制、常见问题和优化思路。 首先,主从复制在我们实际项目里主要有三个核心作用。第一是读写分离,把所有写操作压在主库,读操作分摊到从库,极大提升数据库并发能力;第二是实时热备份,从库一直同步主库数据,相当于实时备份,防止主库故障丢数据;第三是支撑高可用架构,像主从切换、MHA、读写分离集群,全部都是基于主从复制实现的。 它的核心原理其实很简单,就是主库记录变更日志,从库拉取日志、本地重放,最终实现数据最终一致。整个过程是异步、分步…
面试官您好,我结合生产经验,从备份分类、企业选型策略、完整备份架构、恢复方案、生产规范、核心踩坑点这几块,讲一下MySQL企业级备份与恢复方案。 首先,MySQL生产环境备份主要分为两大类,逻辑备份和物理备份,企业是组合使用的。 第一类是逻辑备份,代表工具是mysqldump。它的原理是把数据和表结构导出成SQL语句,优点是粒度细、跨版本兼容、适合迁移和单表恢复,而且InnoDB可以通过single-transaction实现无锁热备,不影响线上业务。但缺点很明显,大库速度慢、恢复效率低,只适合…
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…