tidb jdbc catalog报错

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】问题详细描述
【背景】创建tidb jdbc catalog:
CREATE EXTERNAL CATALOG tidb_catalog
PROPERTIES
(
“type”=“jdbc”,
“user”=“",
“password”="h
",
“jdbc_uri”="jdbc:mysql://10.
..:63306?allowPublicKeyRetrieval=true&useMysqlMetadata=true”,
“driver_url”=“file:///opt/starrocks/fe/lib/mysql-connector-j-8.0.33.jar”,
“driver_class”=“com.mysql.cj.jdbc.Driver”
);
创建的时候,fe.log日志报错:


已经在docker容器里使用mysql客户端可以正常连接,

【业务影响】否
【是否存算分离】是
【StarRocks版本】fe-ubuntu:4.0-latest
【集群规模】1fe+1be
【机器信息】单台机器16C/64G,通过docker-compose部署
【联系方式】78347793@qq.com
【附件】

  • fe.log/beINFO/相应截图
  • 慢查询:
    • Profile信息
    • 并行度:show variables like ‘%parallel_fragment_exec_instance_num%’;
    • pipeline是否开启:show variables like ‘%pipeline%’;
    • be节点cpu和内存使用率截图
  • 查询报错:
  • be crash
    • be.out
  • 外表查询报错
    • be.out和fe.warn.log

直接报错是网络连接问题

1、尝试添加超时参数socketTimeout=30000&connectTimeout=30000

2、获取container真实IP

docker inspect tidb-server | grep IPAddress

进入starrocks容器通过telnet tidb-server-ip 63306检查网络连通性

3、发一下compose脚本看一下配置