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

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来响应

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
运维工程师面试中,面试官可能会到一些以下问题: 1. 你了解哪些运维工具和技术? 回答:运维工程师需要掌握一些常用的运维工具和技术,例如Linux操作系统、Shell脚本、Python编程、Docker容器等。此外,还需要了解一些常用的监控工具和日志分析工具,例如Zabbix、Nagios、ELK等。 2. 你有哪些Linux系统管理和维护的经验? 回答:运维工程师需要掌握Linux系统的安装、配置、维护和监控等方面的知识和技能。例如,需要熟悉Linux系统的文件系统、网络配置、用户管理、系统安全等方面的知识,以及掌握Linux命令行的使用和Shell脚本的编写。 3. 你有哪些网络设备配置和维护的经验? 回答:运维工程师需要掌握网络设备的选型、配置、维护和监控等方面的知识和技能。例如,需要熟悉网络设备的基础知识、路由器和交换机的配置、防火墙的配置、网络安全等方面的知识。 4. 你有哪些应用程序部署和维护的经验? 回答:运维工程师需要掌握各种应用程序的部署、配置、监控和维护等方面的知识和技能。例如,需要熟悉Web服务器的部署和配置、数据库服务器的部署和维护等方面的知识,以及掌握一些常用的应用程序管理工具,例如Tomcat、Nginx、MySQL等。 5. 你如何处理系统故障? 回答:在面对系统故障,需要快速定位问题并解决。通常需要按照一定的流程进行处理,例如检查系统日志、进行系统诊断、搜集故障信息、制定解决方案、实施方案、验证解决效果等。 以上是一些常见的运维工程师面试问题,当然面试官还可能会针对你的具体经验和技能提出更深入的问题,需要根据自己的经验和技能进行准备。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值