- 6.7面试总结:
- 6.8
- 6.9
- zabbix优点
- zabbix缺点
- zabbix有几种监控模式
- zabbix分布式监控的特点
- 监控的内容
- 监控脚本具体怎么写的
- 监控redis吗
- 报警方式
- 监控MySQL的自定义监控三个,nginx三个,redis监控三个
- zabbix都有什么动作呀
- 监控nginx最大连接数
- 使用zabbix有什么难点吗
- 为什么作动静分离
- nginx和apach有什么区别
- nginx的跨域
- 为什么要做会话保持
- docker
- docker网络模式
- rabbitmq做负载均衡用几层
- nginx和haproxy的区别
- rabbitmq集群跟镜像模式有什么区别
- 消息队列除了rabbitmq还有什么
- 缓存数据库有哪些
- 去中心化有多少个槽点
- 使用redis遇到什么问题了吗
- 内存和磁盘的区别
- redis怎么做数据持久性,策略是什么
- redis加密码了吗
- redis如果主机宕掉了,怎么解决
- 6.10
- 6月15日
- 下午
- 6.16
- 6.17
一,自我介绍
二,Linux系统发行版本
centos,rehat,ubantu
三,删除所有以.txt文件
rm -rf *.txt
四,服务器特别卡,该怎么优化
五,常见的状态码
六,cpu的负载和利用率有什么区别
七,nfs和vsftpd的区别
八,常见的web服务器,nginx最新版本
九,nginx和apache的区别
十,zabbix版本
十一,常见命令
十二,你比较擅长那一块
十三,四层负载均衡和七层负载均衡的区别
十四,怎么查看能否访问一台机器的80,3306端口
十五,公司使用的服务器型号
十六,什么是公有云,什么是私有云
十七,找公司,医疗app,充电宝小程序,不知名的
十八,资源池管理,
十九,服务器特别卡
下午
一,在Linux系统中软硬连接区别
二,高可用和负载均衡的区别
三,设置静态网络
6.7面试总结:
MySQL最新版本
主从复制原理方式
原理:从库slave生成两个线程,i/o线程和sql线程,i/o线程将变更记录写到二进制文件中,在写到中继日志中,sql线程读取中继日志,解析操作最终完成数据统一
MySQL数据备份
数据库备份方式
物理备份:完整备份,增量备份,差异备份。优势:它不暂停服务创建Innodb热备份;为mysql做增量备份;在mysql服务器之间做在线表迁移;使创建replication更加容易;备份mysql而不增加服务器的负载。
直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。
工具:
tar,cp
xtrabackup 脚本+cron 自动化备份
lvm snapshot
逻辑备份:
备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),恢复比较困难,适用于中小型数据库,效率相对较低。工具:mysqldump
Jenkins工作流程
- 开发把代码上传到源代码仓库,gitlab、GitHub、
- jenkins的CI系统会将每一个项目创建了一个单独的工作区。当请求一次新的构建时,会把源代码仓库的源码拿过来,存放到jenkins对应的工作区。
- CI系统在工作区内执行构建。
- 构建完成后,CI系统会在一个新的构件中执行定义的一套测试。完成后触发通知(Email,RSS等等)给相关的当事人。
- 如果构建成功,这个构件会通过maven打包,并转移到一个部署目标(如应用服务器tomcat)进行发布。
Jenkins功能强大在哪个地方
分布式构建,丰富的插件,开源免费,易于部署,自动化节省人工成本,提高生产力参数化构建的过程
Jenkins自动化构建
通过webhook插件进行操作
MySQL
数据库的事务
事务(Transaction)是数据库区别于文件系统的重要特性之一。事务会把数据库从一种一致性状态转换为另一种一致状态。在数据库提交工作时,可以确保要么所有修改都已经保存了,要么所有修改都不保存。
InnoDB 存储引擎中的事务完全符合 ACID 的特性。ACID 是以下 4 个词的缩写:
- 原子性(atomicity):事务是一个原子性质的操作单元,事务里面的对数据库的操作要么都执行,要么都不执行,
- 一致性(consistency):在事务开始之前和完成之后,数据都必须保持一致状态,必须保证数据库的完整性。也就是说,数据必须符合数据库的规则。
- 隔离性(isolation):数据库允许多个并发事务同时对数据进行操作,隔离性保证各个事务相互独立,事务处理时的中间状态对其它事务是不可见的,以此防止出现数据不一致状态。可通过事务隔离级别设置:包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)
- 持久性(durability):一个事务处理结束后,其对数据库的修改就是永久性的,即使系统故障也不会丢失。
什么叫脏读
MySQL的引擎
MySQL数据类型
ansible基于什么协议
ssh默认端口在哪改端口
下午
zabbix优缺点
zabbix报警类型
监控模式有几种
zabbix自定义监控
zabbix监控端需要安装什么
监控硬件
zabbix电话报警
lvs介绍一下
6.8
你们公司有多少台服务器
物理服务器啥配置
服务器型号
虚拟化软件
keeplived是做什么的
keepalived是集群管理中保证集群高可用(HA)的一个服务软件,其功能类似于heartbeat,用来防止单点故障。
keep lived原理
keepalived是以VRRP协议为实现基础的,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样我们就可以保证集群的高可用。
redis服务器配置
redis集群模式
主从复制原理:
- 从服务器连接主服务器,发送SYNC命令;
- 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;
- 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令;
- 从服务器收到快照文件后丢弃所有旧数据,载入收到的快照;
- 主服务器快照发送完毕后开始向从服务器发送缓冲区中的写命令;
- 从服务器完成对快照的载入,开始接收命令请求,并执行来自主服务器缓冲区的写命令;(从服务器初始化完成)
主服务器每执行一个写命令就会向从服务器发送相同的写命令,从服务器接收并执行收到的写命令(从服务器初始化完成后的操作)
哨兵模式:
当主服务器中断服务后,可以将一个从服务器升级为主服务器,以便继续提供服务,但是这个过程需要人工手动来操作。 为此,Redis 2.8中提供了哨兵工具来实现自动化的系统监控和故障恢复功能。
哨兵的作用就是监控Redis系统的运行状况。它的功能包括以下两个。
(1)监控主服务器和从服务器是否正常运行。
(2)主服务器出现故障时自动将从服务器转换为主服务器。
工作方式:每个Sentinel(哨兵)进程以每秒钟一次的频率向整个集群中的Master主服务器,Slave从服务器以及其他Sentinel(哨兵)进程发送一个 PING 命令。
- 如果一个实例(instance)距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds 选项所指定的值, 则这个实例会被 Sentinel(哨兵)进程标记为主观下线(SDOWN)
-
优点:
哨兵模式是基于主从模式的,所有主从的优点,哨兵模式都具有。
-
缺点:
Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。
去中心化:
介绍:redis的哨兵模式基本已经可以实现高可用,读写分离 ,但是在这种模式下每台redis服务器都存储相同的数据,很浪费内存,所以在redis3.0上加入了cluster模式,实现的redis的分布式存储,也就是说每台redis节点上存储不同的内容。
工作方式:
在redis的每一个节点上,都有这么两个东西,一个是插槽(slot),它的的取值范围是:0-16383。还有一个就是cluster,可以理解为是一个集群管理的插件。当我们的存取的key到达的时候,redis会根据crc16的算法得出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作。
为了保证高可用,redis-cluster集群引入了主从模式,一个主节点对应一个或者多个从节点,当主节点宕机的时候,就会启用从节点。当其它从节点ping一个主节点A时,如果半数以上的从节点与A通信超时,那么认为主节点A宕机了。如果主节点A和它的从节点都宕机了,那么该集群就无法再提供服务了。
Linux调优,优化
一、注释掉系统不需要的用户和用户组
二、关掉系统不需要的服务
三、禁止系统不需要的服务,如:anacron、auditd、autofs、avahi-daemon、avahi-dnsconfd、bluetooth、cpuspeed、firstboot、gpm、haldaemon、hidd、ip6tables、ipsec、isdn、lpd、mcstrans、messagebus、netfs、nfs、nfslock、nscd、pcscd portmap、readahead_early、restorecond、rpcgssd、rpcidmapd、rstatd、sendmail、setroubleshoot、yppasswdd ypserv
四、修改ssh远程登陆端口和屏蔽root远程登录
修改ssh安全配置/etc/ssh/sshd_config同时备份原安全配置文件
五、关闭centos自动更新
chkconfig --list yum-updatesd #显示当前系统状态
service yum-updatesd stop
service yum-updatesd status #查看是否关闭
chkconfig --level 35 yum-updatesd off #禁止开启启动(系统模式为3、5)
chkconfig yum-updatesd off #禁止开启启动(所有启动模式全部禁止)
chkconfig --list yum-updatesd #显示当前系统状态
nginx怎么调优
1)调整worker_processes
指Nginx要生成的worker数量,最佳实践是每个CPU运行1个工作进程。
了解系统中的CPU核心数,输入
$ grep processor / proc / cpuinfo | wc -l
2)最大化worker_connections
Nginx Web服务器可以同时提供服务的客户端数。与worker_processes结合使用时,获得每秒可以服务的最大客户端数
最大客户端数/秒=工作进程*工作者连接数
为了最大化Nginx的全部潜力,应将工作者连接设置为核心一次可以运行的允许的最大进程数1024。
3)启用Gzip压缩
压缩文件大小,减少了客户端http的传输带宽,因此提高了页面加载速度
建议的gzip配置示例如下:( 在http部分内)
4)为静态文件启用缓存
为静态文件启用缓存,以减少带宽并提高性能,可以添加下面的命令,限定计算机缓存网页的静态文件:
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { expires 365d; }
5)Timeouts
keepalive连接减少了打开和关闭连接所需的CPU和网络开销,获得最佳性能需要调整的变量可参考:
6)禁用access_logs
访问日志记录,它记录每个nginx请求,因此消耗了大量CPU资源,从而降低了nginx性能。推荐:Java进阶视频资源
完全禁用访问日志记录
access_log off;
如果必须具有访问日志记录,则启用访问日志缓冲
access_log /var/log/nginx/access.log主缓冲区= 16k
虚拟机有没有什么统一的管理平台
redis数据持久化有那两种模式
redis有几种集群模式
redis和MySQL的区别
MySQL事务引擎特性
数据库备份方式
数据库怎么预防master单点故障
监控MySQL的主从复制
还监控MySQL的什么
接收过什么监控报警信息
6.9
zabbix优点
zabbix缺点
zabbix有几种监控模式
zabbix分布式监控的特点
监控的内容
监控脚本具体怎么写的
监控redis吗
报警方式
监控MySQL的自定义监控三个,nginx三个,redis监控三个
zabbix都有什么动作呀
监控nginx最大连接数
使用zabbix有什么难点吗
为什么作动静分离
nginx和apach有什么区别
nginx的跨域
为什么要做会话保持
docker
优点:
缺点:
docker网络模式
rabbitmq做负载均衡用几层
nginx和haproxy的区别
rabbitmq集群跟镜像模式有什么区别
消息队列除了rabbitmq还有什么
缓存数据库有哪些
去中心化有多少个槽点
使用redis遇到什么问题了吗
内存和磁盘的区别
redis怎么做数据持久性,策略是什么
redis加密码了吗
redis如果主机宕掉了,怎么解决
6.10
elk有什么作用
ansible介绍
写过什么剧本
tomcat怎么优化
监控tomcat的什么
了解微服务吗
写过什么shell脚本
Jenkins的功能
使用Jenkins时遇到的问题
6.13
MySQL的引擎你了解吗
MySQL怎么优化
innodb支持什么表
数据库怎么备份的呀
备份失败了怎么办
逻辑备份还有其他工具吗
用MySQL遇到过什么问题
用zabbix监控什么内容,怎么做的
遇到过什么报警消息
lvs,keepalived IP不漂移的现象
6.13下午
上家公司有多少台服务器,有多少台虚拟机,虚拟机是创建在物理服务器,还是电脑上,物理服务器什么型号
1,虚拟机在物理服务器上创建,一台服务器创15台虚拟机,
2,Nginx和lvs的区别,
3,服务器太卡怎么办
6月15日
Redis怎么部署的
什么数据存储到Redis
有没有用mysql和Redis的区别
MySQL有没有做备份
Redis做数据备份rdb aof两种
哨兵模式的原理
微服务了解吗
docker优点
docker的网络模式有几种
elk用过吗
logstach收集数据用的是哪个组件
有没有用过logstach的过滤功能
es集群的高可用性
搜集过什么日志
下午
nginx做什么
如果让你去学习一项新的技术,从0到1,你准备怎么学习
软连接和硬链接的区别
磁盘阵列了解过吗
6.16
zabbix缺点
Jenkins怎么用的
mevn编译打包的时候加什么参数吗
nginx·怎么优化
nginx性能优化
6.17
你在公司负责哪块?
公司的虚拟机都在一个网段吗
公司怎么连接公网
虚拟机管理器
VMware exsi 网段是在一块的
阿里云有什么产品
linux系统优化
6.20
你平时负责什么技术
docker的网络模式
docker 的缺点
docker compose和k8s的区别
介绍一下k8s
容器中MySQL怎么备份
Linux优化
修改最大进程数
ssh修改什么参数