【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】oceanbase-ce:4.3.5.1
【问题描述】2个机器 分别单机docker部署,A机器为主,B机器为灾备机器,B创建备租户报错:
ERROR 4765 (HY000): create standby tenant may fail, SYS LS sync status is abnormal: NOT AVAILABLE, please check V$OB_LS_LOG_RESTORE_STATUS
【复现路径】
主(10.22.100.95):
docker run -d
-p 3306:2881
-p 2882:2882
-v /root/oceanbase/ob:/root/ob
-v /root/oceanbase/obd/cluster:/root/.obd/cluster
-v /root/oceanbase/hybackup:/hybackup
–name odb1
-e OB_SERVER_IP=127.0.0.1
-e OB_TENANT_NAME=mysql
-e OB_TENANT_PASSWORD=123456
-e OB_CLUSTER_NAME=obcluster1
oceanbase/oceanbase-ce
docker exec -it odb1 /bin/bash
obclient -h127.0.0.1 -uroot@mysql -p123456 -P2881 -A
ALTER SYSTEM ARCHIVELOG;
备(10.22.100.98):
docker run -d
-p 3306:2881
-p 2882:2882
-v /root/oceanbase/ob:/root/ob
-v /root/oceanbase/obd/cluster:/root/.obd/cluster
-v /root/oceanbase/hybackup:/hybackup
–name odb1
-e OB_SERVER_IP=127.0.0.1
-e OB_TENANT_NAME=mysql
-e OB_TENANT_PASSWORD=123456
-e OB_CLUSTER_NAME=obcluster2
oceanbase/oceanbase-ce
docker exec -it odb1 /bin/bash
obclient -h127.0.0.1 -uroot -P2881 -A
DROP TENANT mysql force;
CREATE STANDBY TENANT IF NOT EXISTS mysql LOG_RESTORE_SOURCE = “SERVICE=10.22.100.95:3306 USER=root@mysql PASSWORD=123456” RESOURCE_POOL_LIST=(‘mysql_pool’);
因为是docker单机部署,创建容器主和备都加了-e OB_SERVER_IP=127.0.0.1指定ip(不指定的化,ip变化了则无法启动),但是备创建租户的时候,是使用了宿主机的ip和映射端口,无法创建,并且查询恢复源 并不是我创建指定的地址和端口
那是不是意味着 ,docker单机部署的oceanbase无法 使用物理备库容灾功能?
【附件及日志】
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!