51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 802|回复: 1
打印 上一主题 下一主题

一个新手面试 Linux 运维工作至少需要知道哪些知识?

[复制链接]
  • TA的每日心情
    无聊
    2024-10-29 09:20
  • 签到天数: 76 天

    连续签到: 1 天

    [LV.6]测试旅长

    跳转到指定楼层
    1#
    发表于 2022-8-5 14:25:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    给大家分享一些Linux面试题的笔记,从负载均衡、nginx、MySQL、redis、kafka、zabbix、k8s等方面拆解 Linux 知识点。用来对个人技术点进行查漏补缺。
    目录:
    1. <font size="3">1. 磁盘使用率检测(用shell脚本)
    2. 2. LVS 负载均衡有哪些策略?
    3. 3. 谈谈你对LVS的理解?
    4. 4. 负载均衡的原理是什么?
    5. 5. LVS由哪两部分组成的?
    6. 6. 与lvs相关的术语有哪些?
    7. 7. LVS-NAT模式的原理
    8. 8. LVS-NAT模型的特性
    9. 9. LVS-DR模式原理
    10. 10. LVS-DR模型的特性
    11. 11. LVS三种负载均衡模式的比较
    12. 12. LVS的负载调度算法
    13. 13. LVS与nginx的区别
    14. 14. 负载均衡的作用有哪些?
    15. 15. nginx实现负载均衡的分发策略
    16. 16. keepalived 是什么?
    17. 17. 你是如何理解VRRP协议的
    18. 18. keepalived的工作原理?
    19. 19. 出现脑裂的原因
    20. 20. 如何解决keepalived脑裂问题?
    21. 21. zabbix如何监控脑裂?
    22. 22. nginx做负载均衡实现的策略有哪些
    23. 23. nginx做负载均衡用到哪些模块
    24. 24. 负载均衡有哪些实现方式
    25. 25. nginx如何实现四层负载?
    26. 26. 你知道的web服务有哪些?
    27. 27. 为什么要用nginx
    28. 28 . nginx的性能为什么比apache高?
    29. 29 . epoll的组成
    30. 30 . nginx和apache的区别
    31. 31. Tomcat作为web的优缺点?
    32. 32. tomcat的三个端口及作用
    33. 33. fastcgi 和cgi的区别
    34. 34. nginx常用的命令
    35. 35. 什么是反向代理,什么是正向代理,以及区别?
    36. 36. Squid、Varinsh、Nginx 有什么区别?
    37. 37. nginx是如何处理http请求的
    38. 38. nginx虚拟主机有哪些?
    39. 39. nginx怎么实现后端服务的健康检查
    40. 40. apache中的Worker 和 Prefork 之间的区别是什么?
    41. 41. Tomcat缺省端口是多少,怎么修改
    42. 42. Tomcat的工作模式是什么?
    43. 43. Web请求在Tomcat请求中的请求流程是怎么样的?
    44. 44. 怎么监控Tomcat的内存使用情况
    45. 45. nginx的优化你都做过哪些?
    46. 46. Tomcat你做过哪些优化
    47. 47. nginx的session不同步怎么办
    48. 48. nginx的常用模块有哪些?
    49. 49. nginx常用状态码
    50. 50. 访问一个网站的流程
    51. 51. 三次握手,四次挥手
    52. 52. 什么是动态资源,什么是静态资源
    53. 53. worker支持的最大并发数是什么?
    54. 54. Tomcat和Resin有什么区别,工作中你怎么选择?
    55. 55. 什么叫网站灰度发布?56.. 统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip
    56. 57. nginx各个版本的区别
    57. 58. nginx最新版本
    58. 59. 关于nginx access模块的面试题
    59. 60. nginx默认配置文件
    60. 61. location的规则
    61. 62. 配置nginx防盗链
    62. 63. drop,delete和truncate删除数据的区别?
    63. 64. MySQL主从原理
    64. 65. MySQL主从复制存在哪些问题?
    65. 66. MySQL复制的方法
    66. 67. 主从延迟产生的原因及解决方案?
    67. 68. 判断主从延迟的方法
    68. 69. MySQL忘记root密码如何找回
    69. 70. MySQL的数据备份方式
    70. 71. innodb的特性
    71. 72. varchar(100) 和varchar(200)的区别
    72. 73. MySQL主要的索引类型
    73. 74. 请说出非关系型数据库的典型产品、特点及应用场景?
    74. 75. 如何加强MySQL安全,请给出可行的具体措施?
    75. 76. Binlog工作模式有哪些?各什么特点,企业如何选择?
    76. 77. 生产一主多从从库宕机,如何手工恢复?
    77. 78. MySQL中MyISAM与InnoDB的区别,至少5点
    78. 79. 网站打开慢,请给出排查方法,如是数据库慢导致,如何排查并解决,请分析并举例?
    79. 80. xtrabackup的备份,增量备份及恢复的工作原理
    80. 81.误执行drop数据,如何通过xtrabackup恢复?
    81. 82. 如何做主从数据一致性校验?
    82. 83. MySQL有多少日志
    83. 84. MySQL binlog的几种日志录入格式以及区别
    84. 85. MySQL数据库cpu飙升到500%的话他怎么处理?
    85. 86. redis是单线程还是多线程?
    86. 87. redis常用的版本是?
    87. 88. redis 的使用场景?
    88. 89. redis常见的数据结构
    89. 90. redis持久化你们怎么做的?
    90. 91. 主从复制实现的原理
    91. 92. redis哨兵模式原理
    92. 93. memcache和redis的区别
    93. 94. redis有哪些架构模式?
    94. 95. 缓存雪崩?
    95. 96. 缓存穿透
    96. 97. 缓存击穿
    97. 98. redis为什么这么快
    98. 99. memcache有哪些应用场景
    99. 100. memcache 服务特点及工作原理
    100. 101. memcached是如何做身份验证的?
    101. 102. mongoDB是什么?
    102. 103. mongodb的优势
    103. 104. mongodb使用场景
    104. 105. kafka 中的ISR,AR代表什么,ISR伸缩又代表什么
    105. 106.kafka中的broker 是干什么的
    106. 107. kafka中的 zookeeper 起到什么作用,可以不用zookeeper么
    107. 108. kafka follower如何与leader同步数据
    108. 109. kafka 为什么那么快
    109. 110. Kafka中的消息是否会丢失和重复消费?
    110. 111. 为什么Kafka不支持读写分离?
    111. 112. 什么是消费者组?
    112. 113. Kafka 中的术语114. kafka适用于哪些场景
    113. 115. Kafka写入流程:
    114. 116. zabbix有哪些组件
    115. 117. zabbix的两种监控模式
    116. 118. 一个监控系统的运行流程
    117. 119. zabbix的工作进程
    118. 120. zabbix常用术语
    119. 121. zabbix自定义发现是怎么做的?
    120. 122. 微信报警
    121. 123. zabbix客户端如何批量安装
    122. 124. zabbix分布式是如何做的
    123. 125. zabbix proxy 的使用场景
    124. 126. prometheus工作原理
    125. 127. prometheus组件
    126. 128. ELK工作流程
    127. 129. logstash的输入源有哪些?
    128. 130. logstash的架构
    129. 131. ELK相关的概念
    130. 132. es常用的插件
    131. 134. zabbix你都监控哪些参数
    132. 135. MySQL同步和半同步
    133. 136. CI/CD
    134. 137 K8S监控指标
    135. 138. k8s是怎么做日志监控的
    136. 139. 【运维面试】k8s中service和ingress的区别
    137. 140. k8s组件的梳理
    138. 141. 关于tcp/IP协议
    139. 142. 谈谈你对CDN的理解</font>
    复制代码
    1. 磁盘使用率检测(用shell脚本)
    1. <font size="3">root@ecs-c13b ~]# cat fdisk.sh
    2. #!/bin/bash
    3. # 截取IP
    4. IP=`ifconfig eth0 |awk -F " " 'NR==2{print $2}'`
    5. # 定义使用率,并转换为数字
    6. SPACE=`df -Ph |awk '{print int($5)}'`
    7. for i in $SPACE
    8. do
    9. if [ $i -ge 90 ]
    10. then
    11. echo "$IP的磁盘使用率已经超过了90%,请及时处理"
    12. fi
    13. done
    14. </font>
    复制代码
    2. LVS 负载均衡有哪些策略?
    LVS一共有三种工作模式: DR,Tunnel,NAT
    3. 谈谈你对LVS的理解?
    LVS是一个虚拟的服务器集群系统,在unix系统下实现负载均衡的功能;采用IP负载均衡技术和机遇内容
    请求分发技术来实现。
    LVS采用三层结构,分别是:
    第一层: 负载调度器
    第二层: 服务池
    第三层:共享存储
    负载调度器(load balancer/ Director),是整个集群的总代理,它有两个网卡,一个网卡面对访问网站的客户端,一个网卡面对整个集群的内部。负责将客户端的请求发送到一组服务器上执行,而客户也 认为服务是来自这台主的。举个生动的例子,集群是个公司,负载调度器就是在外接揽生意,将接揽到的生意分发给后台的真正干活的真正的主机们。当然需要将活按照一定的算法分发下去,让大家都公平的干活。
    服务器池(server pool/ Realserver),是一组真正执行客户请求的服务器,可以当做WEB服务器。就是上面例子中的小员工。
    共享存储(shared storage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相
    同的内容,提供相同的服务。一个公司得有一个后台账目吧,这才能协调。不然客户把钱付给了A,而
    换B接待客户,因为没有相同的账目。B说客户没付钱,那这样就不是客户体验度的问题了。

    4. 负载均衡的原理是什么?
    当客户端发起请求时,请求直接发给Director Server(调度器),这时会根据设定的调度算法,将请求按照算法的规定智能的分发到真正的后台服务器。以达到将压力均摊。
    但是我们知道,http的连接时无状态的,假设这样一个场景,我登录某宝买东西,当我看上某款商品时,我将它加入购物车,但是我刷新了一下页面,这时由于负载均衡的原因,调度器又选了新的一台服务器为我提供服务,我刚才的购物车内容全都不见了,这样就会有十分差的用户体验。
    所以就还需要一个存储共享,这样就保证了用户请求的数据是一样的
    5. LVS由哪两部分组成的?
    LVS 由2部分程序组成,包括 ipvs 和 ipvsadm
    1.ipvs(ip virtual server):一段代码工作在内核空间,叫ipvs,是真正生效实现调度的代码。
    2. ipvsadm:另外一段是工作在用户空间,叫ipvsadm,负责为ipvs内核框架编写规则,定义谁是集群服务,而谁是后端真实的服务器(Real Server)
    6. 与lvs相关的术语有哪些?
    DS:Director Server。指的是前端负载均衡器节点。
    RS:Real Server。后端真实的工作服务器。
    VIP:Virtual IP 向外部直接面向用户请求,作为用户请求的目标的IP地址。
    DIP:Director Server IP,主要用于和内部主机通讯的IP地址。
    RIP:Real Server IP,后端服务器的IP地址。
    CIP:Client IP,访问客户端的IP地址。
    7. LVS-NAT模式的原理
    1. <font size="3">(a). 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP
    2. (b). PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链
    3. (c). IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP, 然后将数据包发至POSTROUTING链。 此时报文的源IP为CIP,目标IP为RIP
    4. (d). POSTROUTING链通过选路,将数据包发送给Real Server
    5. (e). Real Server比对发现目标为自己的IP,开始构建响应报文发回给Director Server。 此时报文的源IP为RIP,目标IP为CIP
    6. (f). Director Server在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。 此时报文的源IP为VIP,目标IP为CIP
    7. </font>
    复制代码
    8. LVS-NAT模型的特性
    RS应该使用私有地址,RS的网关必须指向DIP
    DIP和RIP必须在同一个网段内
    请求和响应报文都需要经过Director Server,高负载场景中,Director Server易成为性能瓶颈
    支持端口映射RS可以使用任意操作系统
    缺陷:对Director Server压力会比较大,请求和响应都需经过director server
    9. LVS-DR模式原理








    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-10-29 09:20
  • 签到天数: 76 天

    连续签到: 1 天

    [LV.6]测试旅长

    2#
     楼主| 发表于 2022-8-5 14:26:08 | 只看该作者
    本帖最后由 海上孤帆 于 2022-8-5 14:28 编辑

    (a) 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP
    (b) PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链
    IPVS比对数据包请求的服务是否为集群服务,若是,将请求报文中的源MAC地址修改为DIP的
    (c)MAC地址,将目标MAC地址修改RIP的MAC地址,然后将数据包发至POSTROUTING链。 此时的
    源IP和目的IP均未修改,仅修改了源MAC地址为DIP的MAC地址,目标MAC地址为RIP的MAC地址
    (d) 由于DS和RS在同一个网络中,所以是通过二层来传输。POSTROUTING链检查目标MAC地址为
    RIP的MAC地址,那么此时数据包将会发至Real Server。
    (e) RS发现请求报文的MAC地址是自己的MAC地址,就接收此报文。处理完成之后,将响应报文通过lo接口传送给eth0网卡然后向外发出。 此时的源IP地址为VIP,目标IP为CIP
    (f) 响应报文最终送达至客户端
    10. LVS-DR模型的特性
    特点1:保证前端路由将目标地址为VIP报文统统发给Director Server,而不是RS
    RS可以使用私有地址;也可以是公网地址,如果使用公网地址,此时可以通过互联网对RIP进行直接访问
    RS跟Director Server必须在同一个物理网络中所有的请求报文经由Director Server,但响应报文必须不能进过Director Server 不支持地址转换,也不支持端口映射
    RS可以是大多数常见的操作系统
    RS的网关绝不允许指向DIP(因为我们不允许他经过director)
    RS上的lo接口配置VIP的IP地址
    缺陷:RS和DS必须在同一机房中

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-9 10:01 , Processed in 0.063230 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表