运维题目

你用过那些LVS ,并讲述LVS各个模式的特点和区别?   【送二分】

dr模式用得比较多吧,这个模式效率最好。因为他的原理是把收到的包改了下hw地址就丢给交换机了

这样就造成两个大缺点

1是所有负载机器都要在同一个ip段才能响应,所以在idc上架的时候,为了方便扩容一开始就要预留好同ip段的ip,留ip是要钱的

2所有用户发过来的包交换机都要处理2次,加大了前端交换机的压力

3这种模式对收包少,回包多的应用(http常规应用)非常有效,但是如果是注册、登录之类(post大数据)的应用服务器,由于收包较多,lvs的服务器压力还是很大的(所以大量注册登录数据l的vs服务器的前面还是需要dns轮询来分流lvs服务器的),但是好歹把应用的计算压力给分担掉了

nat模式效率惨,原理和iptable做网关上网差不多,lvs服务器压力最大

最大的好处是只需要一个对外ip就可以了,内网ip随便配置,但是压力摆在那里,能配多少ip都么用

另外一个模式用的少也不怎么有兴趣了解

五 当LVS 超出它能承受最大的连接数了,你应做如何处理了?  【送五分】

六 一千万 并发,你有那些方案?【提示这些单用LVS 成受不起的,】【送五分】

这两题回答应该差不多

先用智能dsn负载到不同的lvs上

如果有钱可以在lvs前端上f5

智能dns——F5——LVS

三层负载分流,最后最大的压力其实还是在数据库上

第五题可以用淘宝优化过过得linux内核

其实主要就是改了内核编译的2个配置参数

八 IO 性能不足,你如何优调?   【系统优化题目】  【送三分】

简单的就是加硬件罗

raid卡加大缓存,用更快的硬盘

软件的话

磁盘写入用deadline,禁止文件系统的日志优化性能

oracle的话还尽量用裸磁盘做数据盘,不同业务还可以分开写到不同硬盘

如何 MySQL 优化                【应用优化题目】【提示 一定要按大并发】 【送三分】

数据库方面双主带多从,读写分离罗

改应用代码,把不常修改的数据全部读入memcache中(比如用户登录用的帐号数据),这样基本把mysql的读压力分担走

优化mysql语句,该用myiasm表的用myiasm表(比如不太太重要的用户帐号数据表),数据库设置concurrent_insert直接从表尾并发插入,这样可以有效降低大量注册与登录的锁竞争

十一 讲术 Memecahe 工作原理和优缺?【送二分】

memcache就是一个key-value的~~怎么说呢,nosql内存数据库?反正就是key-value形式把数据存放在内存的一个程序

优点速度快,部署方便

缺点吃内存,掉电就没数据了。

基本还是做mysql前端缓存或者存放诸如session之类丢掉后可以随时取回来的数据

大部分应用实现都需要修改代码,新项目随便弄,一开始设计好就行,旧项目得改代码,大型点的项目以前没上,现在我估计没人愿意去改代码上

十二 讲术CDN工作原理和优缺? 【送二分】

优点就是分流罗,可以有效分担静态资源的压力

最大缺点是各地数据同步需要一段时间,更新一个重要静态文件的话,生效时间急死人,而且价格也不便宜

十三 你如何监视服务器质量和网络质量?用个那些工具 及优缺点?【送二分】

nagios和cacti

cacti绘图漂亮,查看以往数据非常方便,但是报警功能弱

我觉得最大的缺点还是rrdtool上,cacti + rrdtool暂时没有把旧数据写到数据库的插件,导致做数据处理会很麻烦

取数据方便有snmp,能写各种脚本想要什么数据就有什么数据.

nagios报警强大,定义好报警脚本想短信猫就短信猫,想post短信平台就post短信平台

但是不适合查询以往数据,最大缺点不能像cacti那样一次行取多个数据进行记录、绘图,只能通过返回值确认是否故障。

一般都和cacti同时使用

sed /^[[:space:]]* $/d | sed /^$/d

egrep ‘xxx‘ a.log | grep -V ‘xxx‘|awk -F:‘{print $5}‘

iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp -dport 80 -j DNAT -to 192.168.16.1:8080

route add -net/host 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

#!/usr/bin/env python

i=0

n=input(‘please input‘)

while i<=n:

i+=1

print i*‘*‘

num=0

for x in range(1,101):

num = num+x

num +=x

print num

name = raw_input(‘please input your name:‘)

passwd = raw_input(‘please input your passwd:‘)

login = [name, passwd]

def li():

if login[0] == ‘admin‘ and login[1] == ‘123‘:

print ‘login success!‘

else:

print ‘login again!‘

name = raw_input(‘please input your name:‘)

passwd = raw_input(‘please input your passwd:‘)

li()

find / -name "*.log" -ctime +3 -exec rm -f {} \;

find . -size +100k -exec cp {} /tmp \;

