【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】
系统centeros 7.9
ob版本 4.1.0.1
ocp用的是ocp-express版本的
【问题描述】4台java springboot去连接 OceanBase sys租户中的库 xxxA
【复现路径】 刚开始是连接的ocp地址 192.168.1.23:2883 使用了20个小时没什么问题晚上springboot直接报错无法连接了,我以为是ocp负载问题。就修改成了 集群主的地址192.168.1.20:2881 过了一天 今天大概6-8点之间蹦了 不上了
【问题现象及影响】
1、用户的订单无法下单
2、集群无法启动业务无法恢复
3、用了5天宕机了3次
springboot日志
【附件】
这是/home/oceanbase/obs/ocpexpress/log ocp日志
ocp-express.log.2023-07-20.0.gz (4.8 MB)
这是odb日志/root/.obd/log/log
obd.zip (102.9 KB)
补充
服务器 A 192.168.1.20 ob 4.1 64核128G 1T SSD 主
服务器 B 192.168.1.21 ob 4.1 64核128G 1T SSD
服务器 C192.168.1.22 ob 4.1 64核128G 1T SSD
服务器 D 192.168.1.23 ob 4.1 64核128G 1.2T SSD
连接方式
7.18号连接方式
租户sys 数据库 shop_prod 192.168.1.20:2881
7.19号连接方式
租户sys 数据库 shop_prod 192.168.1.23:2883
springboot连接
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.1.20:2881/shop_prod?useSSL=false&useServerPrepStmts=true&useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
username: root
password: ************
hikari:
# 是客户端等待连接池连接的最大毫秒数
connection-timeout: 30000
# 最小连接池数量
minimum-idle: 20
# 配置最大池大小
maximum-pool-size: 64
# 是允许连接在连接池中空闲的最长时间(以毫秒为单位)
idle-timeout: 60000
# 池中连接关闭后的最长生命周期(以毫秒为单位)
max-lifetime: 600000
# 配置从池返回的连接的默认自动提交行为。默认值为true。
auto-commit: true
# 连接池的名称
pool-name: MyHikariCP
# 开启连接监测泄露
leak-detection-threshold: 20000
# 测试连接数据库
connection-test-query: SELECT 1
这里spring连接还有问题 我之前连接池maximum-pool-size配置的是1000 开了4个 项目同时去连接 启动了两个以后就 另外两个无法连接