面试题汇总

namespase实现资源隔离 从group实现资源限制
1.怎样查看内核?
uname -r
2.怎样查看内核所有信息?
uname -a
3.怎样破解root密码(遇到两次)
4.怎样查看网卡配置文件信息(遇到两次)
ip a 或者配置文件吧
5.怎样查看连接信息、怎样[查看端口]
ss -ntl 、netstat -ntlup(n多次)
6.怎样查看端口占用
netstat -anp | grep 8080
7.怎样添加DNS
8.怎样修改网卡名
root@ubuntu: vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="maybe-ubiquity"
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 cgroup_enable=memory swapaccount=1"
root@ubuntu: update-grub
9.怎样查看某个进程
ps -aux 或者ps -ef
10.怎样查看网络流量(遇到两次)
ss -tnl
11.怎样查看磁盘io
iotop、iostat
12.怎样查看磁盘使用率
df
13.怎样查看磁盘分区情况
fdisk -l
lsblk
14.怎样查看cpu负载情况
top
15.怎样查看磁盘id
blkid
16.怎样永久挂载磁盘
vim /etc/fstab
在最底行加入 /dev/sdb1 /mnt ext4 defounlts 0 0
mount -a
17.怎样查看内存
free -m
18.怎样将一个文件打成包
tar zcvf etc.tar.gz /etc/
zip -r install_httpd.sh.zip install_httpd.sh
19.怎样切换用户
su - wang
20.怎样更改文件的所属用户
chown -R nginx.nginx install_httpd.sh
21.shell脚本中0、1 、 ?的意思?0 获取shell脚本文件名,以及脚本路径
1 获取shell脚本的第n个参数,n在1-9之间,如1,2,9,大于9则需要写,{10},参数空格隔开? 上一次命令执行状态返回值,0正确,非0失败
22.shell脚本中&& 和 &的区别
command1 && command2 #只有前面命令执行成功,后面命令才继续执行
a & b 表示a和b同时运行
23.shell脚本中case语句怎么写

!/bin/bash

case 1 in start|S) echo "service is run..." ;; stop|T) echo "service is stoped..." ;; reload|R) echo "service is restart..." ;; *) echo "输入错误" ;; esac 当给程序传入start、stop、reload三个不同参数时分别执行相应命令 24.shell脚本中break和continue的区别 break和continue的功能都可以跳过部分代码 continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环 25.shell脚本中fuction函数有没有用过 function 里面可以写各种各样的操作,只要是可以执行的命令都可以写在一个function 里面,让各种命令组合成你需要的功能 26.你都写过哪些shell脚本 mysql数据库的备份 一些简单服务的安装 系统初始化优化的脚本 27.shell脚本中怎样抓取此脚本的pid! 上一次后台进程的pid
28.我要在脚本中抓取mysql的pid这个脚本怎么写
ps -ef|grep ssh|grep -v 'grep ' | awk '{print $2}'
29.shell脚本中怎样判断一个文件是否存在
[ -e /etc/issue ]
30.shell脚本中怎样判断一个目录是否存在
[ -d "/data/" ]
31.目录/lib 和/lib64的区别

lib=/usr/lib #32位的库目录

/lib64=/usr/lib64 #64位的库目录

32.怎样查看有多少个用户
cat /etc/passwd
33.计划任务 * * * * * 五颗小星星是啥意思
分时日月周
34.我有一个脚本礼拜天的晚上2:30执行怎样写这个计划任务,时间写的不对,有空修改
crontab -e

注释

