运维面试题(三)
1.Iptables在Linux内核存储的表
Filter表:用于过滤网络包,决定是否允许包通过
nat表:用于网络地址转换,修改包的源或目标地址
Mangle表:用于修改包的特定字段
Raw表:用于配置连接跟踪的例外规则,通常用于不需要连接跟踪的包。
Security表:用于强制访问控制网络规则通常与Selinux等安全模块配合使用。
2.说一下secondrynamenode
secondrynamenode的作用:
- 减少NameNode启动时间:通过定期合并fsimage和edits,SecondaryNameNode 可以显著减少 NameNode 的启动时间。
- 防止编辑日志过大:如果不合并,编辑日志文件会不断增长,占用大量磁盘空间,影响性能。
SecondaryNameNode 的工作过程
- 定期检查
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.项目崩溃怎么处理?
- 快速恢复服务:重启、回滚或启用备用服务。
- 排查崩溃原因:查看日志、监控指标、检查依赖服务。
- 修复问题:修复代码、优化资源配置、更新依赖。
- 预防措施:完善监控、实施自动化测试、优化部署流程。