gbase8a v953版本兼容模式改造多vc模式

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: gbase8a v953版本兼容模式改造多vc模式

本手顺适用于在集群需要改变当前VC模式,如兼容模式改多VC模式等情况需求。

注意:多 VC 模式 不支持回退为单 VC 模式,如果删除新增的 VC 只保留最初的一个 VC集群的模式仍然是多 VC 模式。

简介

集群为兼容模式,对原有集群集群增加节点,增加后的节点归属于另外一个新VC,原有的默认VC不变。

步骤概览

  1. 安装新节点
  2. 将新增加的节点从默认VC移出至根VC中
  3. 创建新VC并添加新节点
  4. (可选)重命名VC
  5. (可选)设置用户默认vc
  6. 新建用户、库、权限管理
  7. 数据导入
  8. 数据校验

具体步骤

如下示例为一个两节点的兼容模式的集群,增加一个节点,要求增加后的节点不在默认vc中,归属于另一个新VC。


为新节点准备环境,如配置网络通顺、环境变量等(略)

修改安装文件demo.options文件

1) 设置 dataHost 参数为要安装的节点的 IP;

2) 修改 existCoordinateHost 参数为已存在的 Coordinator 节点的 IP;

3) 修改 existDataHost 参数为已存在的所有 data 节点的 IP


  1. 安装新节点

[gbase@gbase1 gcinstall]$ ./gcinstall.py –silent=demo.options


  1. 将新增加的节点从默认VC移出至根VC中


如上图所示,新增加的节点没有distribution,也不是free_node,而创建新VC的必备条件就是集群中有free node可以添加进新VC中,这步的目的就是将新节点移出至根VC,使其变为free node

  1. 编辑gcChangeInfo.xml文件,将新增的节点IP填入其中


  1. 执行节点移出命令

 

[gbase@gbase1 gcinstall]$ gcadmin rmnodes gcChangeInfo.xml single_vc_rm_to_rc


执行后的结果为原有集群不变,在兼容模式架构下增加了一个freenode


  1. 创建新VC,并添加节点
  2. 生成创建VC模板文件,并填写

[gbase@gbase1 gcinstall]$ gcadmin createvc e vc.xml

[gbase@gbase1 gcinstall]$ vi vc.xml


  1. 根据模板文件创建vc

[gbase@gbase1 gcinstall]$ gcadmin createvc vc1.xml


  1. 为新vc创建distribution

[gbase@gbase1 gcinstall]$ gcadmin distribution gcChangeInfo.xml p 1 d 1 vc vc2 dba_os_password 111111

  1. 初始化新VC

  1. (可选)重命名VC

[gbase@gbase1 gcinstall]$ gcadmin renamevc vcname000001 vc1


  1. (可选)设置用户默认vc


gbase 数据 原单vc更名为vc1,新建vc名为vc2,由于之前为单VC(兼容模式),其中由于集群中只存在一个vc,编写sql时可以不使用vc名,具体表现为:select * from testdb.t;当集群中存在多vc时,vc名不可忽略,具体表现为:select * from vc00001.testdb.t;可以将兼容模式下的所有用户设置缺省vc为vc1(兼容模式下的vc更名为vc1),操作如下,操作后使用sql与兼容模式下sql保持一致。

[gbase@gbase1 gcinstall]$ gccli -utestdb -ptestdb

gbase> select * from testdb.t;

gbase> select * from vc1.testdb.t;

gbase> set default_vc for testdb = 'vc1';

gbase> select * from vc1.testdb.t;



  1. 新建用户、库、权限管理

将兼容版本vc1添加为原所有用户的默认vc后,需要在新建vc2中创建与vc1中同名数据库,用户无法同名,需重新规划,权限与vc1中保持一致,还需新增用户对兼容模式下的vc1中对应库的select权限。

[gbase@gbase1 ~]$ gccli -uroot

gbase> use vc vc2;

gbase> create database testdb;

gbase> create user testdb_vc2 identified by 'testdb';

