1、apache-tomcat:
apache 是web 服务器
tomcat 是应用java服务器 (apache和tomcat都可以做为独立的web服务器来运行,但是apache不能解释java程序)
2、jdk:
java程序开发的工具包,也可以说jdk是java的sdk。
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库
3、webapps目录用来存放应用程序
当tomcat启动时会去加载webapps目录下的应用程序。
4、bin目录
一般是系统管理所用的指令
一、sql还原步骤
将对应项目的sql文件上传到指定位置,(rz)
将sql文件还原到对应的库(mysql -uroot -p duoyoumi<xxx.sql
二、如何查看jdk的版本?
java -version
三、为什么要装jdk?(jdk的作用是什么?)
jdk是java语言的编译器,是java软件开发包
四、什么是apache、tomcat?
apache是处理静态页面的web服务器
Tomcat是应用(java)服务器,tomcat不仅可以部署在linux下还可以部署在Windows下
五、tomcat中常见的目录?
1、bin目录:该目录有启动和停止服务启动脚本
a、linux下启动服务停止服务的脚本
shutdown.sh------停止服务
startup.sh-------启动服务
b、Windows下启动服务停止服务的脚本
shutdown.bat
startup.bat
c、如何启动shell(sh)(指的文件一sh结尾)脚本
./startup.sh
sh startup.sh
bash starup.s
2、conf目录:修改端口号
tomcat默认端口号为:8080
nginx默认端口号为:80,如果端口号为80则访问是无需带上端口号
我们的访问都是通过http形式进行访问,且http默认端口号为80
a、如何修改tomcat服务器的端口号?
1、cd conf
2、vim server.xml
端口号在文件的70行进行修改
b、通过端号查看使用的应用程序
1、lsof -i:80 ----(80表示你要查端口号)
2、根据端口号查出的应用程序会有一个进程id(PID)
3、通过PID查出占用端口号的应用程序
ps -ef|grep XXXX(PID)
3、webapps目录
webapps目录用例存在应用程序,当tomcat启动是会去加载该目录下面的应用程序,webapps目录下的应用程序可以是以文件、war、jar等形式存在
a、war格式包如何解决
通过启动我们的tomcat服务器可以自动解压
b、对应用程序包中有个jdbc的文件
jdbc(java database connectivity:java数据库连接):用来执行sql语句
4、logs目录
a、如何实时刷新日志
tail -f catalina.out
1、查日志的指定行
tail -n 90 catalina.out:后90行
head -n 90 catalina.out:前90行
2、查询具体某一天的日志
cat catalina.out|grep '2019-09-24'
3、查询具体一段时间内容的日志
sed -n '/2019-09-24/,/2019-09-24/p' catalina.out
4、如果将对应的日志保存下来
sed -n '/2019-09-24/,/2019-09-24/'p catalina.out >/ccc.txt
5、日志级别(7个级别)
info:仅是一些基本的讯息说明而已;
notice:比 info 还需要被注意到的一些信息内容;
warning 或 warn:警示讯息,可能有问题,但是还不至于影响到某个daemon 运作
rr 或 error :一些重大的错误讯息,这就要去找原因了
rit:比 error 还要严重的错误信息,crit 是临界点 (critical) 的缩写,已经很严重了
alert:警告警告,已经很有问题的等级,比 crit 还要严重
merg 或 panic:疼痛等级,意指系统已经几乎要当机的状态! 很严重的错误信息了
六、tomcat和nginx的区别?
区别:
nginx服务器是用来处理静态页面请求
tomcat服务器是用来处理动态页面请求
相同:
两者都有http服务功能
两者都是开源,免费的
1、什么静态请求?
静态资源存在在对应的位置或者静态资源池,访问需要用的时,直接去对应的位置获取,如图片、字体、js文件等
2、什么是动态请求?
动态资源是指服务器根据用户的操作处理后返回对应是数据,经过了一些代码处理返回的数据如:实时查询交通状况,天气情况等
3、nginx做代理服务(正向代理和反向代理)
启动均衡负载的作业,减轻服务器处理请求的压力,提高服务器的性能
4、动静态分离机制
我们用户的一个请有可能包括动态请求和静态请求
面试题:
1、有没有搭建过测试环境?你们公司测试环境是由谁负责搭建?
有搭建过,运维、测试经理、测试主管、开发经理、测试人员
2、搭建环境需要哪些工具包?对应工具包的版本?
sql文件--项目对应的表的数据
Apache-Tomcat--这是一个Java应用服务器
war包 -- 这个war包里面是整个项目的代码
JDK
Apache-tomcat7.0
Mysql15.1.73
centos6.5
xshell4
3、你们公司环境基于什么搭建的?
基于Linux 系统或者Windows系统搭建的(一般都是linux)
4、什么是JDK?JDK的作用?apache、tomcat和nginx的区别?
JDK是 Java 语言的软件开发工具包
对Java应用程序进行编译,或者说翻译,让电脑可以识别java应用程序
Apache是web服务器
Tomcat是应用(java)服务器
Nginx轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器
5、如何更改端口号?
tomcat目录里的conf文件夹,vi打开server.xml配置文件
6、如何获取指定的日志内容?
7、日志的级别?
8、tomcat和nginx的区别?
9、你们公司有几套测试环境?测试环境的名字叫什么?你们公司有几台Linux服务器和数据库服务器?
至少2套以上测试环境 sti uat 。。
一般来说一套测试环境搭建在一台Linux服务器上面
2个数据库服务器
10、常见的服务器架构有三种
服务器集群架构、服务器负载均衡架构、分布式服务器架构