*/2 * * * */bin/sh /server/scripts/tar.sh > /dev/null 2>&1
35.接触过服务器吗?公司用多少台服务器?
20台
36.划分5T的磁盘用什么命令?
fdisk /dev/sdb
38.OSI七层模型
应用层:网络服务与最终用户的一个接口,常见的协议有:HTTP FTP SMTP SNMP DNS.
表示层:数据的表示、安全、压缩。确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。
会话层:建立、管理、终止会话,对应主机进程,指本地主机与远程主机正在进行的会话.
传输层:定义传输数据的协议端口号,以及流控和差错校验,协议有TCP UDP.
网络层:进行逻辑地址寻址,实现不同网络之间的路径选择,协议有ICMP IGMP IP等.
数据链路层:在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路。
物理层:建立、维护、断开物理连接。
39.TCP/IP四层模型
网络接口层: 这是TCP/IP软件的最低层,负责接收IP数据包并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。(帧,网络接口协议)
互连网络层: 负责点到点(point-to-point)的传输(这里的"点"指主机或路由器)主要定义了IP地址格式,使得不同应用类型的数据在Internet上传输。提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)
传输层: 提供端到端(end-to-end)的传输(这里的"端"指源主机到目标主机) 在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收
应用层: 应用程序间沟通的层,如简单电子邮件传输(SMTP)文件传输协议 (FTP) 网络远程访问协议 (Telnet) 域名解析协议 (DNS) 等
40.tcpdump工具的使用(问了n多次)
tcpdump dst 192.216.20.66 # 【关键字】dir 抓取 指定接收端ID的包 tcpdump src 192.216.20.144 # 【关键字】src 抓取 指定发送端IP的包
tcpdump host 192.216.20.66 # 【关键字】host 抓取 指定主机发送和接收的数据包 tcpdump port 22 # 【关键字】port 抓取 指定端口的IP的包
tcpdump udp # 【关键字】 udp tcp 指定抓取协议类型。 tcpdump tcp
41.日志放在那个目录下
ls /var/log/
42.怎样查看路由表
怎样查看路由表
43.iptables了解吗?(此问题问的比较多)
44.怎样检测shell脚本的语法
bash -x a.sh
45.我要取访问nginx主机的前10个ip (问了四五次)
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr -k1 | head -n 10
二、DNS相关
1.DNS递归查询、迭代查询的区别
递归查询:一般客户机和服务器之间属递归查询,即当客户机向 DNS 服务器发出请求后,若 DNS 服务器本身不能解析,则会向另外的 DNS 服务器发出查询请求得到结果后转交给客户机。

迭代查询:也叫反复查询,一般 DNS 服务器之间属迭代查询,如:若 DNS2 不能响应 DNS1 的请求,则它会将 DNS3 的 IP 给 DNS2,以便其再向 DNS3 发出请求。
2.DNS的工作原理
客户机提出域名解析请求,并将该请求发送给本地的域名服务器。

当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。

如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域 (根的子域) 的主域名服务器的地址。

本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。

重复第四步,直到找到正确的纪录。

本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。
3.DNS的配置文件在那个目录下
vi /etc/named.conf
三、MySQL数据库
1.介绍一下mysql主从复制(问了至少有三次左右)
数据写入binlog日志,dump线程实时的把binlog发送给从服务器
从节点开启一个io线程,接收二进制放在中继日志relaylog
sql进程从中继日志中读取日志事件,应用在数据库中更新同步,确保最终数据一致
2.mysql有哪些优化?
读写分离 索引 最大并发连接数 架构优化,硬件优化,DB 优化,SQL 优化四个维度
3.怎样实现mysql的读写分离(Mycat)

4.你们公司的高可用是怎么做的?(MHA)

5.mysql的备份用哪些参数,备份的命令是什么
mysqldump -uroot -p123456 -F -A -R --triggers --source-data=2 --single-transaction|gzip >/backup/allbackup_date +%F_%H-%M-%S.sql.gz
6.mysql二进制文件叫什么名字
bin-log
7.mysql增删改查命令
create delete update alter select insert
8.MySQL的高可用以及读写分离能一起使用吗?

四、Redis数据库
1.redis哨兵、集群介绍一下
redis的主从无法实现master和slave角色的自动切换,哨兵解决了master和slave的自动切换,且不影响业务,提升redis服务的整体性能,支持更高的并发访问,但是只有一个主节点
2.redis主从复制原理说一下
当主从服务器刚建立连接的时候,进行全量同步;全量复制结束后,进行增量复制。
3.redis持久化说一下
Redis持久化方式有哪些,有什么区别?
Rdb:基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能
Aof:以追加的方式记录redis操作日志的文件,可以更大程度的保证redis数据安全,类似于mysql的binlog
4.redis怎样进行主从切换
从库取消主从REPLICAOF no one,变成master
别的从库修改指向新的主库REPLICAOF 192.168.57.130 6379 ,同时写进配置文件,不然重启就失效了
五、Nginx、Tomcat web服务
1.nginx负载均衡、反向代理用的那个模块