gbase> grant all on testdb.* to testdb_vc2;

gbase> grant select on vc1.testdb.* to testdb_vc2;

  1. 数据导入

当前集群存在两个VC,其中VC1为源VC,VC2为新建VC,需要将VC1中部分数据导入至VC2中,操作如下:

[gbase@gbase1 gcinstall]$ gccli -ugbase -pgbase

gbase> create table vc2.testdb.t like vc1.testdb.t;

gbase> insert into vc2.testdb.t select * from vc1.testdb.t;

gbase> insert into vc2.testdb.t select * from vc1.testdb.t where c1 < 5;

  1. 数据校验
  2. 源端

[gbase@gbase1 gcinstall]$ gccli -ugbase -pgbase

gbase> desc vc1.testdba.t;

gbase> select sum(crc32(c1)+crc32(c2)+……) from vc1.testdb.t;

  1. 目的端

[gbase@gbase1 gcinstall]$ gccli -ugbase -pgbase

gbase> desc vc2.testdba.t;

gbase> select sum(crc32(c1)+crc32(c2)+……) from vc2.testdb.t;

核验sum值,sum值一致,源数据一致。

目录
打赏
0
8
9
0
44
分享
相关文章
|
8月前
|
Mybatis中foreach的使用
【11月更文挑战第12天】MyBatis 的 `foreach` 标签用于在 SQL 语句中遍历集合或数组,支持批量插入、更新及多条件查询等操作。通过设置 `collection`、`item` 等属性,可动态生成 SQL 片段,实现高效的数据处理。示例包括批量插入用户信息、根据 ID 列表查询用户数据以及遍历 Map 查询分类下的产品。
362 0
数据库的应用
数据库在众多领域发挥着重要作用。在企业管理中,它助力客户关系、人力资源和财务管理,提升决策科学性和效率;金融领域中,银行系统、证券交易和保险行业依托数据库保障交易安全、投资决策及风险管理;医疗行业则通过电子病历管理和数据分析提高诊疗准确性并优化资源配置;电子商务运用数据库实现商品、订单管理和用户行为分析,增强购物体验;教育领域中,数据库支持学生信息、教学资源管理和教育数据分析,促进家校沟通与教学质量提升;科学研究方面,数据库促进数据共享、科研项目管理和深入数据分析,加速科学进步。
521 3
【Python】已解决:pymssql._pymssql.OperationalError: (20009, b’DB-Lib error message 20009, severity 9:\nUn
【Python】已解决:pymssql._pymssql.OperationalError: (20009, b’DB-Lib error message 20009, severity 9:\nUn
441 0
简单记录在Linux上安装JDK环境的步骤,以及解决运行Java程序时出现Error Could not find or load main class XXX问题
本文记录了在Linux系统上安装JDK环境的步骤,并提供了解决运行Java程序时出现的"Error Could not find or load main class XXX"问题的方案,主要是通过重新配置和刷新JDK环境变量来解决。
550 0
深入浅出MySQL事务管理与锁机制
MySQL事务确保数据一致性,ACID特性包括原子性、一致性、隔离性和持久性。InnoDB引擎支持行锁、间隙锁和临键锁,提供四种隔离级别。通过示例展示了如何开启事务、设置隔离级别以及避免死锁。理解这些机制对优化并发性能和避免数据异常至关重要。【6月更文挑战第22天】
651 3
MaxCompute湖仓一体近实时增量处理技术架构揭秘
本文将介绍阿里云云原生大数据计算服务MaxCompute湖仓一体近实时增量处理技术架构的核心设计和应用场景。
10536 8
Redhat离线安装docker
Redhat系统离线安装docker。
523 0
金秋云创季 | 优惠拉满,11月1日零点开启
域名 / 商标 / 备案 / 建站 / 资质等企业应用商品优惠已拉满,往下滑,亮点提前知晓
505 0
可以自定义指标的监控工具 - Prometheus的安装部署
可以自定义指标的监控工具 - Prometheus的安装部署
762 0

数据库

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问