在 CentOS 下对 WebLogic 进行“扩容”,通常指 垂直扩容(增加资源) 或 水平扩容(增加节点)。下面按常见场景给你完整说明。
在动手前先确认你要扩的是哪一部分:
| 扩容类型 | 说明 |
|---|---|
| JVM 内存扩容 | 增加 WebLogic 可用内存 |
| 单机多线程/集群扩容 | 增加 Managed Server |
| 集群扩容 | 新增机器 + 新 Managed Server |
| 磁盘 / 连接池扩容 | 日志、数据存储、数据源 |
编辑 setDomainEnv.sh:
cd $DOMAIN_HOME/bin
vi setDomainEnv.sh
修改以下参数(示例):
MEM_ARGS="-Xms4096m -Xmx8192m"
或(不同版本):
WLS_MEM_ARGS_64BIT="-Xms4g -Xmx8g"
WLS_MEM_ARGS_32BIT="-Xms2g -Xmx4g"
✅ 建议:
重启生效:
./stopWebLogic.sh
./startWebLogic.sh
路径:
Console → Servers → <ServerName> → Threads
或修改:
$SERVER_HOME/config/config.xml
⚠️ 不建议盲目调大,CPU 不够反而更慢。
cd $DOMAIN_HOME/bin
./startManagedWebLogic.sh ManagedServer1 http://localhost:7001
Console:
Environment → Machines → New
$DOMAIN_HOME/bin/startNodeManager.sh
确保:
$DOMAIN_HOME/nodemanager/nodemanager.properties
包含:
ListenAddress=0.0.0.0
ListenPort=5556
Environment → Clusters → New
Target → Cluster
✅ 请求会自动负载均衡
mv $DOMAIN_HOME/servers/AdminServer/logs /data/weblogic/logs
ln -s /data/weblogic/logs $DOMAIN_HOME/servers/AdminServer/logs
Console:
Services → Data Sources → <DS> → Connection Pool
调整:
ps -ef | grep java
netstat -tunlp | grep 700
df -h
free -g
Console 确认:
| 问题 | 解决方案 |
|---|---|
| 端口冲突 | 修改 Listen Port |
| Node Manager 连不上 | 检查防火墙、hostname |
| 内存加不上去 | 检查 32/64 位、系统限制 |
| 集群 session 丢失 | 开启 session replication |
你可以直接告诉我:
我可以给你 精确命令级操作方案。