2.怎样限速、限流、设置防盗链
ngx_http_referer_module模块设置防盗链
长连接配置keepalive可以限制资源和连接时长
limit_conn_module连接频率限制
limmit_req_module请求频率限制
3.nginx状态码502、504的区别
502是网关错误,收到回应但是不能连接,504是网关超时,收不到回应


image.png

4.nginx怎样保持持久连接
长连接
keepalive_timeout 60; 保持60秒就断
5.nginx有哪些优化
worker_processes auto; 和cpu一样的数量,写成auto自动匹配,方便规模部署不用单独写
worker_cpu_affinity 0001 0010 0100 1000; 将工作进程绑定到一组CPU,提升性能
worker_priority -5; 工作进程优先级默认为0
keepalive_requests 3; 最多限制下载3个资源就断开,根据业务来 keepalive_timeout 60; 保持60秒就断
6.nginx配置文件的结构说一下
worker http server
7.nginx你常用的模块有哪些
ssl rewrite upstream status gzip
8.nginx状态码301、302的却别
301是永久重定向会缓存dns解析记录 302是临时重定向
9.nginx是用来做什么的
web服务 负载均衡和反向代理
10.nginx负载均衡都有哪些调度算法
轮询 权重轮询 ip_hash url_hash fair
11.lvs有哪些调度算法、模型
静态方法和动态方法
静态方法:RR WRR SH DH
动态方法: LC WLC SED NQ LBLC LBLCR
工作模式:
NAT 多目标dnat
DR 修改mac
TUN 2个ip头
FULLNAT 源和目标ip都修改
12.nginx配置中那些是最重要的?负载均衡的参数有
http模块 server模块 upstream
13.nginx反向代理参数?
upstream proxy_pass
14.nginx重定向参数参数?
Rdeirct和permanent 也是用于url跳转
15.upstream的权重配置?
weight
16.排错思路:客户访问网站慢怎样解决?
查看本地网络是否正常,查看网络带宽是否被占用,如有其他进程正在占用本地网络带宽。

若网络连接正常,那么就应该对该网站的服务器速度进行排查,通过ping命令查看连接到服务器的时间和丢包情况,如果服务器正常,那么丢包率一般不会超过1%, 其次是ping值要小,最后是ping值要稳定,如果ping值的最大和最小差值过大说明路由不稳定。 或者我们查看打开同台服务器上的其他网站的速度,看打开其他网站的速度是否也慢。

如果网站打开速度时快时慢,甚至有时候打不开的情况,那么有可能是空间不稳定,如果确定了是该问题,那么就应该找你的空间商更换空间了,可以选择购买双线或多线空间。

从网站本身寻找原因,网站的问题主要包括网站程序设计、网页结构设计和网页内容三部分

17.rewirte和location没有问过到时这个一定要看

18.tomcat三个端口,三个端口的作用

六、keepalived+haproxy
1.keepalived的三个核心模块

2.keepalived两个模式分别是(非抢占、抢占模式)

七、Ansible
1.Ansible常见模块有哪些(n次)

2.用Ansible怎样拷贝文件,说一下命令?

3.Ansible有没有写过role、playbook

4.讲一下role、playbook怎么写的

八、Zabbix
1.zabbix的10050和10051端口的区别
abbix服务端zabbix_server 默认使用10051 端口。

客户端zabbix_agent2 默认使用10050 端口。
2.zabbix都监控什么

3.zabbix怎样监控redis,监控哪些项

4.zabbix怎样监控mysql,监控哪些项

5.zabbix怎样监控tomcat,监控哪些项

6.zabbix怎样监控nginx,监控哪些项

7.zabbix怎样监控哪些指标

8.zabbix怎样监控一台主机

9.zabbix怎样设置告警

10.zabbix怎样监控java类服务

九、ELK日志分析
1.es用了几台机器

2.es用的什么磁盘

3.logstash和filebeat的区别

4.elk有那些优化

5.日志分析管理平台用了ES、 logstash、fiebeat,你负责部署还是全都是你做的?

