当前位置: 首页 > news >正文

运维面试题(三)

1.Iptables在Linux内核存储的表

Filter表:用于过滤网络包,决定是否允许包通过

nat表:用于网络地址转换,修改包的源或目标地址

Mangle表:用于修改包的特定字段

Raw表:用于配置连接跟踪的例外规则,通常用于不需要连接跟踪的包。

Security表:用于强制访问控制网络规则通常与Selinux等安全模块配合使用。

2.说一下secondrynamenode

secondrynamenode作用:

  1. 减少NameNode启动时间:通过定期合并fsimage和edits,SecondaryNameNode 可以显著减少 NameNode 的启动时间。
  2. 防止编辑日志过大:如果不合并,编辑日志文件会不断增长,占用大量磁盘空间,影响性能。

SecondaryNameNode 的工作过程

  1. 定期检查

SecondaryNameNode 会定期检查 NameNode 的状态。

      2.请求合并

SecondaryNameNode 向 NameNode 发送请求,要求停止使用当前的编辑日志文件,并创建一个新的编辑日志文件。

      3.下载元数据

SecondaryNameNode 从 NameNode 下载当前的 fsimage 和 edits 文件。

       4.合并元数据

SecondaryNameNode 将 fsimage 和 edits 文件加载到内存中,合并生成一个新的 fsimage 文件。

        5.上传新元数据

SecondaryNameNode 将合并后的新 fsimage 文件上传到 NameNode。

NameNode 使用新的 fsimage 文件替换旧的 fsimage 文件。

        6.完成合并

NameNode 继续使用新的编辑日志文件记录元数据变更。

3.项目崩溃怎么处理?

  1. 快速恢复服务:重启、回滚或启用备用服务。
  2. 排查崩溃原因:查看日志、监控指标、检查依赖服务。
  3. 修复问题:修复代码、优化资源配置、更新依赖。
  4. 预防措施:完善监控、实施自动化测试、优化部署流程。

相关文章:

  • Java虚拟机面试题:内存管理(中)
  • 【java】集合练习2
  • Chapter 4-11. Troubleshooting Congestion in Fibre Channel Fabrics
  • Nest系列:在 NestJS 中使用 Joi 进行环境变量验证与配置管理-03
  • Navicat如何查看密码
  • Chrome 浏览器的很多扩展不能用了
  • 数字签名与非对称加密的区别
  • LLM论文笔记 24: A Theory for Length Generalization in Learning to Reason
  • AJAX PHP:深入理解与实际应用
  • 【WEB APIs】DOM-节点操作
  • 本地部署Deep Seek-R1,搭建个人知识库——笔记
  • Spring Boot使用线程池创建多线程
  • 人工智能驱动数字孪生城市的实践探索
  • 《AI生成文章SEO 长尾关键词下拉词相关词抓取工具 SEO 裂变工具:高效驱动网站流量增长》
  • qq音乐 webpack 补环境
  • Unity3D仿星露谷物语开发31之设置地面属性方法探索
  • K8S学习之基础三十一:k8s中RBAC 的核心概念
  • MySQL的行级锁锁的到底是什么?
  • 深入探讨RAID 5的性能与容错能力:实验与分析(磁盘阵列)
  • 深入理解 IP、子网掩码、端口号和协议
  • 兵韬志略|美2026国防预算未达1万亿,但仍寻求“暗度陈仓”
  • 匈牙利外长称匈方已驱逐两名乌克兰外交官
  • 体坛联播|曼联热刺会师欧联杯决赛,多哈世乒赛首日赛程出炉
  • 本科生已发14篇SCI论文被指由其教授父亲挂名,重庆大学成立工作组核实
  • 2024年上市公司合计实现营业收入71.98万亿元
  • 少年中国之少年的形塑