从2.1.6升级到2.1.11后,创建外部数据源,报错找不到驱动,切换回2.1.6可以正常找到。路径权限确认没问题
检查目录权限
ls -ld /opt/doris-be/jdbc_drivers/
-rw-r--r-- 1 doris doris 5040465 May 12 2025 /opt/doris-be/jdbc_drivers/ojdbc8.jar
drwxrwxrwx 2 doris doris 122 May 12 2025 /opt/doris-be/jdbc_drivers/
应用启动进程查询
doris@ECS-DorisCluster-003:/opt/doris-be/bin$ ps -ef|grep doris-be
doris 618661 1 3 11:32 pts/1 00:00:48 /opt/doris-be/lib/doris_be
doris 624407 617912 0 11:55 pts/1 00:00:00 grep --color=auto doris-be
报错信息
W20251112 11:32:59.401288 619409 jni-util.cpp:255] org.apache.doris.jdbc.JdbcExecutorException: FileNotFoundException failed:
at org.apache.doris.jdbc.BaseJdbcExecutor.init(BaseJdbcExecutor.java:348)
at org.apache.doris.jdbc.BaseJdbcExecutor.<init>(BaseJdbcExecutor.java:97)
at org.apache.doris.jdbc.OracleJdbcExecutor.<init>(OracleJdbcExecutor.java:45)
Caused by: java.io.FileNotFoundException: Can not find local file: file:///opt/doris-be/jdbc_drivers/ojdbc8.jar
at org.apache.doris.common.jni.utils.UdfUtils.getClassLoader(UdfUtils.java:92)
at org.apache.doris.jdbc.BaseJdbcExecutor.init(BaseJdbcExecutor.java:298)
... 2 more
I20251112 11:32:59.685662 620549 daemon.cpp:221] os physical memory 62.79 GB. process memory used 1.26 GB(= 1.40 GB[vm/rss] - 140.62 MB[tc/jemalloc_cache] + 0[reserved] + 0B[waiting_refresh]), limit 56.51 GB, soft limit 50.86 GB. sys available memory 60.67 GB(= 60.67 GB[proc/available] - 0[reserved] - 0B[waiting_refresh]), low water mark 3.14 GB, warning water mark 6.28 GB.
W20251112 11:32:59.801119 619409 status.h:415] meet error status: [INTERNAL_ERROR]JdbcExecutorException: FileNotFoundException failed:
CAUSED BY: FileNotFoundException: Can not find local file: file:///opt/doris-be/jdbc_drivers/ojdbc8.jar
0# doris::JniUtil::GetJniExceptionMsg(JNIEnv_*, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) at /home/zcp/repo_center/doris_release/doris/be/src/util/jni-util.h:135
1# doris::vectorized::JdbcConnector::open(doris::RuntimeState*, bool) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:187
2# doris::vectorized::JdbcConnector::test_connection() at /home/zcp/repo_center/doris_release/doris/be/src/common/status.h:494
3# std::_Function_handler<void (), doris::PInternalServiceImpl::test_jdbc_connection(google::protobuf::RpcController*, doris::PJdbcTestConnectionRequest const*, doris::PJdbcTestConnectionResult*, google::protobuf::Closure*)::$_0>::_M_invoke(std::_Any_data const&) at /home/zcp/repo_center/doris_release/doris/be/src/common/status.h:380
4# doris::WorkThreadPool<false>::work_thread(int) at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/atomic_base.h:646
5# execute_native_thread_routine at /data/gcc-11.1.0/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/unique_ptr.h:85
6# ?