温馨提示×

如何在Linux上配置WebLogic数据源

小樊
41
2025-11-14 20:34:14
栏目: 智能运维

Linux上配置WebLogic数据源实操指南

一 准备与前提

  • 安装并启动WebLogic域,确保可通过浏览器访问管理控制台(默认端口通常为7001)。如使用系统服务或后台方式启动,请保持进程常驻。
  • 准备对应数据库的JDBC驱动(如 Oracle、MySQL 等),并确认与数据库版本兼容。
  • 规划数据源的JNDI名称(应用将通过该名称查找数据源),以及数据库URL、用户名、密码
  • 若数据库与WebLogic不在同一台主机,提前打通网络与访问权限(数据库监听地址、端口、账户权限等)。

二 通过控制台创建JDBC数据源

  • 登录控制台:打开浏览器访问 http://<主机IP或域名>:7001/console
  • 导航路径:进入 Services -> Data Sources(部分版本为 Environment -> Data Sources)。
  • 新建数据源:点击 New -> Generic Data Source(或选择特定数据库类型),填写名称与JNDI名称
  • 选择驱动:在数据库驱动列表中选择与目标数据库匹配的驱动(如 Oracle、MySQL 等)。
  • 事务选项:根据数据库是否支持XA选择全局事务协议;例如 MySQL 驱动通常不支持 XA,可选择如 EmulateTwoPhaseCommit 的模拟方式;Oracle 等支持 XA 的驱动可按需启用两阶段提交。
  • 连接参数:填写数据库URL、用户名、密码;可勾选“测试连接”以在保存前验证。
  • 目标部署:选择将该数据源部署到AdminServer或指定的集群/服务器
  • 激活更改:保存后务必点击页面顶部的 Activate Changes 使配置生效。

三 连接池与关键参数建议

  • 常用参数(示例值可按需调整):
    • Initial Capacity(初始容量):如 5
    • Max Capacity(最大容量):如 50(默认值偏小常导致连接耗尽,需结合并发调优)
    • Min Capacity(最小容量):如 5
    • Test Table Name(测试表):Oracle 可用 SQL SELECT 1 FROM DUAL;MySQL 可用 SQL SELECT 1
  • 监控与排障:在数据源的 Connection Pools/Diagnostics 中可启用连接泄漏分析连接分析,并设置Inactive Connection Timeout(如 100 秒)回收无效连接,便于定位连接泄漏、连接不够用、超时等问题。

四 驱动放置与兼容性要点

  • 驱动放置:将数据库驱动 JAR 放到 WebLogic 域目录下的 lib 文件夹(例如:<DOMAIN_HOME>/lib),然后重启 WebLogic,使驱动对服务器可用。
  • 兼容性:驱动版本需与数据库版本匹配;例如 MySQL 5.x 可使用 mysql-connector-java-5.0.7-bin.jar 等历史版本,生产环境建议使用较新的稳定版。
  • 验证驱动加载:启动日志中若出现驱动类加载信息(如包含 mysql-connector-java 字样),通常表示驱动加载成功。

五 应用引用与连通性验证

  • 应用配置:在应用(如 web.xmlresource-ref 或 Spring 的 JndiObjectFactoryBean)中使用与控制台一致的JNDI名称进行查找。
  • 简单测试代码(JNDI 查找):
    • Context initCtx = new InitialContext();
    • DataSource ds = (DataSource) initCtx.lookup(“jdbc/YourDataSourceName”);
    • Connection conn = ds.getConnection();
    • // 执行业务操作
    • conn.close();
  • 连通性验证:除应用侧外,也可在控制台对新数据源执行Test Configuration;若测试成功且应用能正常获取连接,即表明数据源配置生效。

0