-
Notifications
You must be signed in to change notification settings - Fork 7.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 10000, active 0, maxActive 30, creating 0 druid连接池创建一直失败,不经常出现 出现就要重启服务。 #5322
Comments
每次出现就需要重启canal servr 重启完一般会回复正常。新增instance 也会出现这个问题 |
################################################# tcp bind ipcanal.ip = register ip to zookeepercanal.register.ip = canal instance user/passwdcanal.user = canalcanal.passwd = E3619321C1A937C46A0D8BD1DAC39F93B27D4458canal admin configcanal.admin.manager = canal-admin:8089 admin auto register#canal.admin.register.auto = true canal.zkServers = zookeeper-0.zookeeper-headless.common.svc.cluster.local:2181,zookeeper-1.zookeeper-headless.common.svc.cluster.local:2181,zookeeper-2.zookeeper-headless.common.svc.cluster.local:2181 flush data to zkcanal.zookeeper.flush.period = 1000 tcp, kafka, rocketMQ, rabbitMQ, pulsarMQcanal.serverMode = kafka flush meta cursor/parse position to filecanal.file.data.dir = ${canal.conf.dir} memory store RingBuffer size, should be Math.pow(2,n)canal.instance.memory.buffer.size = 16384 memory store RingBuffer used memory unit size , default 1kbcanal.instance.memory.buffer.memunit = 1024 meory store gets mode used MEMSIZE or ITEMSIZEcanal.instance.memory.batch.mode = MEMSIZE detecing configcanal.instance.detecting.enable = false support maximum transaction size, more than the size of the transaction will be cut into multiple transactions deliverycanal.instance.transaction.size = 1024 mysql fallback connected to new master should fallback timescanal.instance.fallbackIntervalInSeconds = 60 network configcanal.instance.network.receiveBufferSize = 16384 binlog filter configcanal.instance.filter.druid.ddl = true binlog format/image checkcanal.instance.binlog.format = ROW binlog ddl isolationcanal.instance.get.ddl.isolation = false parallel parser configcanal.instance.parser.parallel = true concurrent thread number, default 60% available processors, suggest not to exceed Runtime.getRuntime().availableProcessors()#canal.instance.parser.parallelThreadSize = 16 disruptor ringbuffer size, must be power of 2canal.instance.parser.parallelBufferSize = 256 table meta tsdb infocanal.instance.tsdb.enable = true dump snapshot interval, default 24 hourcanal.instance.tsdb.snapshot.interval = 24 purge snapshot expire , default 360 hour(15 days)canal.instance.tsdb.snapshot.expire = 360 ################################################# conf root dircanal.conf.dir = ../conf auto scan instance dir add/remove and start/stop instancecanal.auto.scan = true set this value to 'true' means that when binlog pos not found, skip to latest.WARN: pls keep 'false' in production env, or if you know what you want.canal.auto.reset.latest.pos.mode = false canal.instance.tsdb.spring.xml = classpath:spring/tsdb/h2-tsdb.xml canal.instance.global.mode = manager ################################################## aliyun ak/sk , support rds/mqcanal.aliyun.accessKey = canal.mq.flatMessage = false Set this value to "cloud", if you want open message trace feature in aliyun.canal.mq.accessChannel = local canal.mq.database.hash = true kafka.kerberos.enable = false sasl demokafka.sasl.jaas.config=xxxxx sasl demokafka.sasl.jaas.config = org.apache.kafka.common.security.scram.ScramLoginModule required \n username="alice" \npassword="alice-secret";kafka.sasl.mechanism = SCRAM-SHA-512kafka.security.protocol = SASL_PLAINTEXT |
################################################# mysql serverId , v1.0.26+ will autoGencanal.instance.mysql.slaveId=8114 enable gtid use true/falsecanal.instance.gtidon=false position infocanal.instance.master.address=xxxxxxxx:3916 rds oss binlogcanal.instance.rds.accesskey= table meta tsdb infocanal.instance.tsdb.enable=true #canal.instance.standby.address = username/passwordcanal.instance.dbUsername=ep_edgedata enable druid Decrypt database passwordcanal.instance.enableDruid=false table regexcanal.instance.filter.regex= table black regex#canal.instance.filter.black.regex= table field filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2)#canal.instance.filter.field=test1.t_product:id/subject/keywords,test2.t_company:id/name/contact/ch table field black filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2)#canal.instance.filter.black.field=test1.t_product:subject/product_image,test2.t_company:id/name/contact/ch canal.mq.topic=example dynamic topic route by schema or table regexcanal.mq.dynamicTopic=ep_edgedata\..* hash partition config#canal.mq.partitionsNum=3 |
以上是canal配置和instance配置。数据库权限用root,目前是刚开始没问题,今天在使用的第四天开始出现这个问题。 |
1.1.7版本,部署在k8s中。我也遇到这个问题,学你这样要重启才能解决 |
我也是1.17版本,k8s部署。 |
你找到原因了吗 |
没有,再也没出现过 |
2024-11-18 00:36:19.806 [destination =xxxxxx , address = /xxxxx EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:dl_dljt_luxi[com.alibaba.otter.canal.parse.exception.CanalParseException: apply failed caused by : nested exception is org.apache.ibatis.exceptions.PersistenceException:
Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 10000, active 0, maxActive 30, creating 0
The error may exist in spring/tsdb/sql-map/sqlmap_snapshot.xml
The error may involve com.alibaba.otter.canal.parse.inbound.mysql.tsdb.dao.MetaSnapshotMapper.findByTimestamp
The error occurred while executing a query
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 10000, active 0, maxActive 30, creating 0
Caused by: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 10000, active 0, maxActive 30, creating 0
The error may exist in spring/tsdb/sql-map/sqlmap_snapshot.xml
The error may involve com.alibaba.otter.canal.parse.inbound.mysql.tsdb.dao.MetaSnapshotMapper.findByTimestamp
The error occurred while executing a query
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 10000, active 0, maxActive 30, creating 0
Caused by: org.apache.ibatis.exceptions.PersistenceException:
The text was updated successfully, but these errors were encountered: