ITPub博客

首页 > 数据库 > 国内数据库 > 【YashanDB 知识库】数据库升级后用 yasboot 在线扩充备节点出现报错

【YashanDB 知识库】数据库升级后用 yasboot 在线扩充备节点出现报错

原创 国内数据库 作者:崖山数据库系统YashanDB 时间:2025-02-11 15:24:44 0 删除 编辑

本文内容来自 YashanDB 官网,原文内容请见  https:///newsinfo/7508313.html?templateId=1718516

数据库版本升级过程:22.2.4.1 升级到 22.2.12.100,再升级到 23.2.2.100

报错信息:升级到 23 版本的数据库按照官方文档使用 yasboot 执行在线扩容操作增加备节点出现报错:there is no replication addr in node 1-1

使用 yasboot 在线扩容报错没有 replication addr,但是在数据库中查询发现存在 replication addr

WXWorkLocal_17210309296963

原因:托管功能在很早期的时候做的,那时候还没有扩容功能,所以 om 上不会把新 db 的信息写过来,导致 om 查询不到新库对应的配置。目前执行过升级的数据库都无法使用 yasboot 执行在线扩容操作

规避方法:

规避方案 1:

手动去修改 om 的 cod_domor.db 信息(路径及端口等信息请根据实际情况修改)

cp /data/test/yasdb_home/yashandb/22.2.4.1/om/yashandb/data/cod_domor.db /data/test/yasdb_home/yashandb/23.2.2.100/om/yashandb/data/

sqlite3 cod_domor.db

update host set install_path='/data/test/yasdb_home/yashandb/23.2.2.100';

yashandb_add.toml 中的 group -> name 改成 dbg1

然后按照扩容方法,可以成功。

yasboot config node gen -c yashandb --host-id host0001 -g 1 --node 1 --begin-port 4690

yasboot node add -c yashandb -t yashandb_add.toml -p yasdb_123

规避方案 2:

1、在另一个节点手动安装 yashandb

2、准备备机,参考: 一主一备配置 | YashanDB Doc (yasdb.com)

解决方法:已和研发提单,在扩容的时候检查配置直接到 db 里面去查询。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3071695/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    640394