找回密码
 立即注册
杭州6期1—何茹 +好友
这个人很懒什么都没写
听众
2
主题
19
金钱
236
个人名片
粉丝关注
还没有人关注TA
添加表情

多有米搭建环境面试题

已有 241 次阅读2021-4-19 17:37

1、请简述多有米环境的搭建、用到了哪些工具和流程介绍
工具:centos6.5  xshell4  xftp  jdk   mysql5.7  root.war  manage.war    duoyoumi.sql

搭建环境的流程:在搭建环境前先拍摄快照
(1)先通过xshell工具链接上centos服务器、然后通过xftp工具把apache-tomcat-7.0.56.gz传输到linux的根目录下面
tar -zxvf apache -tomcat-7.0.56.tar.gz解压tomcat包
cd apache-tomcat-7.0.56/bin/
sh startup.sh   启动tomcat服务器

(2)安装jdk,因为启动tomcat服务器的时候,发现报错缺少java环境变量
rpm -ivh jdk-8u191-linux-64.rpm
java -version

(3)安装了jdk之后再回到tomcat的bin目录下
cd apache-tomcat-7.0.56/bin/
sh startup.sh

(4)在谷歌浏览器中输入linux的ip地址后面跟8080,按回车键(ip地址通过输入ifconfig查看),
如果出现页面页面说明测试环境搭建成功,如果加载不出来,先用service  iptales stop命令去关闭防火墙

部署多有米前后台项目
(1)在数据库新建一个duoyoumi数据用来存储多有米项目的表结构和表数据
mysql -uroot -p123456
mysql>show datables;
mysql>create database duoyoumi 创建一个新数据库

(2)把多有米的前后台数据还原都到duoyoumi库中
mysql -uroot -p123456 duoyoumi</数据库名.sql
mysql -uroot -123456
mysql>use duoyoumi;
mysql>show tables;    如果有出现表数据就表示导入成功

(3)新建一个具有远程访问权限的用户
mysql>grant all prvileges on *.* to 'root'@'%'identified by '123456';
mysql>flush privleges;加载权限表

(4)上传项目的代码放置webapps目录上面(上传前先把webapps下面的文件和文件夹,用rm -rf *全部删除)
上传玩mange.war和ROOT.war包后,在bin目录下重新启动tomcat服务器

(5)编辑修改数据库文件(mange和ROOT里面的duoyoumi-jdbc.properties中的配置文件都需要修改)
 cd mange/WEB-INF/
vim duoyoumi-jdbc.properties
cd ROOT/WEB-INF/
vim duoyoumi-jdbc.properties

(6)在mysql数据库my.cnf文件中位置加上lower_care_table_names=1
vim/etc/my.cnf

(7)项目部署后操作
重启mysql数据库和tomcat服务器、关闭防火墙
在浏览器访问前台:http://ip:8080 (前台)
在浏览器访问前台:http://ip:8080/mange(后台)

(8)部署项目过程注意事项
重启mysql数据库: service mysqld restart
重启tomcat服务器:sh startup.sh
关闭防火墙:service iptables  stop
查看duoyoumi-jdbc.properties中的链接数据配置文件是否正确
重启网卡查看ip地址是否发生变化

(9)打开前台正确页面显示
(10)打开多有米后台正确页面




2、查看当前端口被哪个应用程序占用了
 lsof -i :端口号     netstat -tunlp|grep:端口号

3、Tomcat和Nginx的区别,nginx有哪些优点?
apahe是web服务器,tomcat是应用java服务器,如果客户端请求的是静态页面,则只需要apche服务器
响应请求。如果客户端请求动态页面,则是tomcat服务器响应请求。可以理解tomcat为apache的一种扩展

nginx的负载均衡,优点就是可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了多台
并提高额项目的可用性,当一台服务器挂掉的时候也不会导致整个项目瘫痪。nginx作为负载均衡服务器
用户请求先到nginx,再由nginx根据负载配置将请求转至tomcat服务器

