您好,欢迎来到微智科技网。
搜索
您的当前位置:首页运维面试题含答案

运维面试题含答案

来源:微智科技网


运维工程师面试题

1.

新安装MYSQL 后怎提升MYSQL 的安全级别

姓名:

答题时间:

A.修改mysql端口

下可以通iptables访问mysql端口的IP地址

C.所有用户设格指定对应账号的访问IP(可在mysqluser表中

指定用访问访问IP地址)

权账号的理(建议给root,并指定只允本地登

安装目录及数据存储目录权限控制:给mysql 安装目录读取权限,给mysql 日志和数据
E.开启二进制查询日志和慢查询日志
G.删除无用mysql 账号和删除无用的数据库(安装好的mysql 默认会有个test 库,可将其

除)

2. MYSQL的主从原理,怎么配置文件

整体上来,复制有3个步

将改变记录到二制日志(binarylog)中(记录叫做二制日志事件,binarylog

events);

-

masterbinarylog events到它的中日志(relaylog)

重做中继日志中的事件,将改变反映它自己的数据。


3.

mysql 主从复制的

<1>如果主服器出现问题,可以快速切到从服器提供的服

<2>可以在从服器上查询操作,降低主服器的访问压力;

<3>可以在从服器上份,以避免份期影响主服器的服

4. Mysql复制的基本原理

1Slave上面的IO线接上Master,并求从指定日志文件的指定位置(或者从最开

始的日志)之后的日志内容;

~

2Master接收到来自SlaveIO线程的求后,通过负责复制的IO线程根据求信息

读取指定日志指定位置之后的日志信息,返回给Slave 端的IO 线程。返回信息中除了日志所
log 中的位置;
包含的信息之外,还包括本次返回的信息在Master binary log 文件的名称以及在Binary
往后的日志内容,请发给我”

4SlaveSQL线检测RelayLog中新增加了内容后,会上解析Log文件中的

内容成Master端真实执候的那些可行的查询或操作句,并在自身行那些查询或操作句,这样实际上就是在master端和Slave行了同查询或操作句,所以两端的数据是完全一的。

5. MYSQL添加一个用

|

mysql>grant select,insert,update,delete on book.* to test2@localhostidentified by “abc”; #增加test2,密码为abc。并只能在localhost台主机上登,并且只能访问book

中的表,具有查询,插入,更新,限;


语法:mysql> GRANT <权限>ON <>.<>TO ‘用户’@’主机名’identified by “密码”;


6.

写一个脚本将数据库备份并打包至程服 /backup 下。

mount:/backup /mnt
cd/mnt
/usr/local/mysql/bin/mysqldump-hlocalhost -uroot test >
tarczf
rm-f

7.

8.

%

写一个脚本nginx 日志统计,得到访问ip 最多的前10 (nginx 日志路径

/home/logs/nginx/default/
awk‘{a[$1]++}END{for (j in a) print a[j],j}’/home/logs/nginx/default/|sort -nr|head -10

9. 简要描述Linux 的启动过程
到内存)—–内核启动参数-sys init 初始化.. BIOS 启动引导(mbr 中装载启动管理器grub)—-GRUB 启动引导(装载kernel initrd

10.要叙述下列端口所运行的服212223251101438733306

对应的服ftpssh telnet snmp pop3 IMAP rsync

11.Linux中病毒怎么解决

\

找到病毒文件然后除;中毒之后一般机器cpu、内存使用率会比高,机器向外包等异常情况,排方法:

linux服务器流量剧增,iftop查看有连接的情况。netstat连接的ip和端口。#top命令找到cpu 使用率高的进程,一般病毒文件命名都比较乱#可以用ps aux 查看是否有不明

程,找出病毒文件的位置#rm



-f命令除病毒文件#检查计划任、开机启动项和病毒文件目有无其他可疑文件等

chkconfig --list | grep 3:on

器启动级别3的,检查一下了开机启动项,没有特的服。然后检查了一下开机启的一个文件,more /etc/

}

12.发现一个病毒文件你了他又自动创建怎么解决

psaxu一个个排,方法是看可疑的用和系相似而又不是的程找出程可疑。

掉所有与病毒相关的程,然后掉病毒个可行文件,最后除病毒建的文件

13.

rhel centos ubuntu 14. 请写出5 个你常用的系统或网络维护工具的名称
ping

traceroute

15.你使用过监吗说说其特点

使用nagios控,其特点重于对检测项的状态监控,主要通nrpe实现对远程主机的控,但也可以通snmp对设备(如路由器、交机)控,可实时实现手机短信、件、MSN警。


使用cacti 对服务器进行监控,其特点侧重性能和流量监控并通过图表显示,主要通过snmp


协议收集监测项数据,可实时实现手机短信、件、

使用zabbix控,zabbix是完全开源的工具,整合了cactinagios等特性。

zabbix可以主机的性能控、网络设备性能控、数据FTP等通用协议监控、多种告警方式、详细

支持自动发现络设备和服器(可以通配置自动发现规则实现

支持分布式,能集中展示、管理分布式的控点,展性

可以自己开完善各类监控(根据相关接口写程序实现),写插件容易,可以自定义监级别置。

数据收集,支持snmp(包括trappingand polling )IPMIJMXSSHTELNET

16. web 器的调优要点


2)尽可能的使用CDN

3)添加Expire/Cache-Control存用的,可以片和flash易更改的文件,减少访问时间
4)启gzip压缩个没的了;
5)尽可能少的重定向,能rewrite就不要return,我也知道returnrewrite好写,但是重定向是需要时间的,增加一次重定向就会多一次web需求;
6)如果可以,把ajax也做存;
7)减少dns查询,很多网会有外站的广告,些广告也是会启dns查询的,所以如果不缺,减少种广告;
8好服器里的TCP协议栈个无web用服器都是必的;

