首页主机资讯Debian下WebLogic数据库连接如何配置

Debian下WebLogic数据库连接如何配置

时间2025-12-03 18:55:04发布访客分类主机资讯浏览861
导读:Debian下WebLogic数据库连接配置指南 一 环境准备 安装 Java(WebLogic 12c/14c 建议使用 JDK 8/11):sudo apt update && sudo apt install ope...

Debian下WebLogic数据库连接配置指南

一 环境准备

  • 安装 Java(WebLogic 12c/14c 建议使用 JDK 8/11):sudo apt update & & sudo apt install openjdk-11-jdk
  • 安装 WebLogic Server(示例为 12.2.1.4.0):java -jar fmw_12.2.1.4.0_wls.jar,按向导完成域创建(如 base_domain
  • 启动管理服务器:/opt/oracle/middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
  • 访问控制台:打开浏览器进入 http://< 服务器IP> :7001/console 并使用管理员账号登录

二 驱动准备与放置

  • WebLogic 已内置部分 Type 4 JDBC 驱动(如 Oracle、DB2、Informix、MS SQL Server、Sybase)。如使用 MySQL 等第三方数据库,需准备对应 JDBC 驱动 JAR 并使其对所有需要连接的 Managed Server 可用。
  • 常见做法(示例为 MySQL 8):
    • 下载驱动:wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.23/mysql-connector-java-8.0.23.jar
    • 放置到域库目录(推荐):cp mysql-connector-java-8.0.23.jar /opt/oracle/middleware/user_projects/domains/base_domain/lib/
    • 注意:驱动需放置在将被用于连接数据库的 所有服务器实例 都能访问的位置(域 lib 或服务器 classpath)

三 在管理控制台创建 JDBC 数据源

  • 登录控制台,导航到:域结构 → 服务 → JDBC → 数据源 → 新建 → 一般数据源,填写:
    • 名称(管理用)、JNDI 名称(应用查找用,如 jdbc/MyDataSource
    • 选择数据库类型(如 Oracle/MySQL),选择或配置驱动类
  • 配置连接属性:
    • 数据库 URL(示例:Oracle:jdbc:oracle:thin:@//host:1521/service;MySQL:jdbc:mysql://host:3306/db)
    • 用户名/密码
  • 配置连接池参数(示例):初始容量 5最大容量 20递增 1超时 30 秒
  • 选择目标:将数据源 目标 到需要使用的 AdminServer/集群/服务器
  • 测试与激活:点击 测试连接,通过后 保存并激活更改。如需容错/负载均衡,可创建 Multi Data Source 并在其中加入多个数据源

四 应用程序 JNDI 引用与测试

  • web.xml 资源引用示例:
    <
        resource-ref>
        
      <
        res-ref-name>
        jdbc/MyDataSource<
        /res-ref-name>
        
      <
        res-type>
        javax.sql.DataSource<
        /res-type>
        
      <
        res-auth>
        Container<
        /res-auth>
        
    <
        /resource-ref>
        
    
  • 在 WebLogic 部署描述符(如 weblogic.xml 或使用全局 JNDI)中映射:
    <
        resource-description>
        
      <
        res-ref-name>
        jdbc/MyDataSource<
        /res-ref-name>
        
      <
        jndi-name>
        jdbc/MyDataSource<
        /jndi-name>
        
    <
        /resource-description>
        
    
  • 代码通过 JNDI 获取连接(Java SE 测试示例):
    Hashtable<
        String,String>
         env = new Hashtable<
        >
        ();
        
    env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
        
    env.put(Context.PROVIDER_URL, "t3://<
        admin_ip>
        :7001");
        
    Context ctx = new InitialContext(env);
        
    DataSource ds = (DataSource) ctx.lookup("jdbc/MyDataSource");
        
    Connection conn = ds.getConnection();
        
    // ... use conn ...
    conn.close();
        
    
  • 部署应用后,在控制台 部署 页面完成目标绑定并启动应用,验证日志无连接异常

五 常见问题与排查

  • 驱动问题:确认 JDBC 驱动 JAR 已放置在 所有目标服务器 可访问位置(域 lib 或服务器 classpath),否则会在创建/测试阶段报 ClassNotFound/No suitable driver
  • 连接测试失败:核对 URL、端口、服务名/SID、用户名、密码 与数据库网络连通性(如 tnsping/ telnet host 端口
  • 目标未绑定:新建数据源后务必 Target 到目标服务器/集群,否则应用无法从 JNDI 查到数据源
  • 高可用需求:对同库多实例或跨库容灾,使用 Multi Data Source 配置 负载均衡/故障转移 策略

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian下WebLogic数据库连接如何配置
本文地址: https://pptw.com/jishu/762629.html
Debian上WebLogic如何实现负载均衡 Debian下WebLogic故障排查方法有哪些

游客 回复需填写必要信息