6.你的logstash 与filebeat的工作流程,数据是怎么样进行传递的?然后在es里面进行了怎样的索引?监控什么样的日志呢?

7.日志分析平台的架构是怎样的?问的是方案! filebeat + logstash + elastic search + kibana

8.描述elk架构

9.logstash用到哪些插件,索引的生命周期管理

十、Docker
1.docker怎样导入镜像
docker image load -i docker_centos6.8.tar.gz
2.docker怎样导出镜像类似于tar这种的
docker image save centos:6.8 >docker_centos6.8.tar.gz
3.docker怎样将一个容器做成镜像
正在操作的镜像,打开另一个窗口
docker commit cef978dcbdf8 zhao/centos_lamp:v1
dockerfile制作
docker build -t nginx:v1 .
4.docker怎样批量删除容器
docker rm docker ps -a -q
5.docker怎样查看容器状态
docker stats nginx1
6.docker怎样运行一个容器
docker run -d --rm --name zhao centos:7.8.2003
7.dockerfile都有哪些参数
FROM 指定基础镜像
COPY|ADD 添加本地文件到镜像中
WORKDIR 工作目录
RUN 构建镜像过程中执行命令
CMD 构建容器后调用,也就是在容器启动时才进行调用
ENTRYPOINT 设置容器初始化命令,使其可执行化
ENV 设置变量
EXPOSE
volume数据卷挂载
8.docker当中参数 -i -d的意思
-i 以交互式模式运行容器
-d 放在后台
9.我有一个服务怎样用docker运行
docker run -d --restart=always -p 3306:3306 --name mysql -v /opt/mysql:/var/lib/mysql
10.镜像拉下来了,怎样运行
docker run -d --restart=always -p 3306:3306 --name mysql -v /opt/mysql:/var/lib/mysql
11.本地有一个目录怎样映射到docker中
-v /opt/mysql:/var/lib/mysql
13.docker网络类型有那些
--net=bridge
--net=host
--net=none
14.docker资源隔离都有那些
Namespace 资源隔离
CGroup 资源限制
15.存放docker容器在那个目录下
/var/lib/docker
16.用什么命令能够显示docker容器的ip信息
docker inspect flask01
17.怎样查看容器使用内存、CPU、等情况
docker stats
十一、Kubernetes
1.为什么不学k8s不学其他的
Docker swarm

      Docker开发的容器编排引擎,轻量级,但是管理规模小

Kubenetes

     谷歌开发的容器编排引擎,是一个开源的,它支持自动化部署、大规模可伸缩、应用容器化管理。

2.etcd是干什么的
etcd是一个分布式的、高可用的、一致的key-value存储数据库,基于Go语言实现,主要用于共享配置和服务发现。
ETCD中存储了k8s集群全部的业务数据
3.pod和pod网络之间怎样通信
跨节点 Pod 通信,相当于创建一个整个集群公用的【 网桥 】然后把集群中所有的 Pod 连接起来,就可以通信了。

其中跨整个集群的 Pod ip 是唯一的,当报文从一个节点转发到另外一个节点时,报文首先通过 veth,然后通过网桥,转发到物理适配器网卡,最后转发到其它节点的虚拟网桥,进而到达 veth 目标容器。其实现方式有 Flannel、calico、weave 等。
4.怎样查看pod的状态
kubectl get pod -A

真实面试题1
开局自我介绍
针对你的自我介绍,进行问题提问细节(1-3个)
描述一下你的工作内容,具体负责什么、做了什么或具体怎么实现的?
nignx负载均衡
nginx配置中那些是最重要的?负载均衡的参数有
(简历提到的)日志定制管理是什么?在哪里配置?什么配置文件名?日志名怎么生成的?
(简历提到的)redis、哨兵、集群,介绍一下,哨兵与集群的区别?
(简历提到的)日志分析管理平台用了ES、 logstash、fiebeat,你负责部署还是全都是你做的?
(简历提到的)追问,你的logstash 与filebeat的工作流程,数据是怎么样进行传递的?然后在es里面进行了怎样的索引?监控什么样的日志呢?
追问,监控什么样的日志?用户的还是…
(简历提到的)提到的项目监控了什么日志
12 (简历提到的)提到的项目的日志是nginx的日志还是说某些字段的日志还是等等
filebeat与logstash是什么关系?
平常的学习方式?
你的家庭情况?
面试者了解面试的公司架构是什么? 面试官介绍了公司的部门架构!
真实面试题2
面试-自我介绍

