运维笔试题目
    (限时:45分钟)

    2022 笔试题 Linux运维工程师-(限时45分钟)大象云
    以下环境基于centos 7.x
    一、centos 7.x 下达到以下目的如何执行命令?
    1. 关闭防火墙和selinux;

    1. 查看系统是否安装ntp;

    2. 实现每小时自动与ntp服务器(cn.ntp.org.cn)同步一次时间,并把时间写到硬件;

    3. 把A服务器/files文件传到B服务器的/下;

    4. linux系统中查看8000端口被谁占用,并找到占用程序杀掉;

    5. 递归查找7天前/data目录内创建的文件并删除。

    二、web服务
    1. 内网主机(192.168.1.100:8000)上有一个服务,需要被外网所访问,都有哪些实现方式?如何实现?

    1. nginx分别代理前端、后端、数据处理、订单、上传等服务
      A、 突然某天服务无法访问,如何快速定位问题,恢复正常访问?请简述;

    B、 如果用户能登录但不能上传可能的问题,如何解决?请简述;

    C、 如果可以上传和入库,但打开预览时失败如何排查解决?请简述。

    1. 简述常见的web服务故障排查思路和方法。

    三、Mysql
    1. 新建数据库abc;

    1. 授权dx用户可以在任意位置访问和管理abc库;

    2. 实现每天晚上12点自动备份abc数据库到本地服务器/backup目录,并删除7天前的备份;

    3. 修改数据库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。