租户开启binlog服务

报错日志 (详见附件)

2025-10-22 16:47:26.808 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] c.o.ocp.service.iam.user.UserService : user 100 login with organization 10000000

2025-10-22 16:47:26.814 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] c.o.o.c.t.e.runner.JavaSubtaskRunner : Run subtask, id=5537, context=Context{parallelIdx=-1, stringMap={tenant_id=6, target_tenant_binlog_service_status=RUNNING, cluster_cdcro_password=xxx task_instance_id=5420, task_operation=execute, binlog_cluster_id=3, binlog_instance_replicate_count=1, tenant_binlog_service_id=6, operation_scope=Tenant, latest_execution_start_time=2025-10-22T16:47:26.774+08:00, sub_task_instance_name=Wait tenant binlog service active, sub_task_instance_id=5537, cluster_cdcro_username=cdcro}, listMap={binlog_service_obproxy_cluster_ids_to_add=[1], binlog_instance_parameters=[binlog_expire_logs_seconds|86400, binlog_expire_logs_size|53687091200]}}, executor=10.40.65.146

2025-10-22 16:47:26.846 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] c.o.o.b.operator.JdbcBinlogOperator : binlog operator created, connectProperties=ConnectProperties(address=10.40.65.151, port=2983, username=null, password=null)

2025-10-22 16:47:26.852 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] c.o.o.binlogsdk.operator.BinlogTemplate : [binlogsdk] sql: SHOW BINLOG STATUS FOR TENANT myoceanbase2.test2

2025-10-22 16:47:26.982 WARN 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] c.o.o.binlogsdk.operator.BinlogTemplate : [binlogsdk] query failed, sql: [SHOW BINLOG STATUS FOR TENANT myoceanbase2.test2], error message: [Incorrect result size: expected 1, actual 0]

2025-10-22 16:47:26.987 WARN 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] c.o.o.b.operator.JdbcBinlogOperator : no result for show binlog status, cluster: myoceanbase2, tenant: test2

2025-10-22 16:47:26.992 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] .b.i.t.WaitTenantBinlogServiceActiveTask : Tenant binlog service is not active, retrying…

2025-10-22 16:47:30.029 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] c.o.o.b.operator.JdbcBinlogOperator : binlog operator created, connectProperties=ConnectProperties(address=10.40.65.151, port=2983, username=null, password=null)

2025-10-22 16:47:30.034 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] c.o.o.binlogsdk.operator.BinlogTemplate : [binlogsdk] sql: SHOW BINLOG STATUS FOR TENANT myoceanbase2.test2

2025-10-22 16:47:30.166 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] .b.i.t.WaitTenantBinlogServiceActiveTask : Tenant binlog service is active, tenantId=6

2025-10-22 16:47:30.175 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] c.o.o.b.operator.JdbcBinlogOperator : binlog operator created, connectProperties=ConnectProperties(address=10.40.65.151, port=2983, username=null, password=null)

2025-10-22 16:47:30.214 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] c.o.o.binlogsdk.operator.BinlogTemplate : [binlogsdk] sql: SHOW BINLOG INSTANCES FOR myoceanbase2.test2

2025-10-22 16:47:30.345 INFO 16470 — [manual-subtask-executor16,53897cae143d401d,972fe44834739996] .b.i.t.WaitTenantBinlogServiceActiveTask : Binlog instance [p9waot6hwm] status not normal, retrying…

subtask_5537.log (9.6 KB)

这边修改了你的用户等级,麻烦提供一份完整的日志附件

1 个赞

已经上传日志

你创建binlog server了么?你可以先看看ocp的文档
https://www.oceanbase.com/docs/common-ocp-1000000003339476

有的,之前已经创建好


看着没有创建实例呀
注意binlog的版本一定要适配ob的版本 要不然会有问题

怎么创建实例,在租户里面,点击开通,参考是这个文档
http://10.40.198.13:23599/docs/zh-CN/index.html#/700.manage-binlog-service-of-a-tenant.html

OceanBase 版本号 4.3.5.4

binlog 版本号 4.0.1

cdc 版本号 4.0.1

1 个赞

1 个赞