4、日志的级别有几种?
系统将讯息分为七个主要等级,依次是由不重要的排列到重要讯息等级
info:尽是一些基本讯息说明而已
notice:比info还需要被注意到一些信息内容
warning或warn:警示讯息,可能有问题,但是还不至于影响到某个daemon运作。
daemon()一直运行服务端程序又叫守护进程
err或error:一些重大错误讯息,这就要去找原因了
crit:比errot还要严重的错误信息,crit是临界点(critical)的缩水
alert:警告,已经很有问题的等级,比crit还要严重
emerg或panic:疼痛等级,意指系统已经几乎要宕机的状态,很严重的错信息了



5、怎么查看实时日志?在哪个目录下面?用的什么命令查看?如果报错的日志太多你是怎么去定位的?怎么去找到报错日志的?

查看实时日志,在duoyoumi库的位置,找到apache-tomcat-7.0.56,再用Linux命令tail  -111f  catalina.out

得到错误日志或者异常日志的行数
cat -n test.log|grep "error" 或者cat -n test.log|grep 'exception'
通过位置往前后查看日志详细
cat -n test.log|tail -n +行数|head -n 往后查看行数



6、Tomcat的启动命令和Tomcat的端口号在哪里修改?
查看tomcat服务器进程和启动情况ps -ef|grep tomcat
在bin目录下启动tomcat命令:sh satrtup.sh 


tomcat端口号修改:
1、打开tomcat的安装目录,进入子目录conf
2、找到conf目录下的 server.xml
3、打开server.xml 
4、修改shutdown端口,默认端口号8005
5、修改访问端口,默认端口号为8080
6、修改8009端口,将8009改为没有占用端口号即可
7、重新启动tomcat


7、jdbc你怎么了解的?全称是什么?
Java数据库链接,是java语音中用来规范客户端程序如何来访问数据库中的应用程序接口
提供了主任查询和更新数据库中的数据方法,我们通常说jdbc是面向关系型数据库

jdbc的全称是java database connetivity



8、数据库当中怎么不区分大小写? 
在mysql数据库my.cnf文件中,加入lower_care_table_names=1

9、你们公司的测试环境是由谁搭建的?
测试环境一般是需要测试人员自己搭建的,搭建环境是优秀测试工程师的必备技能之一,也是质量保证开展测试工作的前置条件

10、搭建测试环境的工具有哪些?
centos6.5  xshell4  xftp  jdk   mysql

11、jdk是什么,有什么作用?
jdk是java的开发编译环境,里面包含了很多类库,即jar包。jdk是java语音开发最基础的工具包,是java程序运行基础
也是各种IDE开发环境的基础。
无论是学习java编程,还是搭建jsp web开发环境,或者是android开发环境都离不开它

12、你们公司的测试环境是基于什么系统搭建的?
linux系统搭建

13、 帮我解释一下webapps是什么? webapps目录下面存放的东西是什么?
webapps目录是用来存放应用程序,当tomcat启动是去加载webapps目录下的应用程序,可以以文件夹
war包、jar包的形式发布应用,也可以把应用程序放置在磁盘的任意位置,在配置文件中进行映射

14、http和HTTPS是什么? 各自的端口号是什么?
http:超文本传输协议,在互联网上应用最广泛的一种网络协议,端口号80
https:具有安全性的ssL加密传输协议,端口号443


15、nginx的端口号在哪个文件里面修改?为什么访问多有米前后台的服务器ip地址和访问mysq|数据库的服务器ip地址是一致的?
nginx的端口号修改,首先找到配置文件whereis nginx.conf。在配置文件目录下找到nginx.conf。打开ngin.conf,
找到lisen 80 这一行,然后就可以修改80这个数字为其他任意数字了。如果没有listen 80这一行就到
/nginx/site-available/default文件中寻找并修改