17. mysql innodb 如何定位锁问题,mysql 如何减少主从复制延迟


mysql innodb 如何定位锁问题:




}

在使用showengine innodb status检查引擎状态时发现了死锁问题
在中,information_schema中增加了三个关于的表(MEMORY引擎):innodb_trx ## 当前运行的所有事
innodb_locks ## 当前出
innodb_lock_waits ## 等待的对应关系

,

mysql如何减少主从复制延:

如果延大,就先确以下几个因素:

1.硬件比主差,致复制延

本的mysql 可以支持多线程复制
3. SQL 语句过多
2. 主从复制单线程,如果主库写并发太大,来不及传送到从库,就会导致延迟。更高版

库读力大,致复制延,架构的前端要加buffer6.slave负载

一般的做法是,使用多台slave来分摊读请求,再从slave中取一台用的服器,

只作为备份用,不行其他任何操作.

另外,2个可以减少延的参数:

slave-net-timeout=seconds秒默认设3600

|

#参数含:当slave从主数据库读log数据失后,等待多久重新建立接并取数据

master-connect-retry=seconds秒默认设60

#参数含义:当重新建立主从连接时,如果连接建立失败,间隔多久后重试。
通常配置以上2 个参数可以减少网络问题导致的主从数据同步延迟



18.

19.

'

MySQL 数据主从同步延解决方案

简单的减少slave同步延的方案就是在架构上做化,尽量DDL快速行。有就是主是写,数据安全性高,比如sync_binlog=1innodb_flush_log_at_trx_commit

=1 置,而slave不需要么高的数据安全,完全可以sync_binlog0或者关binloginnodb_flushlog也可以0来提高sql行效率。另外就是使用比主更好的硬件设备slave

%


20. osi 七层模型,tcp三次握手过程,tcp连接断开过程,什么情况下tcp进入time_wait

其他问题答案略

"

当关一个socket,主一端的socketTIME_WAIT,而被一方则转CLOSED

具体程如下:1、客FIN文段,FIN_WAIT_12、服器端收到FIN文段,ACK表示确CLOSE_WAIT3、客端收到FIN的确认报文段,FIN_WAIT_24

器端FIN文端,LAST_ACK5、客端收到FIN文端,FINACK,同时进TIME_WAIT,启TIME_WAIT器,超时时间设为2MSL6、服器端收到FINACKCLOSED7

客户端在2MSL时间内没收到对端的任何响应,TIME_WAIT超时,进入CLOSED 状态。

`



21.列出你了解的web负载架构。

Nginx

haproxy

keepalived

lvs

22.写出你知道或使用nginx展模(注意注知道和使用)

[我的答案]随便几个,玩意到合工作的情况说说吧:Nginx负载均衡模nginx-upstream-fair
非阻塞访问redisredis2-nginx-module
分布式实时动态压缩ngx-fastdfs

23. 请根据你的理解,简述高可用服务体系的相关组件,并列举该组件的具体实现服务名字
前端展示:nginx
读写分离中间件:atlas

日志分析:elk

24.根据你的理解,述数据迁移工具和数据存有哪些以及相关特点

由于我公司主要都放在了阿里云,数据的就么几个:mysqlrediselasticsearchStormHadoop这俩是初学者。

mysql:关系型数据
elasticsearch:全文索框架,玩意逐向一个数据
redis:键值储存数据

mysql的数据迁移最常的就是mysqldump,但是要注意使用不当会表,

redis 的数据迁移最稳妥的方法就是主从同步:在slave 端启动redis,然后执行slaveof master机器IP 地址 6379,然后使用info 的时候查看master_link_status 如果是up 那就是OK 了,再

slaveof no one,提示OK 就是OK 了;



Elasticsearch的数据迁移工具就是Elasticsearch-Exporter,不仅仅只是了解,用的并不多

25.请简述你了解的自化配置管理工具特点和运行原理

我用的最多的就是ansiblesaltstack这俩都是python的,于我个半路出家的更切。

ansible基于SSH协议传输数据,不用装agent,配置比较简单windows支持惨不忍睹;saltstack使用消息zeroMQ传输数据,如果1000台以上的它速度比ansible要快,要安装agentwindows支持同惨不忍睹;

26.公司的网出口带宽是多少每天网站的PVUV是多少

27.请简单阐述运工程职责





Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务