GBase 8a 数据库集群扩容操作详细实例

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

GBase 8a数据库集群,支持从现有集群扩容操作,可以同时扩容多个数据节点和管理节点。扩容一般是因为空间占用或者性能问题导致。GBase 通过重分布功能将数据重新分散到所有的数据节点上,以实现数据空间的再平衡。本文是一个详细操作步骤和手顺。

原文:http://www.gbase8.cn/1133

扩容和缩容是2个完全相反的结果,但大体操作步骤基本类似,只是相反的。缩容步骤请参考。 GBase 8a 缩容操作步骤实例

目标

本文的目标,是将一个2节点的集群,扩容到3个节点,也就是增加1个管理和数据符合节点。现状如下:

2个节点集群现状

2个节点集群

V95版本的一些注意事项,请参考 GBase 8a集群V95新安装注意事项

编辑扩容操作配置文件

安转包的解压步骤就不介绍了,我们直接转到安装包的gcinstall目录下,编写demo.options。 按照实际情况填写用户信息。

注意本文用的是V95版本,其格式和V8的不同,请参考安装手册的相关介绍。但其中重要的部分是一致的。其中

installPrefix 是集群安装目录,请一定和原有节点的保持一致。
coordinatorHost 是要扩容的节点IP,多个时用逗号分割
coordinateHostNodeID 这个只有IPV6时才有用,ipv4写不写都行,被内部忽略
dataHost 本次扩容的数据节点IP
existCoordinateHost 已经存在的管理节点IP, 多个用逗号分割
existDataHost 已经存在的数据节点IP,多个用逗号分割
dbaUser 操作系统的dba用户名,在v95里面是有用户自行创建的
dbaGroup 操作系统的dba用户名所属用户组
dbaPwd 操作系统的dba用户密码
rootPwd操作系统root用户密码,在V95里不需要。
genDBPwd 这个是V95的名字,代表数据库用户root的密码。请区分数据库用户和操作系统用户的区别。

[gbase@localhost gcinstall]$ cat demo.options
installPrefix= /opt/gbase
coordinateHost = 10.0.2.203
coordinateHostNodeID = 203
dataHost = 10.0.2.203
existCoordinateHost =10.0.2.102,10.0.2.202
existDataHost =10.0.2.102,10.0.2.202
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbase1234'
rootPwd = '111111'
#rootPwdFile = rootPwd.json
genDBPwd=''

如下是一个V8版本的demo.options的样子。其中loginUser请尽量用root用户。dbRootPwd是数据库root用户的密码。

[root@localhost gcinstall]# cat demo.options
installPrefix= /opt
coordinateHost = 10.0.2.106
coordinateHostNodeID = 106
dataHost = 10.0.2.106
#existCoordinateHost =
#existDataHost =
loginUser= root
loginUserPwd = '111111'
#loginUserPwdFile = loginUserPwd.json
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbase1234'
rootPwd = '111111'
#rootPwdFile = rootPwd.json
dbRootPwd = ''
#mcastAddr = 226.94.1.39
mcastPort = 5493
[root@localhost gcinstall]#

停止数据库服务

如果扩容服务有管理节点,需要停下所有节点的数据库服务。如果只扩容数据节点,则可以跳过本步骤。

如果不停服务,而扩容管理节点,扩容安装步骤会报这个错误 must stop all gcluster nodes before extend gcluster. you can search ‘still running’ in gcinstall.log to find them.

停服务的方法,请自行在每个节点操作即可。本文用的是ssh远程操作的。

[gbase@localhost gcinstall]$ ssh 10.0.2.102 "gcluster_services all stop"
The authenticity of host '10.0.2.102 (10.0.2.102)' can't be established.
ECDSA key fingerprint is d1:17:f6:1e:3b:97:e4:db:37:d5:9b:cb:00:14:66:b6.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.2.102' (ECDSA) to the list of known hosts.
gbase
gbase@10.0.2.102's password:
Stopping GCMonit success!
Stopping gcrecover :                                       [  OK  ]
Stopping gcluster :                                        [  OK  ]
Stopping gcware :                                          [  OK  ]
Stopping gbase :                                           [  OK  ]
Stopping syncserver :                                      [  OK  ]
[gbase@localhost gcinstall]$ ssh 10.0.2.2
gbase8a节点扩容 该参数仅在兼容模式下有效,因节点安装后自动调用 addnodes 命令,一般用户无需使用该参数,除非先使用了 gcadmin rmnodes gcChangeInfo.xml 后再添加节点作为 free node。扩容coordinator节点时只需为新节点进行数据库安装操作,新节点根据安装配置文件,指定的信息加入coordiantor集群后,集群内会自动进行元数据的同步和共享。集群安装成功后会自动调用此命令,无需用。多vc模式下,节点加入集群会成为freenode节点,单vc会自动成为数据节点。 阅读详情

