资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
运维工程师面试题姓名:答题时间:1. 新安装MYSQL后如何提高MYSQL的安全级别?A.改正mysql默认端口B.linux下能够经过iptables来限制接见mysql端口的IP地点C.对所实用户设置较复杂密码并严格指定对应账号的接见指定用户的接见可接见IP地点)IP(可在mysql库中user表中D.root特权账号的办理(建议给root账号设置强密码,并指定只同意当地登录)E.开启二进制查问日记和慢查问日记F.mysql安装目录及数据储存目录权限控制:给mysql安装目录读取权限,给mysql日记和数据所在目录读取和写入权限G.删除无用mysql账号和删除无用的数据库(安装好的mysql默认会有个test库,可将其删除)2.MYSQL的主从原理,怎么配置文件?整体上来说,复制有3个步骤:A.master将改变记录到二进制日记(binarylog)中(这些记录叫做二进制日记事件,binarylogevents);B.slave将master的binarylogevents拷贝到它的中继日记C.slave重做中继日记中的事件,将改变反应它自己的数据。(relaylog);3. mysql主从复制的长处假如主服务器出现问题,能够迅速切换到从服务器供给的服务;能够在从服务器上履行查问操作,降低主服务器的接见压力;能够在从服务器上履行备份,以防止备份时期影响主服务器的服务。4. Mysql复制的基来源理过程( 1)Slave上边的IO线程连结上Master,并恳求从指定日记文件的指定地点(或许从最开始的日记)以后的日记内容;(2)Master接收到来自Slave的IO线程的恳求后,经过负责复制的IO线程依据恳求信息读取指定日记指定地点以后的日记信息,返回给Slave端的IO线程。返回信息中除了日记所包含的信息以外,还包含本次返回的信息在Master端binarylog文件的名称以及在Binarylog中的地点;(3)Slave的IO线程收到信息后,将接收到的日记内容挨次写入到Slave端的RelayLog文件(mysql-relay-lin.xxxxx)的最尾端,并将读取到的Master端的bin-log的文件名和地点记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉master“我需要从某个bin-log的哪个地点开始今后的日记内容,请发给我”(4)Slave的SQL线程检测到RelayLog中新增添了内容后,会立刻分析该Log文件中的内容成为在Master端真切履行时候的那些可履行的查问或操作语句,并在自己履行那些查问或操作语句,这样,实质上就是在master端和Slave端履行了相同的查问或操作语句,因此两头的数据是完整相同的。5. 为MYSQL增添一个用户?mysqlgrantselect,insert,update,deleteonbook.*totest2localhostidentifiedby“abc”;#增添test2用户,密码为abc。并只好在localhost这台主机上登录,而且只好接见book这个库中的表,拥有查问,插入,更新,删除权限;语法:mysqlGRANTON.TO户用主机名identifiedby密码“”;6.写一个脚本将数据库备份并打包至远程服务器192.168.1.1/backup目录下。mount192.168.1.1:/backup/mntcd/mnt/usr/local/mysql/bin/mysqldump-hlocalhost-uroottesttest.sqltarczftest.sql.tar.gztest.sqlrm-ftest.sql7.写一个脚本进行nginx日记统计,获得接见ip最多的前10个(nginx日记路径/home/logs/nginx/default/access.log)awka$1+ENDfor(jina)printaj,j/home/logs/nginx/default/access.log|sort-nr|head-108.简要描绘Linux的启动过程?BIOS启动指引(从mbr中装载启动管理器grub)-GRUB启动指引(装载kernel和initrd到内存)内核启动参数-sysinit初始化.9. 简要表达以下端口所运转的服务21、22、23、25、110、143、873、3306对应的服务是ftpsshtelnetsnmppop3IMAPrsync10. Linux系统中病毒怎么解决找到病毒文件而后删除;中毒以后一般机器cpu、内存使用率会比较高,机器向外发包等异样状况,排查方法:linux服务器流量剧增,用iftop查察有连结外网的状况。netstat连结的外网ip和端口。#top命令找到cpu使用率高的进度,一般病毒文件命名都比较乱#能够用psaux查察能否有不明进度,找出病毒文件的地点#rm-f命令删除病毒文件#检查计划任务、开机启动项和病毒文件目录有无其余可疑文件等chkconfig-list|grep3:on服务器启动级别是3的,检查一下了开机启动项,没有特别显然的服务。而后检查了一下开机启动的一个文件,more/etc/rc.local11. 发现一个病毒文件你删了他又自动创立怎么解决psaxu一个个排查,方法是查察可疑的用户和系统相像而又不是的进度找出进度可疑。杀掉全部与病毒有关的进度,而后删掉病毒这个可履行文件,最后删除病毒创立的文件12. 请写出5个你常用的系统或网络保护工具的名称rhelcentosubuntuiotop用于检查I/O的使用状况htop实质上是top的一个加强版本。它更简单对进度排序。pingtraceroute13. 你使用过监控软件吗?谈谈其特色使用nagios对服务器进行监控,其特色重视于对检测项的状态监控,主要经过nrpe实现对远程主机的监控,但也能够经过snmp对设施(如路由器、互换机)进行监控,可及时实现手机短信、电子邮件、MSN、飞信报警。使用cacti对服务器进行监控,其特色重视性能和流量监控并经过图表显示,主要经过snmp协议采集监测项数据,可及时实现手机短信、电子邮件、使用zabbix对服务器进行监控,zabbix是完整开源的工具,整合了cacti和nagios等特征。zabbix能够对主机的性能监控、网络设施性能监控、数据库、FTP等通用协议监控、多种告警方式、详尽的报表图表绘制支持自动发现网络设施和服务器(能够经过配置自动发现服务器规则来实现)支持散布式,能集中展现、管理散布式的监控点,扩展性强能够自己开发完美各种监控(依据有关接口编写程序实现),编写插件简单,能够自定义监控项,报警级其余设置。数据采集,支持snmp(包含trappingandpolling),IPMI,JMX,SSH,TELNET;14. web服务器的调优重点以nginx为例,个人总结有以下几个重点:1)尽可能的少用http,因为http是有开支的;2)尽可能的使用CDN;3)增添Expire/Cache-Control头,这个头是缓存用的,能够缓存图片和flash那样不轻易更改的文件,减少接见时间;4)启动gzip压缩,这个没啥好说的了;5)尽可能少的重定向,能rewrite就不要return,我也知道return比rewrite好写,可是重定向是需要时间的,增添一次重定向就会多一次web需求;6)假如能够,把ajax也做缓存;7)减少dns查问,好多网页会有外站的广告,这些广告也是会启动dns查问的,因此假如不缺钱,减少这类广告;8)调好服务器里的TCP协议栈,这个不论是web服务器仍是应用服务器都是一定的;15. mysql的innodb如何定位锁问题,mysql如何减少主从复制延缓?mysql的innodb如何定位锁问题:在使用在5.5showengineinnodbstatus检查引擎状态时,发现了死锁问题中,information_schema库中增添了三个对于锁的表(MEMORY引擎):innodb_trx#目前运转的全部事务innodb_locks#目前出现的锁slave。innodb_lock_waits#锁等候的对应关系mysql如何减少主从复制延缓:假如延缓比较大,就先确认以下几个要素:1. 从库硬件比主库差,致使复制延缓2. 主从复制单线程,假如主库写并发太大,来不及传递到从库,就会致使延缓。更高版本的mysql能够支持多线程复制3. 慢SQL语句过多4. 网络延缓5.master负载主库读写压力大,致使复制延缓,架构的前端要加buffer一般的做法是,使用多台slave来分摊读恳求,再从这些及缓存层6.slave负载slave中取一台专用的服务器,只作为备份用,不进行其余任何操作.此外,2个能够减少延缓的参数:slave-net-timeout=seconds单位为秒默认设置为3600秒#参数含义:当slave从主数据库读取log数据失败后,等候多久从头成立连结并获得数据master-connect-retry=seconds单位为秒默认设置为60秒#参数含义:当从头成立主从连结时,假如连结成立失败,间隔多久后重试。往常配置以上2个参数能够减少网络问题致使的主从数据同步延缓16. MySQL数据库主从同步延缓解决方案最简单的减少slave同步延时的方案就是在架构上做优化,尽量让主库的DDL迅速履行。还有就是主库是写,对数据安全性较高,比方sync_binlog=1,innodb_flush_log_at_trx_commit=1之类的设置,而slave则不需要这么高的数据安全,完整能够讲sync_binlog设置为0或许封闭binlog,innodb_flushlog也能够设置为0来提高sql的履行效率。此外就是使用比主库更好的硬件设施作为
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号