sed ‘s:/user/local:/tmp:g‘  filename

BIOS启动引导(从mbr中装载启动管理器grub)----GRUB启动引导(装载kernel和initrd到内存)-----内核启动参数-sys init初始化

awk ‘{print $1}‘ access_log |sort |uniq -c|sort -nr|head -n 10

运维题目

时间: 2024-10-11 04:04:43

运维题目的相关文章

运维题目(十二)

1.写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除. find / -name “*.log” -ctime +3 -exec rm -f {} \; 2.写一个脚本将某目录下大于100k的文件移动至/tmp下. for i in `find /test -type f -size +100k`;do cd /test && mv $i /tmp;done 3.写一个脚本将数据库备份并打包至远程服务器192.168.1.1 /backup目录下. mount 192.16

运维题目(七)

一.Linux操作系统知识 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 答:常见的Linux发现版本有Redhat.Centos.Debian.Ubuntu.Suse最擅长Redhat和CentosRedhat官网:www.redhat.comCentos官网:www.centos.org 2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解? 答:开机步骤由a--ha.首先是bios加电自检.初始化,这个过程会检测相关硬件(c

运维题目(三)

1.LINUX系统软件安装和卸载的常见方法 安装: 1.yum安装  2.编译安装 3.二进制包安装  4.rmp包 删除:1.yum -remove    2.rpm -e  3.rm -fr 对应的软件解压路径 2.Windows和LINUX常用的远程连接工具有那些 mstsc/ssh/telnet/vnc/ftp/sftp 3.如何修改LINUX的IP地址.网关和主机名 vim /etc/sysconfig/network-scripts/ifcfg-网卡名vim /etc/sysconf

运维题目(六)

1.如何查看当前的Linux服务器的运行级别? who -r和 runlevel 命令可以用来查看当前的Linux服务器的运行级别. 2.如何查看Linux的默认网关? 用 route -n和 netstat -nr 命令,我们可以查看默认网关.除了默认的网关信息,这两个命令还可以显示当前的路由表. 3.如何在linux上重建初始化内存盘镜像文件? 在CentOS 5.X / RHEL 5.X中,可以用mkinitrd命令来创建初始化内存盘文件,举例如下: # mkinitrd -f -v /b

运维题目(八)

问题如下: 1. 建立动态路由需要用到的文件有() A /etc/hostsB /etc/gatewaysC /etc/resolv.conf 2. 以下哪些命令可以查看当前系统的启动时间() A wB topC psD uptime 3. 在退出unix系统账户之后还需要继续运行某个进程,那么可用() A awkB sedC crontabD nohup 4. 为了将当前目录下的归档文件myftp. tgz解压缩到/tmp目录下,用户可以使用命令 A tar xvzf myftp. tgz –

运维题目(十)

问题如下: 1. 从四个选项选出不同的一个. A telnetB rsyncC wgetD scp2. 在UNIX系统中,目录结构采用( ) A 单级目录结构B 二级目录结构C 单纯树形目录结构D 带链接树形目录结构3. Linux crontab中* * * * * /usr/local/run.sh这句话5个*号分别代表什么? A 分钟 小时 日 月 星期B 秒 分钟 小时 日 月C 秒 分钟 小时 日 星期D 分钟 小时 日 月 年4. 下面的函数哪个是系统调用而不是库函数()? A pr

运维题目(十一)

问题如下: 1. 下列哪个git命令不是合并代码用的: A git pull –rebaseB git mergeC git cherry-pickD git blame 2. linux下侦测主机到目的主机之前所经过的路由的命令. A pingB routeC tracerouteD ifconfig 3. cp拷贝命令的-f参数含义为? A 拷贝目录B 递归处理C 显示执行过程D 强制进行拷贝 4. 下面对linux下mysqldump备份命令及参数描述正确的是 A mysqldump -h

运维题目(十三)

1.解释下什么是GPL,GNU,自由软件? GPL:(通用公共许可证):一种授权,任何人有权取得.修改.重新发布自由软件的权力. GNU:(革奴计划):目标是创建一套完全自由.开放的的操作系统. 自由软件:是一种可以不受限制地自由使用.复制.研究.修改和分发的软件.主要许可证有GPL和BSD许可证两种. 2.如何选择Linux操作系统版本? 一般来讲,桌面用户首选Ubuntu:服务器首选RHEL或CentOS,两者中首选CentOS. 根据具体要求: ①安全性要求较高,则选择Debian或者Fr

关于Linux运维的一些题目总结

一.有文件file1 1.查询file1里面空行的所在行号 awk ‘{if($0~/^$/)print NR}’ fileorgrep -n ^$ file |awk ‘BEGIN{FS=”:”}{print $1}’ 2.查询file1以abc结尾的行grep abc$ file1 3.打印出file1文件第1到第3行sed -n ’1,3p’ file1head -3 file1 二.如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1 -A PREROUTIN