个性化阅读
专注于IT技术分析

50个常见的WebSphere面试题合集(运维)

一组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中部署应用程序?

有三种可能的部署方式。

  1. 热部署–将应用程序文件复制到应用程序目录中。这对非生产环境很有用, 不建议在生产环境中使用。
  2. DMGR –你可以转至应用程序>>新应用程序, 通过DMGR部署应用程序
  3. 脚本–你可以开发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.如何生成线程转储?

有三种可能的方法来生成线程转储。

  1. 通过DMGR控制台:转至故障诊断>>选择JVM并单击Java core
  2. 杀死JVM的-3 PID
  3. 如此处所述, 使用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的方法。

  1. 使用插件–这是在Web服务器上安装WAS插件的推荐方法。
  2. 使用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管理员职位。如果你需要简历和面试方面的帮助, 请查看本教程。

赞(0)
未经允许不得转载:srcmini » 50个常见的WebSphere面试题合集(运维)

评论 抢沙发

评论前必须登录!