一组IBM面试问题, 通常是在面试中问到的较新的知识点。
我经常收到一个请求, 要求将针对IBM WebSphere Application Server的面试问题列表汇总在一起, 所以我听到了你的声音。
WebSphere是IBM的Application Server(中间件产品), IBM在中间件市场份额中排名第一。
WebSphere是一套产品, 本文仅涉及WebSphere Application Server。
如果你想知道WebSphere套件中包含哪些产品。
- WebSphere Portal
- WebSphere DataPower
- WebSphere Cast Iron
- WebSphere eXtreme
- WebSphere Front Office
- WebSphere Message Broker
- WebSphere MQ
- WebSphere实时
- WebSphere远程服务器
- WebSphere虚拟企业
- WebSphere社区
- 以及更多…
准备解决问题了吗?
1.什么是Ripplestart?
Ripplestart用于重新启动WAS集群。它首先停止JVM, 然后启动它。通过执行涟漪启动, 你可以确保一次仅关闭一个JVM, 因此不会导致应用程序停机。
例如:你在集群中有5个JVM, 当你进行波纹启动时, 它将停止JVM1并启动JVM1, 然后再停止集群中的其他JVM。
2.当JVM在服务器上消耗100%的CPU和内存时, 你将怎么办?
首先, 确定哪个JVM具有较高的利用率。对已识别的JVM进行线程转储以进行调查, 然后重新启动JVM作为解决方案, 以冷却CPU /内存。
3.什么是节点同步?
IBM WAS将整个配置存储在称为”主存储库”的中央存储库中, 每个节点都将具有本地存储库。
通过DMGR对节点进行任何更改时, 必须对其进行同步, 因此配置将推送到相应节点的服务器。
同步总是从主数据库到本地存储库进行, 因此它是单向通信。
4.如果DMGR下降, 应用程序是否可以正常运行?
是的, DMGR下降不会影响现有的正在运行的应用程序。但是, 如果你需要通过DMGR进行任何更改或部署, 那将受到影响。
5.如何在WebSphere中部署应用程序?
有三种可能的部署方式。
- 热部署–将应用程序文件复制到应用程序目录中。这对非生产环境很有用, 不建议在生产环境中使用。
- DMGR –你可以转至应用程序>>新应用程序, 通过DMGR部署应用程序
- 脚本–你可以开发wsadmin脚本或ant任务来部署应用程序。
6.为什么我手动停止/终止该进程后JVM会自动出现?
可能有两件事。
为JVM启用了自动重新启动, 这是默认设置, 并且在JVM >>监视策略下可用。
如果不是上述情况, 则cron中可能有一个脚本, 该脚本检查进程, 如果找不到, 则启动它。
7.你可以将哪些文件类型部署到WebSphere?
你可以通过DMGR控制台或脚本来部署WAR, EAR, JAR或SAR模块。
8.什么是虚拟主机?
虚拟主机在单个应用程序上包含多个URL(基于IP或FQDN), 并且通过WAS管理控制台进行配置。
为了允许在特定URL上访问应用程序, 你必须在虚拟主机中拥有此URL并将其与该应用程序关联。
9.你如何处理客户的缓慢申请投诉?
缓慢可能是由于各种原因造成的, 因此必须确定它是来自WebSphere还是其他组件。要隔离, 可以检查以下内容。
- 这对所有用户来说都是缓慢的吗?
- 整个应用程序运行缓慢还是仅仅是某些功能?
- 直接访问JVM URL(绕过Web服务器)怎么样?
如果在JVM中发现运行缓慢, 则可以进行转储并检查日志以找出原因。值得检查一下是否有任何释放, 并且速度很快。
10.如何在不停止DMGR的情况下进行WAS配置备份?
转到DMGR配置文件和bin文件夹
执行./backupConfig.sh -nostop进行备份
11.默认的WAS端口是什么?
HTTP的默认端口是9080和HTTPS9443。有关更多信息, 请查看默认端口页面。
12.有哪些可用的WebSphere版本?
- WAS –网络部署
- WAS –开发人员
- WAS -z / OS
- WAS –虚拟机监控程序
- WAS –快速
- WAS –基本
- WAS –自由核心
13.如何生成和传播插件?
- 登录到WAS管理控制台
- 转到服务器>> Web服务器
- 选择服务器, 然后单击”生成”和”传播”按钮。
14.你遇到过哪些常见问题?
但是, 你应该始终对自己的专业知识诚实, 以便为你提供一个想法:
- 虚拟主机未定义
- 日志不动
- 内部服务器错误
- 内存不足异常
- 缓慢
- JVM无法启动
- 高CPU /内存/磁盘利用率
15.如何检查已安装的WAS版本?
- 转到个人资料和bin文件夹
- 执行./versionInfo.sh
16.你怎么知道你的JVM是否启动?
有多种方法可以确认这一点。
- 你是否有任何监视工具, 如果有, 请检查是否存在警报或当前状态
- 通过ps -ef |登录到服务器并为JVM使用grep。 grep jvmname
- 检查是否可以访问JVM URL
- 检查是否可以telnet JVM URL和端口
- 检查JVM端口是否正在服务器上侦听
- 使用serverStatus.sh –all命令查看正在运行的内容
选择对你来说容易的任何事情。
17.告诉我一些WebSphere生成的日志文件吗?
- SystemOut.log
- SystemError.log
- native_stdout.log
- native_stderr.log
18.如何生成线程转储?
有三种可能的方法来生成线程转储。
- 通过DMGR控制台:转至故障诊断>>选择JVM并单击Java core
- 杀死JVM的-3 PID
- 如此处所述, 使用wsadmin.sh
19.垂直集群和水平集群有什么区别?
垂直集群的成员位于同一节点或服务器上, 而水平集群则跨一个单元中的多个节点和服务器。
20.什么是垃圾收集?
垃圾回收是一个内存管理过程, 它会自动释放程序不再使用的对象。
21.如何在WebSphere中禁用安全性?
你可以通过wsadmin.sh执行” securityoff”来禁用安全性。关闭安全性后, 必须重新启动DMGR。
22.如何启用详细垃圾回收?
默认情况下, 未启用详细GC, 如果需要, 你可以通过以下方式进行:
- 服务器>>服务器类型>> WebSphere Application Server
- 在” Java和流程管理”下选择JVM >>流程定义
- 单击”其他属性”下的Java虚拟机, 然后选中”详细垃圾回收”复选框。
23.如何在服务器重新引导时使WebSphere自动启动?
WebSphere将在/etc/init.d中自动生成启动脚本, 该脚本将确保重新启动时启动。
但是, 如果由于某种原因不存在脚本, 则可以创建一个脚本并将其放在/etc/init.d下并按如下所示启用它。
chkconfig -- add WebSphere #script file name
chkconfig WebSphere on
请参阅我的详细指南, 了解如何在启动时自动启动服务。
24.如何增加JVM的堆大小?
- 登录到管理控制台
- 转到服务器>>服务器类型>> WebSphere Application Server
- 选择JVM >>进程定义>> Java虚拟机
你可以在此处输入初始和最大堆大小。
25.你可以在nodeagent关闭时同步节点吗?
绝对地, 必须停止nodeagent才能使同步起作用。
26.停止和启动DMGR, Nodeagent和JVM的命令是什么?
停止
- JVM – stopServer.sh JVMNAME
- Nodeagent – stopNode.sh
- DMGR – stopManager.sh
开始
- JVM – startServer.sh JVMNAME
- Nodeagent – startNode.sh
- DMGR – startManager.sh
27. WAS 8.5.5的新功能是什么?
在高层次上:
- Java SE 7支持
- HPEL记录
- 内置健康管理
- 自由概况
- 智能路由
- 动态聚类
- JDBC 4.1集群
- Web 2.0支持
你也可以在此处参考详细信息。
28.节点联合意味着什么?
WebSphere中的联合意味着将节点添加到单元。这是通过addNode.sh命令完成的, 根据节点大小, 这可能需要几分钟。
29.什么是FFDC?
FFDC(首次故障数据捕获)捕获WebSphere运行时期间的事件和错误。 FFDC数据对于分析问题可能是有益的, IBM支持人员经常询问是否有任何问题与我们联系。
30.你可以解码WebSphere密钥库XOR吗?
是的, 你可以通过在线工具– http://strelitzia.net/wasXORdecoder/wasXORdecoder.html
31. WebSphere中默认的脚本语言是什么? JACL还是Jython?
JACL是WebSphere中的缺省脚本语言。
32.如何在WebSphere 8.5.x中应用修订包?
可以使用IBM IM来应用此修复程序。有关详细说明, 请参阅如何应用修订包指南。
33.你支持哪些环境?
诚实地讲解你所支持的环境。你可能支持以下内容。
- 发展历程
- CIT
- 坐
- UAT
- 演示
- 预生产
- 生产
- 分期
- QA
34.你的Web服务器托管在哪里?
再次说明你支持的应用程序体系结构。但是, 在面向Internet应用程序的典型生产环境中, Web服务器将位于DMZ中, 而应用程序服务器将位于核心网络中。
这意味着你必须在Web服务器和应用程序服务器之间的防火墙中允许必要的端口。
35.什么是会话亲和力?
换句话说, 会话亲和性是持久性会话。具有会话亲和力允许请求与单个JVM绑定。这意味着返回的请求将始终被路由到同一JVM。
36.你可以在单个JVM中部署多个应用程序吗?
是的, 只要每个应用程序的上下文根是唯一的, 就可以在单个JVM上部署多个应用程序。
37.你将Websphere使用哪个数据库?
告诉他们你使用什么。大多数组织使用Oracle数据库, 但是WebSphere也支持以下数据库。
- DB2
- 甲骨文数据库
- Microsoft SQL服务器
- Sybase公司
38.如何将Web服务器连接到WAS?
有两种连接到WAS的方法。
- 使用插件–这是在Web服务器上安装WAS插件的推荐方法。
- 使用ProxyPass –如果你使用的是Apache并且不想使用插件, 则可以通过ProxyPass指令连接到WAS JVM。
39. WAS之前需要Web服务器吗?
建议在WAS前面安装Web服务器, 以提高安全性, 性能和维护性。
40.什么是细胞?
单元是节点的逻辑组, 可以有一个或多个节点。群集以及所有这些都可以从单个管理控制台进行管理。
41.管理控制台的默认会话超时是多少?
30分钟
42.什么是修订包?
修订包是IBM提供的补丁程序的集合。它可能包含错误修复, 安全补丁和性能改进。
43. WebSphere支持什么注册表或存储库?
- 联合存储库
- 本地操作系统
- 独立LDAP注册表
- 独立的自定义注册表
44.什么是共享库?
建议创建共享库以减少重复的库文件。单个共享库可以供单元中的多个应用程序使用。
45.什么是上下文根?
每个应用程序的上下文根在单元中应该是唯一的。它定义了n个部署描述符, 用于访问应用程序。
例如:如果应用程序A的上下文根称为”零售”, 则可以从http:// servername:port / retail访问该应用程序
46.什么是WAS插件配置文件名?
WebSphere插件配置名称为plugin-cfg.xml
47.如何更改WebContainer线程池大小?
可以通过进入JVM >>线程池>> WebContainer来更改WebContainer线程池。
48.你可以更改已部署应用程序的上下文根吗?
是的, 这是可行的。要通过管理控制台执行此操作, 请进入应用程序, 然后单击” Web模块的上下文根”以更改上下文根。
更改后必须重新启动JVM。
49.哪个脚本可以更改配置文件使用的Java SDK?
bin文件夹中提供managesdk.sh脚本, 它将有助于更改SDK。
50.什么是PMT?
PMT(概要文件管理工具)是用于创建和管理WebSphere概要文件的GUI。
我希望以上内容可以帮助你获得WebSphere管理员职位。如果你需要简历和面试方面的帮助, 请查看本教程。
评论前必须登录!
注册