mysql
- mysql主从原理,怎么配置,双主互为复制?
- mysql宕机了怎么办,mysql断电了怎么办
- 数据备份,但是丢失了部分数据怎么办
- mysql的每天的数据量,主从
- mysql主库数据量大造成从库同步延迟怎么办
- mysql的高可用?怎么搞?mysql的高可用都有哪些??PXC
- mysql主从同步的时候出过什么错误吗? 1236错误?12一些错误??
- 假如后端有个一主一从的数据库,主数据宕掉了,你如何解决
- 数据库故障如何排错?
- 数据迁移有做过嘛?
- mysql怎么做异地灾备
- mysql怎么暴露端口
Shell
- shell的$0和$1分别是什么意思?
Nginx
- nginx怎么做负载均衡的,高可用
- nginx400,404等状态码报错怎么解决
- nginx 什么版本?服务器,配置,进行了什么调优,达到了什么样子的并发,是物理机吗用了虚拟化吗?
- nginx+tomcat集群?
- 反向代理怎么实现的
- nginx负载均衡需要配置什么模块
- nginx如何实现上传上传下载功能?
- nginx和lvs以及haproxy的区别
Keepalived
- keepalived原理,keepalived切换时随机的吗,三台nginx可以做keepalived
Redis
- redis的主从,哨兵,每天的数据量,碰见过什么问题?持久化?
- redis的持久化有哪些模式
keepalived
- keepalived原理
- keepalived怎么模拟单点故障,进行测试?
- keepavlied是基于什么协议
网络
- iptables?iprote?iprule?
- TCP/IP了解么?
- 哪种协议传输 公式的架构,用过哪些中间件
- tcp三次握手
- DNS解析过程
- .iptables如果仅对数据转发而不流入应该经过哪几个链
答:prerouting forward postrouting
数据包流入的话应该经过prerouting input outout postrouting
Zabbix
- zabbix高可用
- zabbix报警媒介,zabbix监控项
- zabbix监控mysql主从状态脚本怎么写?
- zabbixserver跟agent采用什么协议(snmp)
- zabbix页面出现问题,需要删除数据库里的数据,删除的是那个库里的数据
- zabbix最常见的报警都有哪些?
- 怎么定义报警级别,举了例子cpu超过80%,是什么报警级别,给谁报警,然后所有服务器都是这样设置的吗?
- zabbix 主动被动
- 你最熟悉的监控工具特点和原理
重要组件说明:
- zabbix server:负贵接收agent发送的报告信息的核心组件,所有配置、统计数据及搡 作数据都由它组织进行:
- database storage:专用于存储所有配置信息,以及由zabbix收集的数据:
- web interface: zabbix 的 GUI 接口:
- proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转 发到server,可以减轻server的压力:
- 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
- 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查询。
- Tomcat的AIO/BIO/NIO?
- Tomcat的资源池?
- 如果服务器出现卡机,如有5台tomcat,有些tomcat会跑着跑着自动重启了,你该如何解决.
- 请说一下tomcat的优化
- tomcat日志在哪里
集群
- LVS负载均衡做过吗?怎么做的
- ha和lvs的区别
Ansible
- Ansible的模块有哪些?
- ansible部署zabbix的agent端的时候怎么定义主机组的
- Ansible怎么去实现推送脚本和批量管理主机的
Jenkins
- Jenkins+CICD搭建过程
- jenkins怎么实现上线
- Jenkins+gitlab这个你们有用到生产环境上面去吗
- jenkins上线怎么上线的,git怎么拉取代码,容器怎么关闭开启
elk
- elk怎么收集日志,收集什么日志,为什么收集日志。
- elk你们怎么备份的?
- 遇到过什么问题?版本?Logstash的模版?正则?
- zookeeper是什么,怎么去配置
- Logstash也能收集日志,为什么还要用filebeat。
- 为什么用kafka做日志收集,不用rabbitmq
Docker
- 会编写Dockerfile吗,dockerfile里的复制方式有哪几种
- 11.docker是怎么去启动一个容器的,怎么在启动的同时修改容器的名称
- docker是怎么去暴露端口的
- docker是怎么保存自己在容器里的操作的
- docker的核心是什么,基于什么实现的,cgroup是做什么用的,dockerfile会写吗?
- 说一下常用的模块,ADD和copy的区别,CMD和RUN的区别
- 如何尽可能写最小的docker镜像?
K8s
- k8s会多少,k8s的组件
杂七杂八
- lsof
- .需求:一个网站,需要模拟人为访问,获取一些数值?能否完成?
- 如何看待繁琐的事情?能否开发脚本?软件?去替代繁琐的事情?遇到一个难解决的问题是否会死磕?
- ERP管理系统
- .在bash shell 里$0 $? $* $@ 各表示什么意思
$0就是该bash文件名
$?是上一指令的返回值
$*所有位置参数的内容:就是调用调用本bash shell的参数。
$@基本上与上面相同。只不过是
“$*”返回的是一个字符串,字符串中存在多外空格。
“$@”返回多个字符串。
- 问了我公司有做存储保护吗。raid1坏了一块要怎么恢复
答案:在热插拔上插入一块磁盘,分好区,raid会自动同步
- 灰度发布过程中出现问题,数据库中有脏数据怎么解决
灰度发布大部分用户都是公司中的人,少部分是外面的用户,如果出现错误,叫DBA进行数据库回滚就可以的,在灰度发布的数据中都有标记
.如果你输入url是怎么访问到后端的,而我说的后端具体指的是什么? - 给你50台服务器,每台都有公网和私网的ip,给他们做一个安全策略
- 会做raid磁盘阵列吗
- 交换机怎么建一个vlan,路由器怎么查看静态路由
- 有黑客入侵你的机器,你该怎么做?
- 怎么给磁盘扩容,怎么查看进程,杀死进程,我回答的是kill -9 他问 后面带其他参数有什么意义
- find命令,详细参数,为什么使用这些参数
- ctime、atime、mtime
- buffer和cache是什么,他们的区别是什么,缓存区的作用。
Referenc
1.Ceph常见问题 by 梦里花落知多少sl