16、Tomcat的默认端口号是多少? nginx的默认端口号是什么? mysq|的默认端口号是多少?假如端口号80、8080、3306被占用了怎么办?用什么命令进行查看?怎么去结束这进程?
tomcat默认端口号是8080
nginx默认端口号是80
mysql默认端口号是:3306

1、假如8080端被占用(命令查看程序占用的pid)netstat -ano|findstr 8080 。2、通过cmd命令利用pid可以杀掉占用程序,taskkill /f /pid 92076。3、通过cmd查出那个凶手占用端口的名称tasklist|findstr"80"
4、通过凶手的名称,杀掉程序taskkill /f /im程序名

17、mysq|数据库的配置 文件存放在哪里?
 
mange和ROOT里面的数据库名-jdbc.propreties中
webapps目录 cd mange/WEV-INF/
WEB-INF目录 vim 数据库名-jdbc.properties
webapps目录 cd ROOT/WEB-INF/
WEB-INF目录 vim 数据库名-jdbc.properties
在WEB-INF目录下输入vim/etc.my.cnf


18、 什么叫动态资源?什么叫静态资源?
动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据经过一系列逻辑计算后返回的数据
动态请求一般都需要去请求数据库。
静态资源:指存储在本地硬盘内的数据,固定的数据,不需要计算的数据,不需要计算的数据

19、nginx web应用服务器有哪些优点?你用nginx做过代理服务 器吗?nginx的动静态分离机制和负载均衡功能可以详细的介绍一下吗?
nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache 和tomcat。nginx有动态分割机制,静态请求直接就可以通过nginx处理,动态请求才转发请求到后台交由tomcat进行处理

nginx一般用来做前端应用服务器

nginx服务器动静态分离机制原理:nginx是一个服务器,所有的请求都先请求到nginx,然后再由nginx对内网进行请求放分发到tomcat,然后tomcat处理请求后将数据发送到nginx,然后由nginx发送给用户,整个过程对用户的感觉就是nginx在处理用户请求。nginx请求分离需要进行配置,配置文件是conf文件夹下的nginx.conf文件中,进行静态请求与动态请求的分离。

nginx的负载均衡:我的项目部署在不同的服务器上,但是通过统一的域名进入,nginx则多请求进行分发,减轻了服务器的压力



20、对nginx的正向代理和反向代理有了解过吗?
nginx正向服务器代理是客户端(通过vpn访问谷歌,简称翻墙和科学上网),服务器并不知道用户的存在

nginx反向代理服务器是服务器(千万用户访问百度,由服务器A分发请求)。用户向服务器A发起请求,然后由服务器A去分发请求给服务器B和服务器c进行处理,用并不知道是IP地址为多少的那条服务器在处理自己的请求

正向代理需要在客户端配置,将本来要发送的请求转发到代理服务器
反向代理需要在服务器上配置,将本来要发送到本服务器上的请求转发到代理服务器上

21、你们公司的服务器一-般 是怎么进行配置的?
下载tomcat,通过xtfp上传到服务器,在服务器中解压,解压完成,启动,打开安全组,浏览器上面显示apche tomcat页面

22、假如你在前端页面点击一个搜索按钮的时候, 有弹框提示:系统异常,这个时候你应该怎么去定位和分析这个问题?看日志怎么去看?

tail -n 10 test.log 查询日志尾部最后10行的日志;

tail -n +10 test.log 查询10行之后的所有日志;

head -n 10 test.log 查询日志文件中的头10行日志;

head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;

sed -n '/2021-4-19 22:17:20/,/2021-4-19 22:17:36/p' test.log 按照日期查询

cat -n test.log |tail -n +80 表示查询80行后的日志



23、你们公司有多少张表?能说出常用的几张表的名字吗?和表里面的具体的一些字段的名字?
28个表。 会计账目、业务数据开通、客户推荐、工作服务流程、数据输出仓库
id company_id    company_name      currency-code      company_nature      enable_year
          公司id         公司名称         货币代码                团队种类                        合作年数














































































































































































































































评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册