运维笔试题目
(限时:45分钟)
2022 笔试题 Linux运维工程师-(限时45分钟)大象云
以下环境基于centos 7.x
一、centos 7.x 下达到以下目的如何执行命令?
1. 关闭防火墙和selinux;
查看系统是否安装ntp;
实现每小时自动与ntp服务器(cn.ntp.org.cn)同步一次时间,并把时间写到硬件;
把A服务器/files文件传到B服务器的/下;
linux系统中查看8000端口被谁占用,并找到占用程序杀掉;
递归查找7天前/data目录内创建的文件并删除。
二、web服务
1. 内网主机(192.168.1.100:8000)上有一个服务,需要被外网所访问,都有哪些实现方式?如何实现?
- nginx分别代理前端、后端、数据处理、订单、上传等服务
A、 突然某天服务无法访问,如何快速定位问题,恢复正常访问?请简述;
B、 如果用户能登录但不能上传可能的问题,如何解决?请简述;
C、 如果可以上传和入库,但打开预览时失败如何排查解决?请简述。
- 简述常见的web服务故障排查思路和方法。
三、Mysql
1. 新建数据库abc;
授权dx用户可以在任意位置访问和管理abc库;
实现每天晚上12点自动备份abc数据库到本地服务器/backup目录,并删除7天前的备份;
修改数据库dx用户密码为123456。
四、shell或python
写一个脚本,实现每分钟检测一次www.baidu.com 是否能访问,如果不能访问就重启nginx服务,重启后服务正常就把故障记录写入日志,如果连续重启三次仍然不能访问则发送报警邮件到alarm@dxy.com邮箱报警。
五、Docker
写一个脚本实现docker运行一个nginx服务,要求如下:
1. 把本地/data/nginx-data目录作为nginx的root目录;
2. /data/nginx-logs 作为nginx的日志目录;
3. 80和443端口可以被访问到;
4. 服务随容器自动启停。
六、k8s
写一个k8s方式运行nginx的yaml文件,要求:
1. nginx配置文件使用configmap方式挂载;
2. nginx log 持久化到本地/data/logs/nginx;
3. 运行2个pod ;
4. Nodeport端口为80和443。