单机WAS通常只需要启动一个应用服务器进程:传统WAS Base叫server1,Liberty叫defaultServer或自定义server;不需要启动dmgr和nodeagent,若前端有IBM HTTP Server,再启动IHS。
很多人第一次在服务器上装完WAS,会下意识去找“部署管理器”和“节点代理”,如果你装的是单机Base版,这套东西根本不在profile里,你登录Linux,切到WAS的profile目录,执行一次serverStatus.sh -all,看到的通常只有server1,下面把单机WAS的服务器清单、启动命令、端口和排错路径拆开讲清楚。
单机WAS要启动哪些服务器:先分清Base、ND与Liberty
WAS的名字容易混,有人说的“单机WAS”是传统WebSphere Application Server Base独立服务器,有人说的“单机WAS”是Liberty,还有人把Network Deployment装在单台机器上,也叫单机,三种情况启动的进程不一样。
传统WAS Base单机:一个server1就够
传统WAS Base的典型profile路径是:
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01
核心启动命令:
- 启动:
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startServer.sh server1 - 停止:
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopServer.sh server1 - 查看状态:
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/serverStatus.sh -all
启动后,你会在进程里看到一个Java进程,参数里通常带server1,据IBM官方文档,Base版profile默认生成server1,管理控制台、命名服务、安全组件、内嵌消息引擎SIB都跑在同一个JVM里,它们不是独立服务器,不需要单独启动。
常用端口也要记住:
- 管理控制台:
9043,HTTPS访问 - 应用HTTP端口:
9080 - 应用HTTPS端口:
9443 - SOAP连接器:
8879或8880
WAS Liberty单机:一个Liberty server进程
Liberty更轻,它的启动命令是:
wlp/bin/server start defaultServerwlp/bin/server status defaultServerwlp/bin/server stop defaultServer
Liberty没有传统意义的dmgr和nodeagent,它的配置集中在server.xml,JVM参数常写在jvm.options,如果你用的是Liberty,单机WAS要启动的服务器就是一个Liberty server进程。
传统WAS ND单机:dmgr、nodeagent、server都可能出现
Network Deployment版天生面向集群,即使只装在一台机器上,标准结构也可能包含:
- Deployment Manager:
dmgr - Node Agent:
nodeagent - Application Server:
server1或集群成员
启动顺序通常是:
startManager.shstartNode.shstartServer.sh server1
这已经不算严格意义的“单机WAS”,而是单机ND,如果你只是想跑一个独立应用,优先用Base或Liberty,维护成本低很多。
单机WAS和ND集群启动服务器有什么区别
直接看对比表更清楚。
| 部署形态 | 部署管理器dmgr | 节点代理nodeagent | 应用服务器 | Web服务器IHS | 典型启动命令 |
|---|---|---|---|---|---|
| Base单机 | 不需要 | 不需要 | server1 | 可选 | startServer.sh server1 |
| ND单机 | 通常需要 | 通常需要 | server1或集群成员 | 可选 | startManager.sh、startNode.sh、startServer.sh server1 |
| Liberty单机 | 不需要 | 不需要 | defaultServer | 可选 | server start defaultServer |
看到dmgr和nodeagent还要不要启动
如果你在进程里看到dmgr和nodeagent,先确认自己装的是不是ND,是ND,标准做法就是按顺序启动,不是ND,却出现这些进程,可能是历史残留或别的profile在运行,用ps -ef | grep java查看完整启动参数,参数里一般会带profile路径和server名称。
怎么确认自己装的是哪种WAS
可以按下面几步确认:
- 查版本:
versionInfo.sh - 查profile:
manageprofiles.sh -listProfiles - 查目录:
profiles/AppSrv01/config/cells/.../nodes/.../servers/ - 查进程:
ps -ef | grep java - 查服务:Linux下
systemctl status,Windows下看服务列表
业内专家指出,Base版WAS的设计目标就是单JVM独立运行,你只要看到profile类型是AppServer,基本可以按单机Base处理。
单机WAS部署在简米云要启动哪些服务器
把单机WAS放到简米云ECS、酷番云CVM或华为云ECS,进程清单和本地机房一样,但网络和安全组容易出问题。
云主机上必须看的进程清单
- WAS应用服务器:
server1或Liberty server - IBM HTTP Server:
httpd,可选 - 数据库:MySQL、Oracle、DB2等,属于外部依赖
- 监控Agent:云监控、Prometheus node_exporter,可选
- SSH服务:
sshd,系统自带
WAS自身不会帮你启动数据库,应用连不上库,先检查数据库进程和连接串,不要只盯着WAS。
北京单机WAS项目启动哪些服务器:本地机房顺序
北京企业本地机房常见启动顺序:
- 启动数据库和LDAP等外部依赖
- 启动WAS server1
- 启动IHS httpd
- 验证WAS Plugin插件转发
- 检查应用日志和HTTP访问
IHS启动命令通常在:
/opt/IBM/HTTPServer/bin/apachectl start/opt/IBM/HTTPServer/bin/apachectl stop
如果IHS和WAS分开部署,WAS端还要确认webserver1定义和插件配置文件plugin-cfg.xml已生成并传播。
端口和安全组
云主机安全组至少放行:
9043:管理控制台9080:应用HTTP9443:应用HTTPS80、443:IHS对外8879、8880:SOAP连接器,按需限制来源
不要把9043直接暴露到公网,管理控制台建议只允许跳板机或办公网IP访问。
单机WAS启动服务器内存价格怎么算
单机WAS的内存和价格,取决于你用传统WAS还是Liberty,以及云厂商、地域、带宽、磁盘类型,传统WAS JVM堆常见设置是2GB到4GB,系统总内存建议4GB到8GB起步,Liberty更省资源,2GB到4GB总内存也能跑不少场景。
内存和CPU怎么配
| 场景 | 建议总内存 | CPU | 说明 |
|---|---|---|---|
| Liberty轻量应用 | 2GB到4GB | 2核 | 开发、测试、小流量 |
| 传统WAS Base单机 | 4GB到8GB | 2核到4核 | 生产小应用 |
| 传统WAS加IHS | 8GB到16GB | 4核 | 前后端分离部署 |
| ND单机模拟集群 | 16GB以上 | 4核以上 | dmgr、nodeagent、server同机 |
价格没有统一答案,北京地域通常比二三线地域略高,包年包月比按量付费便宜,传统WAS通常涉及商业授权,Liberty基础版可以免费下载使用,生产支持另算,行业共识认为,先按内存和并发估算规格,再压测调整,比一开始堆高配更划算。
JVM堆参数怎么调
传统WAS可以在控制台调整:
Servers > Server Types > WebSphere application servers > server1 > Java and Process Management > Process definition > Java Virtual Machine
设置初始堆和最大堆,例如-Xms2g -Xmx2g,Liberty则改jvm.options:
-Xms2g-Xmx2g
改完重启server1生效。
单机WAS启动后访问不了控制台怎么办
先别重装,按下面顺序排查,多数问题能定位。
- 检查server1是否启动:
serverStatus.sh -all - 检查Java进程:
ps -ef | grep server1 - 检查9043端口:
netstat -anp | grep 9043 - 检查防火墙:
firewall-cmd --list-ports或iptables -L - 检查云安全组:确认9043入方向允许
- 检查日志:
profiles/AppSrv01/logs/server1/SystemOut.log - 检查SystemErr:同目录下
SystemErr.log - 检查主机名解析:
/etc/hosts里主机名和IP是否对应 - 检查控制台应用:isclite是否启动
- 检查SOAP端口:8879或8880是否监听
行业共识认为,单机WAS排障先看server1进程、9043端口和SystemOut日志,三项都正常,再查网络和浏览器代理。
单机WAS要启动哪些服务器常见Q&A
单机WAS要启动哪些服务器,需要启动数据库吗?
WAS自身不启动数据库,数据库是外部依赖,应用需要就单独启动,WAS只负责应用服务器进程,数据库、LDAP、消息中间件都要单独管理。
单机WAS要启动哪些服务器,dmgr和nodeagent能不能不启动?
Base单机本来就没有dmgr和nodeagent,不需要启动,ND单机标准做法是启动dmgr和nodeagent,再启动server1或集群成员,如果只是Base版,看到dmgr进程反而说明你启动错了profile。
单机WAS和Liberty启动服务器一样吗?
不一样,Liberty用wlp/bin/server start defaultServer启动,传统WAS用startServer.sh server1启动,两者命令和进程模型不同。
回到最初的问题,单机WAS的服务器清单并不长:Base和Liberty通常只有一个应用服务器进程,外加可选的IHS,先把server1或Liberty server跑稳,再处理IHS、数据库和监控,单机WAS部署会顺很多。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/707795.html