nginx实现了什么功能,
反向代理 负载均衡
服务器有多少台?有实现负载均衡吗?

nginx.conf文件放在那里

阿里云、腾讯云还用其他的服务器吗

什么时候来北京

linux用户管理,那些命令管理:useradd chown chmod

忘记文件放在哪里了? whereis find 命令

linux 看性能? df lscpu top

redis 遇到什么问题?解决思路

502代码是什么意思? 404

数据库读写分离?解释一下

redis不是内存的吗?

jenkins有使用吗?

平时怎么学习?

工作中有用到容器?k8s呢?

日志分析平台的架构是怎样的?问的是方案! filebeat + logstash + elastic search + kibana

一年半的工作进步大吗

你还有什么问题吗?
1)公司架构:
基础:公有云 技术服务、 工作内容;售前售后 解决需求 提供解决方案、帮助上云、使用问题排错解决
高阶:客户定制开发、服务器存储、容器、AI机械学习
架构: 总部深圳、北京技术、苏州一个团队 技术支持

2)技术支持与纯运维区别大不大?

真实面试题3
1.上家公司服务器有多少台?私有服务器都有那些类型?
2.服务器是什么型号?服务器硬件谁在负责?磁盘或者内存由谁负责管理?
3.上家公司服务器用的什么监控?监控什么指标?
4.自动化运维工具ansible,常用模块有哪些?写过playbook吗?
5.ansibke安装过zabbix吗?
6.自定义监控项做过没?具体操作步骤,操作指标。
7.写agent大概用的那些模板?中间件mysql的三个线程?MHA?
8.主从操作步骤?
9.nginx反向代理参数?
10.nginx重定向参数参数?
11.upstream的权重配置?
12.排错思路:客户访问网站慢怎样解决?
13.虚拟化产品有那些?
面试者反问:
(1).公司有多少台服务器?
150台服务器?
redis集群
mysql集群
大数据集群
gitlab
vpn

(2).mysql高可用、读写分离用的什么软件?
MHA mycat
(3).nginx服务器有多少台?有没有配置读写分离、负载均衡、反向代理
nginx服务器3台

真实面试题4
1.自我介绍

2.项目介绍

3.管理过多少台服务器

4.jenkins介绍

5.jenkins发布对接的语言

6.前端构建及后端构建发布的都是什么

7.jenkins发布流程(从测试到上线,各应用关系)

8.gitlab搭建及jenkins搭建

9.jenkins与gitlab怎么通信

10.jenkins怎么检测到gitlab新的代码更新及构建任务,通过什么机制发现代码更新及构建任务

11.jenkins配置任务构建流程

12.写过shell脚本没有

13、java的常用命令有没有用过

14、linux内核优化做过那些,优化的配置文件在哪。做过哪些优化
/etc/sysctl.conf
tcp/ip优化
keepalive
swap
socket buffer
kernel
15、contos7放置启动脚本的目录都有那些
chmod +x /etc/rc.d/rc.local
16、开机自启动会创建一个软连接,这个软连接,指向哪里,开机启动在那各目录

17、systemctl文件中unti与service 是什么关系

18、mysql主从复制架构
数据写入binlog日志,dump线程实时的把binlog发送给从服务器
从节点开启一个io线程,接收二进制放在中继日志relaylog
sql进程从中继日志中读取日志事件,应用在数据库中更新同步,确保最终数据一致
19、mysql主宕机后怎么切换到从服务器

20、容灾切换用的什么,怎么做到的

21、查找根目录下的软连接,然后查看源文件在哪

