1.ansible部署安装lnmp
2.ansible部署安装squid
3.ansible部署安装haproxy
4.apache和nginx的区别,和优点 简述
# nginx相对于apache的优点:
轻量级,同样起web服务,但是占用更少的内存资源
抗并发
编写模块简单
社区活跃
#apache相对于nginx的优点:
rewrite强大
模块多
少bug
稳定
5.四层负载和七层负载的区别 简述
区别:
四层负载,说的是基于IP+端口的负载均衡;
七层负载,说的是基于WEB请求,URL等应用信息的负载均衡。
四层就是通过虚机的IP+端口接收请求,然后再分配到真实的服务器;
七层就是通过虚机主机名或者URL接收请求,再根据一些规则分配到真实的服务器,常见的应用是nginx。
6.pxe的无人值守安装的原理 简述
1、网卡里有内置的dhcp客户端程序和tftp客户端程序,当把网卡当做第一顺序启动时,会激活pxe功能,客户端基于dhcp尝试发起广播请求(端口:67);
2、当dhcp服务器收到请求后给它分配一个地址以及网关等各种网络属性进行配置;dhcp服务器还可以告诉网卡,网络中有tftp文件服务器,指令是next-server指定要找的tftp服务器,并且告诉网卡下载tftp服务器里的pxelinux.0(类似于bootloader提供引导界面);
3、客户端访问tftp服务器下载pxelinux.0并执行;
4、客户端后续下载内核和安装文件。
7.mysql主从的原理 简述
master数据库是用来记录数据的更改操作,在master启用binlog日志,设置binlog的日志格式并设置server_id;
1当主库db更新事件写到binlog日志里,从库就会发起连接,连接到主库;
2.这时主库会创建一个binlog-dump-thead 线程,把binlog日志发送到从库;
3.从库启动后,从库中会生成两个线程: 1 I/O线程 2 SQL线程
其中I/O线程是读取主库传来的binlog内容并写到 relay log
SQL线程会读取relay-log日志的内容,从Master_log_pos位置开始执行读取更新的事件,将更新的内容写入到slave的db库里