公司真题(待完善)

mysql

  1. mysql主从原理,怎么配置,双主互为复制?
  2. mysql宕机了怎么办,mysql断电了怎么办
  3. 数据备份,但是丢失了部分数据怎么办
  4. mysql的每天的数据量,主从
  5. mysql主库数据量大造成从库同步延迟怎么办
  6. mysql的高可用?怎么搞?mysql的高可用都有哪些??PXC
  7. mysql主从同步的时候出过什么错误吗? 1236错误?12一些错误??
  8. 假如后端有个一主一从的数据库,主数据宕掉了,你如何解决
  9. 数据库故障如何排错?
  10. 数据迁移有做过嘛?
  11. mysql怎么做异地灾备
  12. mysql怎么暴露端口

Shell

  1. shell的$0和$1分别是什么意思?

Nginx

  1. nginx怎么做负载均衡的,高可用
  2. nginx400,404等状态码报错怎么解决
  3. nginx 什么版本?服务器,配置,进行了什么调优,达到了什么样子的并发,是物理机吗用了虚拟化吗?
  4. nginx+tomcat集群?
  5. 反向代理怎么实现的
  6. nginx负载均衡需要配置什么模块
  7. nginx如何实现上传上传下载功能?
  8. nginx和lvs以及haproxy的区别

Keepalived

  1. keepalived原理,keepalived切换时随机的吗,三台nginx可以做keepalived

Redis

  1. redis的主从,哨兵,每天的数据量,碰见过什么问题?持久化?
  2. redis的持久化有哪些模式

keepalived

  1. keepalived原理
  2. keepalived怎么模拟单点故障,进行测试?
  3. keepavlied是基于什么协议

网络

  1. iptables?iprote?iprule?
  2. TCP/IP了解么?
  3. 哪种协议传输 公式的架构,用过哪些中间件
  4. tcp三次握手
  5. DNS解析过程
  6. .iptables如果仅对数据转发而不流入应该经过哪几个链
    答:prerouting forward postrouting
    数据包流入的话应该经过prerouting input outout postrouting

Zabbix

  1. zabbix高可用
  2. zabbix报警媒介,zabbix监控项

在这里插入图片描述

  1. zabbix监控mysql主从状态脚本怎么写?
  2. zabbixserver跟agent采用什么协议(snmp)
  3. zabbix页面出现问题,需要删除数据库里的数据,删除的是那个库里的数据
  4. zabbix最常见的报警都有哪些?
  5. 怎么定义报警级别,举了例子cpu超过80%,是什么报警级别,给谁报警,然后所有服务器都是这样设置的吗?
  6. zabbix 主动被动
  7. 你最熟悉的监控工具特点和原理
    重要组件说明:
  1. zabbix server:负贵接收agent发送的报告信息的核心组件,所有配置、统计数据及搡 作数据都由它组织进行:
  2. database storage:专用于存储所有配置信息,以及由zabbix收集的数据:
  3. web interface: zabbix 的 GUI 接口:
  4. proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转 发到server,可以减轻server的压力:
  5. agent:部署在被监控的主机上,负贵收集主机本地数据如cpu、内存、数据库等数据发 往server端或proxy端;
    另外,zabbix server、proxy、agent都有自己的配置文件以及log文件,重要的参数需要 在这里配置。
    一个监控系统运行的大概的流程是这样的:
    agentd需要安装到被监控的主机上,它负贵定期收集各项数据,并发送到zabbix server 端,zabbix server将数据存储到数据库 中,zabbix web根据数据在前端进行展现和绘图。 这里agentd收集数据分为主动和被动两种棋式:
    主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交 给 server/proxy
    被动:server向agent请求获取监控项的数据,agent返回数据。
    【主动监测】通信过程如下:
    zabbix首先向ServerActive配置的IP请求获取active items,获取并提交active tiems 数据值server或者proxy•很多人会提出疑问: zabbix多久获取一次active items?它会 根据配置文件中的RefreshActiveChecks的频率进行,如果获取失败,那么将会在60秒之 后重试. 分两个部分:
    获取ACTIVE ITEMS列表
    Agent打开TCP连接(主动检测变成Agent打开)
    Agent请求items检测列表 Server返回items列表 Agent处理响应 关闭TCP连接 Agent开始收集数据 主动检测提交数据过程如下:
    Agent建立TCP连接 Agent提交items列表收集的数据 Server处理数据,并返回响应状态 关闭TCP连接 【被动监测】通信过程如下:
    Server打开一个TCP连接
    Server 发送请求 agent, ping\n
    Agent接收到请求并且响应1
    Server处理接收到的数据1

Tomcat

  1. Tomcat优化?

一、有富余物理内存的情况,加大tomcat使用的jvm的内存