22、如何查找所有文件
find / -name "*.config"
23、定时任务脚本中+7跟-7是什么意思(
+7是七天以前,-7是7天之内
24、有没用用过ftp
FTP文件传输协议
FTP是一种上传和下载用的软件。自己做网页时用FTP把自己电脑里的东西,传到网上的免费空间,它也可以用来下载文件
25、用root创建普通用户,报错/etc/passwd文件无法打开,查看从哪里被限制了
首先检查 /etc/passwd 文件权限
[root@VM-0-3-centos tempfile]# lsattr /etc/passwd
----ia-------e-- /etc/passwd
文件的扩展属性多了 i a

i:不可修改权限

a:只追加权限

2、如果存在 i和a,则去掉
chattr -a /etc/passwd
chattr -i /etc/passwd
26、环境变量的配置文件都有那些
/etc/profile
/etc/profile.d/*.sh
~/.bash_profile
~/.bashrc
/etc/bashrc
27、nginx做过那些优化

28、优化nginx连接超时用的什么参数
keepalive
29、nginx配置文件的组成结构
worker http server
30、docker的一些常用命令
docker run 启动容器
docker logs -f 查看日志
docker save 导出镜像
docker load -i 导入镜像
docker inspect zhao 查看容器详细信息
docker build 构建镜像
32、服务器加硬盘,分区及格式化
直接插上支持热插拔
fsidk /dev/sdb 分区
mkfs.ext4 /dev/sdb1 最好使用ext4文件系统
vim /etc/fstab
在最底行加入 /dev/sdb1 /mnt ext4 defounlts 0 0
mount -a
32、centos7的硬盘文件系统是什么格式
df -T可以查看
xfs
33、ll跟du -sh有什么区别
ll命令查看当前所有文件属性
du -sh 查看文件大小

34、各个挂节点的大小怎么查看
df -h

35、是否用过PGSQL,就是postgresql

36、未来的工作规划
•简述TCP/IP三次握手和四次挥手的工作原理?
• Centos7,8 Linux操作系统如彳可临时和永久配置IP地址?请写出操作步骤
•用一行命令找出ifconfig命令结果中的IP地址?
・使用tcpdump监听主机为192.168.1.1,tcp端口为80的数据,同时将输出结果保存成文件?
・写一个She11脚本,实现判断192.168.57.0/24网络里当前在线的P有哪些,能ping逋则认为在线
[root@zhao opt]# cat sc.port.sh

!/bin/bash

NET=192.168.57
for i in {1..254};do
{
if ping -c1 -W1 NET.i &> /dev/null ;then
echo NET.i is up |tee -a hosts.txt
else
echo NET.i is down
fi
}&
done
wait

•写一个扫描某个主机端口的状态的脚本
nc -zv 192.168.57.130 22
[root@zhao opt]# cat sc.port.sh

!/bin/bash

i=1
host=192.168.57.130
while [ i -le 65535 ];do if nc -zhost i &> /dev/null;then echoi |tee -a port.txt
fi
let i++
done
第二种

image.png

split分割大的压缩包
举个例子:一个nginx:1.22.0镜像按这个需求分割成多个tar包。
命令1:
docker image save nginx:1.22.0 nginx.1.22.tar.gz
命令2:
split -b 50M -d -a 1 nginx.1.22.tar.gz nginx.1.22.tar.gz.


image.png

根据进程找到磁盘文件,先找到pid
ps aux|grep xxx
ll /proc/1001/exe

负载查询w uptime top都是一样的
[root@zhao ~]# uptime
15:25:05 up 1:06, 2 users, load average: 0.00, 0.00, 0.00
当前时间
系统已启动的时间
当前上线人数
系统平均负载(1、 5、 15分钟的平均负载,一般不会超过1,超过5时建议警报)

取出网站访问量最大的前3个IP
awk '{print 1}' nginx.access.log-20200428|sort | uniq -c |sort -nr|head -3 取 ifconfig 输出结果中的IP地址 ifconfig eth0 | awk '/netmask/{print2}'
hostname -I|awk '{print $1}'

在连接远程的云主机时,发现ping可以通,但是使用telnet命令却无法连通。
可能是端口没有起来
防火墙没有关闭
云平台上的安全组控制

DNS 什么时候使用端口号 53/tcp 和 53/udp
tcp udp都参与复制,udp可以用来实现查询,主从同步的时候2个端口都要打开,tcp主要用于主从同步

cdn工作原理
就近访问

image.png

char和varchar的区别是什么?
1.char类型的长度是固定的,varchar的长度是可变的。
这就表示,存储字符串'abc',使用char(10),表示存储的字符将占10个字节(包括7个空字符)
使用varchar(10),则表示只占3个字节,10是最大值,当存储的字符小于10时,按照实际的长度存储。
char类型的效率比varchar的效率稍高

MyISAM和Innodb 区别


image.png

事务的特性
atomicity原子性;整个事务中的所有操作要么全部跡执行,要么全部回滚
consistency—致性;数据库总是从一个一致性状态转换为另一个一致性状态,类似于能量守恒定 律
Isolation隔离性;一个事务所做出的操作在提交之前,是不能为其它事务所见;隔离有多种隔离 飆,实现并发
durability持久性;一旦事务提交,其所做的修改会永久保存于数据库中

主从复制


image.png

数据写入binlog日志,dump线程实时的把binlog发送给从服务器
从节点开启一个io线程,接收二进制放在中继日志relaylog
sql进程从中继日志中读取日志事件,应用在数据库中更新同步,确保最终数据一致

浏览器访问百度网站发生什么

1 DNS
2 CDN
3 TCP
4 Web服务器处理
1)建立连接
2)接收清求
3)处理请求 GET、POST等方法
4)获取资源
5)构建响应报文
6)发送响应
7)记录日志
5 浏览器接收响应报文,进行页面渲染

http协议版本区别

nginx的进程组织结构,主进程开启了若干个子进程,nginx采用epoll的io多路复用的机制,一个进程就能支持很多的并发连接

image.png

网站慢排错思路
网速慢
并发高
java程序慢
插件导致的

监控一台主机的流程

  • 安装agent
  • 配置agent 指向Zabbix Server Server=10.0.0.100
  • web 添加被监控的主机
  • web 在主机上关联模板(包含很多的监控项)
  • 观察结果

监控100台主机的流程

  • ansible 实现安装agent和配置 (必须实现)
  • ?

自定义监控项实现流程

  • 被控端添加监控项 /etc/zabbix_agent2.d/xxx.conf UserParameter=key , 命令 ; restart
  • 服务器端测试 zabbix_get -s 主机 -k key
  • web 创建模板
  • web 在模板添加监控项
  • web 模板关联至主机
  • 观察数据和图形

pv一天的访问量3亿得用6个nginx 28原则,80%是读走nginx,模拟公司具体多少pv量
比如数据库的访问量大,主从延迟比较高,解决办法,单独安装网络,提升网络性能,第二保持主从服务器配置一样高

ls /data /xxx &>/data/all.log

什么是redis雪崩
1.雪崩简单来说就是节点扛不住,可以升级为集群横向扩容增加负载能力
2.不要很多的KEY同时过期,因为大量的key同时过期就会导致大量的访问数据库,所以分散key的过期时间减少集中访问数据库的次数
3.增加消息队列来解耦

tomcat有几个工作模型分别是什么
tomcat io模型优化
bio tomcat 7及之前,同步模型阻塞一个线程处理一个请求,缺点:并发量高时,线程数较多,浪费资源
nio tomcat 8及以后的工作模式 异步模型 非阻塞nio1默认的,nio2可以通过少量的线程处理大量的请求
apr 应对高并发场景,tomcat对静态文件的处理性能,tomcat apr也是在tomcat上运行高并发应用的首选模型

ARG:在dockerfile中使用仅在build docker image的过程中(包括CMD和ENTRYPOINT)有效,在image被创建和container启动之后无效。(构建镜像时候有效,运行容器有消失了,一次性的)

ENV:在Dockerfile中使用,在build docker image的过程中有效,在image被创建和container启动后作为环境变量依旧也有效,并且可以重写覆盖。printenv可查看其值(env就是构建镜像的时候包括以后运行容器的时候一直有效)
mysql数据库最大能支持多少并发量?MySQL服务器的最大并发连接数为16384 默认并发是100

查看redis主从 info replication
kiiplived的心跳 是通过VRRP虚拟路由器冗余协议来实现的,VRRP是通过一种竞选机制来将路由的任务交给某台VRRP路由器

kafka的消息过期时间


image.png

消费者怎么从zookeeper提取信息

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容