温馨提示×

CentOS下WebLogic怎么扩容

小樊
49
2026-07-09 16:37:39
栏目: 智能运维

CentOS 下对 WebLogic 进行“扩容”,通常指 垂直扩容(增加资源)水平扩容(增加节点)。下面按常见场景给你完整说明。


一、明确扩容目标

在动手前先确认你要扩的是哪一部分:

扩容类型 说明
JVM 内存扩容 增加 WebLogic 可用内存
单机多线程/集群扩容 增加 Managed Server
集群扩容 新增机器 + 新 Managed Server
磁盘 / 连接池扩容 日志、数据存储、数据源

二、垂直扩容(单台 CentOS 提高性能)

1️⃣ 扩容 JVM 内存(最常见)

编辑 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"

✅ 建议:

  • 生产环境 Xms = Xmx
  • 不超过物理内存 70%

重启生效:

./stopWebLogic.sh
./startWebLogic.sh

2️⃣ 增加线程数(慎用)

路径:

Console → Servers → <ServerName> → Threads

或修改:

$SERVER_HOME/config/config.xml

⚠️ 不建议盲目调大,CPU 不够反而更慢。


三、水平扩容(新增 Managed Server)

1️⃣ 单台服务器新增 Managed Server

  1. 登录 WebLogic Console
  2. Environment → Servers → New → Managed Server
  3. 指定:
    • Name
    • Listen Port(如 7003、7004)
  4. 启动:
cd $DOMAIN_HOME/bin
./startManagedWebLogic.sh ManagedServer1 http://localhost:7001

2️⃣ 新机器扩容(推荐生产使用)

(1)新 CentOS 机器准备

  • 安装 JDK
  • 安装相同版本 WebLogic
  • 网络互通(端口 7001、7002、7003…)

(2)创建 Machine

Console:

Environment → Machines → New

(3)将 Managed Server 绑定到新 Machine

(4)启动 Node Manager(关键)

$DOMAIN_HOME/bin/startNodeManager.sh

确保:

$DOMAIN_HOME/nodemanager/nodemanager.properties

包含:

ListenAddress=0.0.0.0
ListenPort=5556

四、集群扩容(Cluster)

1️⃣ 创建 Cluster

Environment → Clusters → New

2️⃣ 将 Managed Server 加入 Cluster

3️⃣ 应用部署时选择:

Target → Cluster

✅ 请求会自动负载均衡


五、磁盘 / 日志扩容

1️⃣ 日志目录迁移

mv $DOMAIN_HOME/servers/AdminServer/logs /data/weblogic/logs
ln -s /data/weblogic/logs $DOMAIN_HOME/servers/AdminServer/logs

2️⃣ 数据目录扩容

  • 挂载新磁盘
  • 修改路径
  • 重启 WebLogic

六、数据库相关扩容(常见)

数据源连接池

Console:

Services → Data Sources → <DS> → Connection Pool

调整:

  • Initial Capacity
  • Max Capacity
  • Increment

七、扩容后检查清单 ✅

ps -ef | grep java
netstat -tunlp | grep 700
df -h
free -g

Console 确认:

  • Server 状态 RUNNING
  • Cluster 成员正常
  • 应用无 404 / 500

八、常见坑提醒 ⚠️

问题 解决方案
端口冲突 修改 Listen Port
Node Manager 连不上 检查防火墙、hostname
内存加不上去 检查 32/64 位、系统限制
集群 session 丢失 开启 session replication

九、我可以进一步帮你

你可以直接告诉我:

  1. 单机还是集群
  2. WebLogic 版本
  3. CentOS 版本
  4. ✅ 想扩 内存 / 节点 / 集群

我可以给你 精确命令级操作方案

0