二、服务器资源
  服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。
  (1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。
  (2) 内存在大量数据处理的情况下,将会有较大的内存容量需求,可以用-Xmx -Xms -XX:MaxPermSize等参数对内存不同功能块进行划分。我们之前就遇到过内存分配不足,导致虚拟机一直处于full GC,从而导致处理能力严重下降。
  (3) 硬盘主要问题就是读写性能,当大量文件进行读写时,磁盘极容易成为性能瓶颈。最好的办法还是利用下面提到的缓存。

三、利用缓存和压缩
  对于静态页面最好是能够缓存起来,这样就不必每次从磁盘上读。这里我们采用了Nginx作为缓存服务器,将图片、css、js文件都进行了缓存,有效的减少了后端tomcat的访问。
  另外,为了能加快网络传输速度,开启gzip压缩也是必不可少的。但考虑到tomcat已经需要处理很多东西了,所以把这个压缩的工作就交给前端的Nginx来完成。
  除了文本可以用gzip压缩,其实很多图片也可以用图像处理工具预先进行压缩,找到一个平衡点可以让画质损失很小而文件可以减小很多。曾经我就见过一个图片从300多kb压缩到几十kb,自己几乎看不出来区别。

四、采用集群
  单个服务器性能总是有限的,最好的办法自然是实现横向扩展,那么组建tomcat集群是有效提升性能的手段。我们还是采用了Nginx来作为请求分流的服务器,后端多个tomcat共享session来协同工作。

五、 优化tomcat参数
  这里以tomcat7的参数配置为例,需要修改conf/server.xml文件,主要是优化连接配置,关闭客户端dns查询。

  1. Tomcat的AIO/BIO/NIO?
  2. Tomcat的资源池?
  3. 如果服务器出现卡机,如有5台tomcat,有些tomcat会跑着跑着自动重启了,你该如何解决.
  4. 请说一下tomcat的优化
  5. tomcat日志在哪里

集群

  1. LVS负载均衡做过吗?怎么做的
  2. ha和lvs的区别

Ansible

  1. Ansible的模块有哪些?
  2. ansible部署zabbix的agent端的时候怎么定义主机组的
  3. Ansible怎么去实现推送脚本和批量管理主机的

Jenkins

  1. Jenkins+CICD搭建过程
  2. jenkins怎么实现上线
  3. Jenkins+gitlab这个你们有用到生产环境上面去吗
  4. jenkins上线怎么上线的,git怎么拉取代码,容器怎么关闭开启

elk

  1. elk怎么收集日志,收集什么日志,为什么收集日志。
  2. elk你们怎么备份的?
  3. 遇到过什么问题?版本?Logstash的模版?正则?
  4. zookeeper是什么,怎么去配置
  5. Logstash也能收集日志,为什么还要用filebeat。
  6. 为什么用kafka做日志收集,不用rabbitmq

Docker

  1. 会编写Dockerfile吗,dockerfile里的复制方式有哪几种
  2. 11.docker是怎么去启动一个容器的,怎么在启动的同时修改容器的名称
  3. docker是怎么去暴露端口的
  4. docker是怎么保存自己在容器里的操作的
  5. docker的核心是什么,基于什么实现的,cgroup是做什么用的,dockerfile会写吗?
  6. 说一下常用的模块,ADD和copy的区别,CMD和RUN的区别
  7. 如何尽可能写最小的docker镜像?

K8s

  1. k8s会多少,k8s的组件

杂七杂八

  1. lsof
  2. .需求:一个网站,需要模拟人为访问,获取一些数值?能否完成?
  3. 如何看待繁琐的事情?能否开发脚本?软件?去替代繁琐的事情?遇到一个难解决的问题是否会死磕?
  4. ERP管理系统
  5. .在bash shell 里$0 $? $* $@ 各表示什么意思
$0就是该bash文件名
$?是上一指令的返回值
$*所有位置参数的内容:就是调用调用本bash shell的参数。
$@基本上与上面相同。只不过是
“$*”返回的是一个字符串,字符串中存在多外空格。
“$@”返回多个字符串。
  1. 问了我公司有做存储保护吗。raid1坏了一块要怎么恢复 答案:在热插拔上插入一块磁盘,分好区,raid会自动同步
  2. 灰度发布过程中出现问题,数据库中有脏数据怎么解决
    灰度发布大部分用户都是公司中的人,少部分是外面的用户,如果出现错误,叫DBA进行数据库回滚就可以的,在灰度发布的数据中都有标记
    .如果你输入url是怎么访问到后端的,而我说的后端具体指的是什么?
  3. 给你50台服务器,每台都有公网和私网的ip,给他们做一个安全策略
  4. 会做raid磁盘阵列吗
  5. 交换机怎么建一个vlan,路由器怎么查看静态路由
  6. 有黑客入侵你的机器,你该怎么做?
  7. 怎么给磁盘扩容,怎么查看进程,杀死进程,我回答的是kill -9 他问 后面带其他参数有什么意义
  8. find命令,详细参数,为什么使用这些参数
  9. ctime、atime、mtime
  10. buffer和cache是什么,他们的区别是什么,缓存区的作用。

Referenc

1.Ceph常见问题 by 梦里花落知多少sl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值