Oceanbase怎样可以实现Mysql + Keepalived 互为主从的高可用

【 使用环境 】 测试环境
【 使用版本 】OB4.2单节点部署

如题,Oceanbase怎样可以实现Mysql + Keepalived 互为主从的高可用方案,应该选用ob的哪种高可用方案更为合适。

可以使用物理备库的方式,目前4x版本可以创建主备租户实时备份
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000033461

https://www.oceanbase.com/docs/enterprise-oceanbase-ocp-cn-1000000000125792

老师您好,据目前了解的,使用物理备库方式,当主租户挂掉的话,需要手动切主,还无法实现Mysql + Keepalived 互为主从这种的自动切换

是的 当前还是需要手动切换的。

手动切换后,连接ob的信息会变吗,比如主节点在192.168.1.1上,以前连接ob, 使用mysql客户端连接mysql -h192.168.1.1 -utest@mysql -P3306 -p123%345,如果切换后(另一台ob装在192.168.1.2),使用mysql客户端连接依然还是mysql -h192.168.1.1 -utest@mysql -P3306 -p123%345吗,还是ip也要更换为192.168.1.2

要变的,使用备租户的时候,需要用备租户所在的集群ip

好的,谢谢老师指教

老师,在使用 BACKUP DATABASE PLUS ARCHIVELOG 功能创建备租户时,对于主租户为单机的场景怎样将租户副本所在机器的一个可以访问路径作为归档目的端,文档中的示例都是基于NFS和OSS的。

测试环境并且是单机主租户的情况,可以直接使用本地目录做备份路径的。但如果是生产 或者 集群环境 必须上nfs/oss

我用本地目录做备份路径,会提示不识别

另外我尝试使用CREATE STANDBY TENAN,会报错ERROR 4765 (HY000): create standby tenant may fail, SYS LS sync status is abnormal: NOT AVAILABLE, please check V$OB_LS_LOG_RESTORE_STATUS,已另外发帖咨询

可以将 相应的路径设置为 题中所说的租户副本所在机器的访问路径 如果这个是单机部署的话

/* 系统租户为指定租户(不包含 sys 租户本身)配置备份目的端 */
ALTER SYSTEM SET DATA_BACKUP_DEST = ‘data_backup_path’ TENANT = tenant_name;

/* 用户租户配置本租户的备份目的端 */
ALTER SYSTEM SET DATA_BACKUP_DEST = ‘data_backup_path’;

好的,我去试试,麻烦您再看看我另一个帖子,满足创建空备租户的条件,但是创建时报错ERROR 4765 (HY000)

使用用户租户配置本租户的备份目的端,会报错ERROR 9026 (HY000): backup destination is not valid

用的这个语句 ALTER SYSTEM SET DATA_BACKUP_DEST= “/opt/oceanbase/backup”;

分布式数据库自动切换,无需像mysql一样那么搞,多此一举吧

直接部署集群就可以吗,还是应该怎样做?

负载均衡+obproxy+observer