面试运维工程师时 根据我的个人简历来问的各种问题

python写接口做什么
自用,什么接口自然对应什么目的,比如测试服务器的连通性接口,就是为了自用,测试多台主机,都是自动化的

linux优化内核优化了什么,具体怎么写的
net.ipv4.tcp_fin_timeout=1 如果socket连接由本端关闭,则保持在FIN-WAIT-2状态的时间等等 --还有其他可优化项

saltstack自动化运维工具常用的命令
salt-run 查看状态 通常在master端执行
salt-cp 分发文件到minion上,不支持目录分发,通常在master端执行
salt-call minion自己执行可执行模块,通常在minion端运行

ansible自动化运维工具常用的模块
shell模块
#修改主机10.0.0.13,10.0.0.14 用户”day123”的密码
[root@ansible ~]# ansible 10.0.0.13:10.0.0.14 -m shell -a “echo “day123”
|passwd --stdin day123”
copy模块
copy模块用于将当前主机的文件及目录拷贝到远程主机上。
ping模块
检查摸个主机或者某个组中的主机是否联通,如果联通则返回”pong”

mysql查看从库状态,多表联查,简单介绍一下主从同步是如何进行的
show slave status\G 查看从库状态
多表联查使用join或者where
主从同步原理:
主库授权给从库权限,主库数据发生变化生成二进制文件,从库通过I/O请求文件读取主库二进制文件,然后存入从库的中继日志文件,从库通过SQL语句读取中继日志文件来进行同步

redis常用命令
set,get,info,del,exit,redis-cli,auth passwd

nginx优化修改的文件内容,简述负载均衡需要修改的配置文件
nginx优化需要修改其nginx版本号,服务名称
负载均衡主要修改upstream server{ server ip:port } #port后面可跟
weight=num设置权重

nginx怎么优化来抗高并发
worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。
worker_connections 65535;每个进程允许的最多连接数, 理论上每台nginx 服务器的最大连接数为worker_processes*worker_connections。 主要修改这些来抗高并发

nginx与apache的区别
nginx是异步的,多个连接对应一个进程,apache是同步的,一个连接对应一个进程,nginx高度模块化,编写模块对简单,apache比较成熟,bug少,一般来说,需要性能的使用nginx,需要稳定的使用apache

日常用nagios来监控什么
网络,CPU负载,磁盘利用率

日常用zabbix监控什么
CPU负载,内存使用,磁盘使用,端口,日志,网络状态,自定义监控项,服务,交换空间,mysql,nginx

docker的一些命令
docker run 启动一个新的容器
docker start 启动一个已有的容器
docker create 创建一个新的容器但不启动它
docker pull mysql:5.6 下载mysql5.6版本镜像

定时任务方面
* * * * * sleep 30 && 命令路径 参数 每30秒一次
*/5 * * * * 每5分钟执行一次
*/1 * * * * 每分钟执行一次
0 */1 * * *每小时执行一次
0 0 * * * 每天执行一次
0 0 * * 0 每周执行一次
0 0 1 * * 每月执行一次
0 0 1 1 * 每年执行一次

如何把一个自定义服务加入到systemctl 或者开机运行一个脚本
添加/usr/lib/systemd/system/以服务名.service结尾的文件,文件中有[unit]
[service] [install]
vim /etc/rc.local 将要执行的命令粘贴至文件下方即可开机运行一个脚本

中间件,jdk是什么
中间件是连接软件组件和应用的计算机软件
jdk是java开发工具包

软件发布新版本到服务器的大致步骤
备份,替换,重启

mysql主从同步延迟过大可能是因为什么
数据库在业务上读写压力太大,CPU计算负荷大,网卡负荷大,硬盘随机IO太高次要原因:读写binlog带来的性能影响,网络传输延迟

磁盘不能写,怎么排查
1.排查是否正常满
2.inode满了,大量的小文件
3.空间满,文件没有被彻底删除

服务器带宽跑满的原因
1.病毒
2.网络攻击
3.爬虫
4.存在耗资源进程
5.网站访问量过大

举例工作中遇到的问题以及怎么处理的
问题:mysql导出数据乱码
思路:先查看粗略查看一下文件本身是否有乱码,再查看客户端与服务端字符集是否相同
解决方法:统一字符集之后,将新建的表删掉重新创建,如果表里有数据,基本凉了

问题:访问nginx页面403错误
思路:查看文件是否有错误,权限问题
解决方法:如果没有给nginx用户授权访问web目录文件,授权nginx用户权限
		nginx需要访问目录,但autoindex被关闭,设置autoindex为on

说一下对多线程,多进程的理解
线程在程序中是独立的,并发的执行流,多线程的并发性高,多个线程共享内存,极大地提高了程序的运行效率,线程比进程具有更高的性能,创建进程需独立的内存空间,所以多线程比多进程的性能高很多

redis适合用来做什么
redis访问速度快,平时用来做缓存,访问量大的网站首页可以用redis来响应

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页