温馨提示×

centos如何管控weblogic

小樊
51
2026-09-27 13:40:17
栏目: 智能运维

在 CentOS 上“管控 WebLogic”通常指安装、启动/停止、监控、权限与安全管理、自动化运维等方面。下面从系统层 → WebLogic 层 → 运维管控三个维度给你一套可落地的方案。


一、系统层管控(CentOS 侧)

1. 用户与权限隔离

不要使用 root 运行 WebLogic

groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic

chown -R weblogic:weblogic /opt/weblogic

原则:

  • WebLogic 只由 weblogic 用户运行
  • 运维人员通过 sudo 管控
visudo
weblogic ALL=(ALL) NOPASSWD:/opt/weblogic/bin/startWebLogic.sh

2. 防火墙与端口管控

WebLogic 常用端口:

  • 7001:Admin Server
  • 7002:SSL
  • 8001+:Managed Server
firewall-cmd --permanent --add-port=7001/tcp
firewall-cmd --permanent --add-port=7002/tcp
firewall-cmd --reload

✅ 建议:

  • 只开放必要端口
  • Admin Console 不直接对外网开放

3. 系统资源限制

编辑 /etc/security/limits.conf

weblogic soft nofile 65536
weblogic hard nofile 65536
weblogic soft nproc 4096

JVM 依赖文件句柄,必须调高。


二、WebLogic 自身管控

1. 启动 / 停止管控

前台启动(调试)

su - weblogic
cd /opt/weblogic/user_projects/domains/base_domain
./startWebLogic.sh

后台启动

nohup ./startWebLogic.sh > server.log 2>&1 &

停止

./stopWebLogic.sh

2. 使用 systemd 统一管控(推荐)

/etc/systemd/system/weblogic.service

[Unit]
Description=WebLogic Server
After=network.target

[Service]
Type=forking
User=weblogic
Group=weblogic
ExecStart=/opt/weblogic/user_projects/domains/base_domain/startWebLogic.sh
ExecStop=/opt/weblogic/user_projects/domains/base_domain/stopWebLogic.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable weblogic
systemctl start weblogic

✅ 好处:

  • 开机自启
  • 统一日志
  • 可被监控平台纳管

3. 控制台安全管控

  1. 修改默认端口
  2. 禁用演示用户
  3. 启用 SSL(7002)
  4. 限制 Admin Console 访问 IP

config.xml 示例:

<listen-address>127.0.0.1</listen-address>

再通过 Nginx 反向代理 + IP 白名单访问。


三、监控与自动化管控

1. 进程 & 端口监控

ps -ef | grep weblogic
netstat -tunlp | grep 7001

2. JMX / WLST 监控

WebLogic 支持 WLST:

connect('admin','password','t3://localhost:7001')
state('AdminServer')

可集成:

  • Zabbix
  • Prometheus + JMX Exporter

3. 日志管控

关键日志:

  • servers/AdminServer/logs/AdminServer.log
  • domains/base_domain/servers/AdminServer/logs/access.log

建议:

  • logrotate 切割
  • ELK 收集

四、安全加固建议(非常重要)

✅ 必须做:

  • 修改默认用户名/密码
  • 删除 weblogic 默认账号
  • 关闭 T3 协议(如不需要)
  • 定期打 Oracle CPU 补丁
  • 禁用 WebLogic 演示模式

五、总结一句话

CentOS 管控 WebLogic = 非 root 用户运行 + systemd 管理 + 防火墙限制 + 控制台收敛 + 监控告警

如果你需要:

  • WebLogic 集群管控
  • Nginx + WebLogic 架构
  • 等保合规方案
  • 自动化部署脚本

可以直接告诉我你的使用场景。

0 踩