文章:http://blog.51cto.com/ganbing/2057482php
1、2018.03.23 14:00html
1.如何统计一个目录下的文件数linux
ls -lR|grep '^-'|wc -l
2.如何查看http的链接数和TCP请求数?nginx
netstat -an|grep -i "80"|wc -l
netstat -an|grep tcp|wc -l
3.如何修改linux默认的文件描述符,默认是1024.算法
#查看当前的文件描述符 ulimit -n
【方法1】 #修改文件描述符,打开以下文件新增一行,重启后生效 vi /etc/security/limits.conf * hard nofile 4096
* soft nofile 4096
【方法二】
ulimit -SHn 4096 #只对当前Session有效
将上述行写入/etc/profile文件中
4.检查和修复磁盘命令sql
#检查磁盘坏道 badblocks -v /dev/sda > result.txt #修复磁盘 fsck -y /dev/sda
5.现有网段192.168.10.0/24, 能ping通则认为此机器正常。请编写一个脚本,判断该网段的IP的状态?docker
for ip in `seq 1 254` do { ping -c 1 192.168.10.$ip > /dev/null 2>&1 if [ $? -eq 0 ]; then echo 192.168.1.$ip UP else echo 192.168.1.$ip DOWN fi }& done
[root@master-drbd scripts]# more ping1.sh #!/bin/bash for siteip in $(seq 1 254) do site="192.168.10.${siteip}" ping -c1 -W1 ${site} &>/dev/null if [ "$?" == 0 ];then echo "$site is UP" else echo "$site is DOWN" fi done
说明:&>/dev/null 将多余的东西丢入回收站
6.nginx中使用什么模块能够实现upstream段配置的server遇故障自动剔除呢?数据库
upstream在设置的server出现故障时,会主动将没法访问的服务器剔除,即weight设置为0.编程
7.HAProxy、Nginx、LVS分别工做在OSI的几层?并简述他们的区别?后端
HAProxy: 能够工做在第四层(传输层)和第七层(应用层)。
Nginx: 工做在第七层(应用层)。
LVS: 工做在第四层,即传输层。
【LVS】
优势:
缺点:
【Nginx】
优势:
缺点:
【HAproxy】
优势:
8.MySQL主从复制,如何配置从主切换到备后,主恢复后再也不切回到主?
若是采用MySQL+Keepalived架构的话,能够经过在keepalived.conf中的nopreempt选项来进行设置;
9.MySQL主主复制时,该如何配置?配置文件中的是配置MASTER、仍是配置BACKUP?
经过搭建MySQL双主互备+Keepalived高可用时,Keepalived.conf中state都配置成BACKUP.
在设置不抢占时,MySQL1中的Keepalived.conf需添加nopreempt,而MySQL2的Keepalived.conf不要添加nopreempt.
10.Zabbix如何配置模板?
11. Linux的启动顺序
BIOS > MBR > GRUB > Kernel > Init > Runlevel
12. 了解过哪些nginx的衍生版本?
Tengine
SEnginx
openresty
13. 使用过Zabbix吗?了解Proxy吗?
Zabbix是一个分布式监控系统。它有丰富的模板。
14. 介绍解释下反向代理服务器?
反向代理方式就是经过代理服务器来接受Internet上的链接请求,而后将请求转发给内部网络上的服务器,而且将从内部网络服务器上获得的结果返回给Internet上请求链接的客户端,此时代理服务器对外就表现为一台服务器。当一台代理服务器能代理外部网络上的访问请求来访问内部网络时,这种代理服务的方式称为反向代理服务。
2、2018.03.23 17:00
1. nginx如何配置伪静态页面?只容许程序调用,而不容许使用浏览器直接能访问到文件?
【伪静态配置】
场景一: http://www.abc.com/index.php/front/index/index 重写成 http://www.abc.com/a.html
场景二:把带参数的1.2解析成3
1.http://www.abc.com/index.php/front/index/parse/name/yangxignyi/age/18
2.http://www.abc.com/index.php/front/index/parse?name=yangxignyi&age=18
3.http://www.abc.com/parse-yangxignyi-18.html
Nginx配置文件nginx.conf以下:
server{ listen 80; server_name www.abc.com; root "D:/phpStudy/WWW/abc"; location / { index index.php index.htm /public/index.html; autoindex off; include abc.conf; #rewrite a.html /index.php/front/index/index last; } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
伪静态配置文件能够直接写在 location / {} 里面的,不推荐这样作,建议新增长个rewrite.conf写伪静态文件会好点,include 进来就好了,这样能够在rewrite.conf里面写n多配置。
以下是nginx.conf的配置
location / { index index.php index.htm /public/index.html; autoindex off; include rewrite.conf; #rewrite a.html /index.php/front/index/index last; }
#场景一的规则 #http://www.abc.com/index.php/front/index/index rewrite a.html /index.php/front/index/index last; #场景二的规则 #1.http://www.abc.com/index.php/front/index/parse/name/yangxignyi/age/18 #2.http://www.abc.com/index.php/front/index/parse?name=yangxignyi&age=18 #3.http://www.abc.com/parse-yangxingyi-18.html rewrite parse-(\w+)-(\d+).html /index.php/front/index/parse/name/$1/age/$2 last;
\w:表示数字字母下划线
\d:表示数字
+:表示最少一个
{1,} :表示1到无穷大
{1,3} 表示1-3位数
2. 若是是你,如何在天天的0点对MySQL数据库进行备份,涉及到事务该如何处理?
3. 若是同一个网站有南方和北方两个节点,忽然发现一个节点访问过慢,该怎么解决?
4. 如何批量复制文件到服务器?
咱们能够采用自动化运维工具SaltStack来实现,每台机器都须要安装Agent.
5. 如何搭建MySQL读写分离?
搭建MySQL的读写分离能够采用两种方式。
方法一:经过MMM套件+Amoeba方式,是目前比较成熟的实现方式。
方法二:经过MySQL-proxy组件来实现读写分离,该组件是由官方开发的,但比较不稳定。
6.top命令中的load average的含义?
它分别记录了1分钟、5分钟、15分钟的系统平均负载!
7.简述一下三次握手和四次链接?
8.安装nginx的机器为何必需要保证Linux内核版本为2.6以上?