相关推荐

GBase 8a MPP Cluster数据库认证题库

GBase 8a MPP Cluster数据库认证题库

qq_55692152的博客 2998

gbase8a如何在繁忙的情况下修复gbase.table_distribution

gbase.table_distribution在gbase 8a中是最重要的系统表之一。特别是一个繁忙的系统中,不断有DDL的情况下。修复分三步,但这三步如果手工进行,就会有间隙,在间隙中有DDL,就会失败。之所以要用python,是因为这个同步异常产生的事件,要通过gbase提供的python接口来完成。本例中10.17.46.21是需要修复的管理节点。第一步是从其它正常的管理节点scp文件过来,第二步是清除dml事件,第三步是sql刷新表。ssh中的gbase指运行数据库操作系统用户)。...

qq_37004539的博客 413

GBase 8a 数据库集群缩容操作步骤实例

GBase 8a数据库集群,支持从现有集群缩容操作,可以缩容多个数据节点,也可以缩容多个管理节点,当然也可以同时缩容。其中数据节点缩容要创建新的分布策略,将数据重分布到新的distribution上。本文是一个详细操作步骤。 关于缩容相反的扩容操作,请参考GBase 8a 扩容操作详细实例 环境 操作环境是一套V95版本的集群,共3个对等节点。本次缩容目标是将203节点从集群服务里移除。 如下是集群当前状态和数据分布策略。 [gbase@localhost ~]$ gca...

老紫竹的专栏 1063

862版本集群安装失败报错Fail to add new datanodes to gcware

###########上次卸载存在残留文件,未清除。##########找到文件进行删除,执行卸载后再次安装(正确卸载比起删除文件更安全)###查看各个节点corosync服务没有启动。###查看gcinstall.log显示addnode失败。#####再次重启服务,addnode节点。###需要修改corosync.conf。######确定残留文件已经删除。#######执行卸载。

weixin_42925911的博客 707

GBASE南大通用数据库-GBase8a虚拟集群镜像技术

这种镜像关系是相互的、平等的,不存在主次区别。对于DML和LOAD操作,会把镜像表的分片当做主表的备份分片来操作,执行时先从gbase.table_distribution表中获取镜像关系(通过select mirror_vc_id from gbase.table_distribution where dbName=''and tbName=''获取表的镜像关系),然后同时操作主表和镜像表所有可用分片,最后统一提交,在提交阶段主表和镜像表结合,每个分片只要有一个备份成功,DML和LOAD就返回成功。

weixin_47390342的博客 1195

南大通用数据库-Gbase-8a-报错集锦-02-metadata is incomplete on localhost

介绍如何解决南大通用数据库-Gbase-8a-报错:metadata is incomplete on localhost,内含具体解决方法。

qq_45111959的博客 2091

GBase 8a 扩容缩容相关(extension)

GBase 8a MPP Cluster 是大数据时代成熟的分析型MPP数据库。最新 GBase 8a MPP Cluster V9版本的虚拟集群适用于系统的规划建设多套集群,可以实现各个集群业务的独立规划和统一管理,虚拟集群包括数据管理集群、用户管理集群集群版本管理集群,各个逻辑子集群间可实现透明的数据迁移、数据关联和数据共享。

lanruosi_1的博客 346

GBase 8a数据库运维管理系统GDOM核心功能集群管理

南大通用GBase 8a MPP(gbase database)数据库运维管理系统(GDOM)是为了解决原有统一监控平台架构老化、界面用户体验不理想、功能架构不清晰等问题而立项开发的新产品,旨在为 GBase 8a MPP 数据库提供全生命周期的运维保障,在为数据库提供可视化监控的同时,通过集群管理、主机管理、健康检查、告警等一系列功能,降低客户运维成本,提高客户运维效率,实时保障集群 7*24 正常运行。

weixin_47390342的博客 30

南大通用GBase 8a数据库之「玄铁重剑」:智能运维平台GDOM(上)

