随机面试--<二>
编译安装软件的流程
1-安装所需源代码
2-配置安装环境
3-进行相关设置
4-编译
5-安装
nginx安装新模块的流程·
1-准备与原nginx版本相同的源码包,准备模块安装包
2-准备编译安装环境
3-配置参数 来源于nginx -V配置原模块 以及--add-module 增加模块
4-make编译
5-新的nginx命令替换旧的nginx命令
6-重载nginx
面试题整理<一>
简单说一下对数据库的了解?
数据库的作用: 存储数据
数据库的分类: 关系型数据库和非关系型数据库
关系型数据库: MySQL mariadb ORACLE 高斯 达梦
非关系型数据库: MongoDB Redis
关系型数据库与非关系型数据库的区别:
从数据量上:关系型数据库存储的数据量远大于非关系型数据库
从存储位置上: 关系型数据库存储在磁盘,非关系型数据库存储在内存
从查找速度上:关系型数据库查询效率低,非关系型数据库查询效率高
从存储数据上: 非关系型数据库存储的数据比较常用,称为热数据,关系型数据库存储的为冷数据
国产数据库和非国产数据库
国产数据库:高斯 达梦
非国产数据库: MySQL Oracle MongoDB Redis mariadb
对于关系型数据库之前都用过哪些功能?
使用数据库与后端程序进行交互,存储信息,保证业务顺利进行
使用MySQL数据库构建主从复制架构,防止数据单节点故障,提高MySQL数据库的性能
使用组复制模式,防止主从复制只有一个节点时发生的单节点故障
使用mycat结合MySQL数据库使用,应对高并发场景数据库性能下降问题
数据库每天产生的数据量有多少?
大概5G,通过关闭查询日志来降低存储量,
通过使用xtrabackup工具来对数据进行备份
通过设置计划任务来实施数据库过期日志的清理,从而减低数据库信息占用的磁盘空间
你在管理数据库的过程中遇到的印象什么的事情?
一:在主从复制时,由于在主从集群中使用了不同版本的MySQL数据库,导致在主从复制时发生故障,原因: MySQL5.7中可以将授权和常见用户合并使用,但是在MySQL8.0中语法不使用,导致集群崩溃,
解决办法,配置MySQL主配置文件,让主从集群跳过该条语句,继续执行,然后手动在从节点执行该命令。
二:在主从复制时,在从节点不小心使用了插入数据,导致从节点执行中继日志时失败,导致主从失效
解决办法:同上
三: 在MySQL配置文件中,同时写入了忽略密码安全策略和免密登录,导致MySQL启动时发生异常,无法启动
如何判断一个服务是否处于运行状态?
首先使用ss/netstat使用grep过滤,查看进程是否存在
针对服务名与进程名不同的情况(如Tomcat,启动时的进程名为:java,jenkins也是)
此时可以使用ps结合grep来进行过滤,
另外,如果知道服务占用的端口号 也可以使用lsof -i:端口号 进行确定
如何查看当前服务器的平均负载?
uptime 或者 top
top为动态,uptime为动态
如何查看当前服务器内存的使用情况?
free -m -h -g
如何查看当前服务器的ip地址?
ip a
面试题整理<二>
网卡配置目录?
/etc/sysconfig/network-scirpts/ifcfg-ens33(网卡名)
说一下对DNS的理解以及DNS的解析流程,A记录,AAAA记录的作用?
DNS是域名解析服务,用来将访问的域名转化为ip地址
A记录正向记录,用于将域名转化为ip地址
AAAA将域名转化为ipv6地址
其他类型: PTR 指针类型,将ip地址转化为域名
MX 邮件类型
CNAME 别名
简单说一下对nginx的理解?
开源的轻量级的web服务软件,默认端口为80
功能: 发布web页面,作为代理服务器和负载均衡器
特点:并发量高,并发高的原因: 模块化来实现功能,epoll模型支持I/O多路复用,支持异步非阻塞,所以并发量高
之前接触过哪些LinuxOS?
国产: 欧拉 麒麟
非国产:cnetos7.9 对于9版本也有所了解 乌班图有所了解 ORACLE-linux 听说过 kali 听过 使用的云服务器操作系统Alibaba-linux
centos6与centos7的区别?
防火墙--文件系统--系统服务--开机方式
centos中如何判断一个服务是否处于运行状态?
同上
简单说一下OSI七层模型与TCP四层模型以及tcp三次握手?
物理层 数据链路层 网络层 传输层 会话层 表示层 应用层
之前接触过哪些关系型数据库?
MySQL mariadb ORACLE
说一下MySQL有哪些引擎?
Innodb 支持事务,行级锁,外键,多表查询
MyIsam 不支持事务,但是支持表级锁,查询速度更快,占用内存更少
Memcache 存储在内存中,查询速度快
满足事务的条件?
ACID
注意脏读不可重复读幻读
事务隔离等级
如果现在让你去进行数据库服务器优化,你会怎么做?
服务器方面,在/etc/sysctl.conf下配置文件最大打开数以及进程最大开启数
在MySQL配置中设置缓存,配置缓存池大小
设置keep-alive超时时间,回收网络资源
使用主从集群时,注意将slave节点配置为只读模式
列举集中nginx请求方式以及状态码?
GET PUT HEAD DELETE POST
200 OK
301 永久重定向
302 临时重定向
304 内容未发生改变
403 请求被拒绝,可能是文件权限问题
404 找不到该资源
500 服务器内部错误
502 错误网关