https://www.oceanbase.com/docs/common-ocp-1000000003339290
https://www.oceanbase.com/docs/common-oblogproxy-doc-1000000003926240
可以先好好看看ocp文档和binlog的文档

上传,最新的 obbinlog-ce-4.2.5-100000042025052216.el7.x86_64.rpm 包,报错

Unhandled exception, type=DataAccessResourceFailureException, message=could not execute statement; nested exception is org.hibernate.exception.JDBCConnectionException: could not execute statement

将上传包报错的截图 及ocp-server.log 发下

最新的也不是这个包 obbinlog-ce-4.2.5-100000042025052216.el7.x86_64.rpm,最新的是4.2.10

ocp-server-1027.log (13.1 MB)
*

025-10-27 11:39:39.775 ERROR 2458 --- [http-nio-0.0.0.0-8081-exec-9,ffb81588d0a4e3e1,f3babe318a5294f5] c.o.o.s.c.e.RestExceptionHandler         : Unhandled exception, uri=/api/v2/software-packages, duration=42939

org.springframework.dao.DataAccessResourceFailureException: could not execute statement; nested exception is org.hibernate.exception.JDBCConnectionException: could not execute statement
	at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:255)
	at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:233)
	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:551)
	at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)
	at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:243)
……

at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
	... 200 common frames omitted
Caused by: java.sql.SQLTransientConnectionException: (conn=134538047) Timeout, query has reached the maximum query timeout: 10000000(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again.
	at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:128)
	at com.oceanbase.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:202)
	at com.oceanbase.jdbc.OceanBaseStatement.executeExceptionEpilogue(OceanBaseStatement.java:320)
	at com.oceanbase.jdbc.JDBC4PreparedStatement.executeInternal(JDBC4PreparedStatement.java:257)
	at com.oceanbase.jdbc.JDBC4PreparedStatement.execute(JDBC4PreparedStatement.java:171)
	at com.oceanbase.jdbc.JDBC4PreparedStatement.executeUpdate(JDBC4PreparedStatement.java:205)
	at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61)
	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java)
	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:197)
	... 224 common frames omitted
Caused by: com.oceanbase.jdbc.internal.util.exceptions.OceanBaseSqlException: Timeout, query has reached the maximum query timeout: 10000000(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again.
	at com.oceanbase.jdbc.internal.util.exceptions.OceanBaseSqlException.of(OceanBaseSqlException.java:79)
	at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.exceptionWithQuery(AbstractQueryProtocol.java:205)
	at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.exceptionWithQuery(AbstractQueryProtocol.java:186)
	at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:401)
	at com.oceanbase.jdbc.JDBC4PreparedStatement.executeInternal(JDBC4PreparedStatement.java:248)
	... 229 common frames omitted
Caused by: java.sql.SQLException: Timeout, query has reached the maximum query timeout: 10000000(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again.
	at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readErrorPacket(AbstractQueryProtocol.java:2366)
	at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.readPacket(AbstractQueryProtocol.java:2229)
	at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.getResult(AbstractQueryProtocol.java:2117)
	at com.oceanbase.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:399)
	... 230 common frames omitted

数据库有问题,哪个数据库 ?

1.OCP是哪个版本?
2.ocp_meta租户下执行 再上传试下

set global ob_query_timeout=100000000;

3.如果2还有问题,看下ocp server的文件目录是否有满的

df -h

4.检查下ocp的metadb集群是否有异常, 使用

obdiag check run

发下巡检结果

https://www.oceanbase.com/docs/common-obdiag-cn-1000000004222710

  1. 重启OCP集群 再试下
obd cluster restart deployname
  1. ocp 版本 v4.3.6,安装在已 OceanBase
    image

  2. ocp_meta 用户下 ,执行sql 后上传还是不行

  3. 目前集群用异常,报警如下图

因为租户长时间未合并,导致磁盘告警,按照这个文档 ,目前问题解决不了

http://10.40.198.13:24631/docs/zh-CN/index.html#/900.ob_cluster_no_frozen.html

重启不了

ocp的meta集群不建议做任何额外业务及测试操作。
当前是否可以手动发起monitor租户的合并?
select * from CDB_OB_MAJOR_COMPACTION ;看下