而在数据江湖中,企业依赖的数据库集群便是一部部传承多年的“武功秘籍”.然而,修炼这套秘籍,并非易事。更让人感叹的是它的双平面组网能力:可通过业务网络统一管理跨区域、多套隔离的集群,让原本复杂的多集群管理,变得像操作一台机器一样简单。它采用直观的前端交互设计,内置引导式操作,让集群安装、扩容、升级等任务像填表一样简单。更重要的是,它能深度监控GBase 8a数据库特有的运行状态,实现专属的可视化任务配置:哪怕你是刚接手的新手,也能在几分钟内完成原本需要资深工程师才能搞定的操作。部署效率提升,人为失误归零。

weixin_47390342的博客 175

GBase 8a MPP Cluster GDCA 认证培训课前准备

GBase 8a MPP Cluster GDCA 认证培训课前准备 一、 GBase 数据库软件获取 GBase 8a 相关软件和手册下载 【百度云盘链接】:https://pan.baidu.com/s/1cI7tIdyCojMku2yjhrWDlw 【提取码】:ckrf 【内容】: ☆ GBase 8a集群产品手册9.5.2.39 GBase 8a集群产品手册 ☆ GBaseDataStudio GBase 8a集群图形化工具-企业管理器GBaseDataStudio ☆ RHEL7.3-x86_6

南大通用郝老师的专栏 4万+

GBase 8a MPP Cluster扩容操作详例

整个步骤,核心就是1、安装新的节点服务2、增加新的分布策略,以利用新的数据节点3、重分布数据4、删掉老的信息。

huixinhuiyismile的博客 354

GBase 8a 扩容操作意外的处理方案

GBase 8a 数据库扩容时,可能发生各种意外情况,本文针对扩容每个操作步骤进行分析,考虑发生的各种意外,以及人工处理方法。

huixinhuiyismile的博客 480

Gbase数据库扩容方案

介绍了Gbase数据库8a和8s的扩容方案

weixin_38980630的博客 998

GBase 8a 集群gcadmin各种报错排查

本文价绍GBase 8a数据库集群的管理命令报错的各种情况,针对corosync、gcware服务。 本文会随着使用不断更新,最新文章请参考GBase 8a 集群故障自助查询-gcadmin类 各种日志,请参考 GBase 8a集群日志所在目录位置 确认服务是否启动 V8 ps -ef|grep corosync v9 ps -ef|grep gcware 如果服务不存在,且确实没有启动服务,那么请先启动。如果启动了,还是报错或进程不再,请根据后面报错信息排查。 ...

老紫竹的专栏 2584

GBase 8a 用户日常使用手册索引

介绍 南大通用GBase产品系列介绍 GBase 8a 核心服务组件功能介绍 安装 版本获得 GBase 8a免费版下载和使用限制 环境检查 GBase 8a集群新安装硬件和操作系统建议 GBase 8a集群V95新安装注意事项 安装 南大通用GBase8a集群862Build43版本初级使用入门文档和产品手册 GBase 8a数据库集群新手使用入门 GBase 8a多实例版本9.5.3安装实例和运维常用命令 配置 GBase 8

老紫竹的专栏 1822

GBase 8a GDCA认证之GBase 8a初认识

一、GBase 8a介绍 1、GBase 8a MPP Cluster,全称“南大通用大规模分布式并行数据库集群系统”。 2、特性 高性能 高可用 高扩展 3、主要应用系统 数据仓库系统 商业智能系统 决策支持系统 4、所属类型        GBase 8a集群数据库属于NewSQL分析型数据库,针对海量数据查询和关联分析。课程中以银行架构为例介绍了 二、核心技术      &n

weixin_43748802的博客 3935

Gbase8a第一阶段测试-试题整理

Gbase8a第一阶段测试-试题整理

ElanJie的博客 4939

GBase 8a 集群扩容

GBase 8a 集群扩容

GNAIXGNAHZ的博客 834

GBase 8a MPP Cluster集群管理工具(一)

gcadmin是专为DBA管理员提供的用于操作和管理数据库集群的Linux命令工具,通过gcadmin <command> [参数1[, 参数2...]]命令,实现集群管理、VC管理、节点管理、分布信息管理、同步日志管理等功能。本文对GBase 8a集群管理工具的主要功能和用法进行详细介绍,帮助用户掌握集群管理工具的基本使用方法,并了解集群管理工具的应用场景。

weixin_47390342的博客 968
上一篇: GBase 8a数据库集群运维巡检维护常用命令简化版
下一篇: GBase 8a数据库加载LOAD报错信息分析和解决文章汇总
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值