GBase 8a
安装配置
文章

GBase 8a 运维—— 5(扩容)

发表于2024-10-17 15:37:4619次浏览0个评论

(一)、多vc模式
(A)、扩容data节点
1、修改demo.options ,安装节点。没用的注释掉  
2、将freenode添加到要扩容的vc中。
vi gcChangeInfo.xml 
gcadmin addnodes gcChangeInfo.xml vc1
3、修改gcChangeInfo.xml,将vc中所有节点ip都写入
vi gcChangeInfo.xml 
4、生成distribution
gcadmin distribution gcChangeInfo.xml p 1 d 1 vc vc1 db_user gbase db_pwd gbase20110531
5、初始化hashmap
use vc vc1;
initnodedatamap;
6、数据重分布
set global gcluster_rebalancing_concurrent_count=0 # 阻止 rebalance
rebalance instance  #将实例下表加入到 gclusterdb.rebalancing_status
set global gcluster_rebalancing_concurrent_count = 5 ;  # 设置重分布并发数
# select * from gclusterdb.rebalancing_status;  #查看进度
#暂停 重分布,针对表、库、实例
pause rebalance table test.testtable ;
pause rebalance database test;
pause rebalance instance;
#继续重分布,针对表、库、实例 
continue rebalance table test.testtable;
continue rebalance database test;
continue rebalance instance ;
#取消重分布,针对表、库、实例
cancel rebalance table test.testtable;
cancel rebalance database test ;
cancel rebalance instance ;
7、删除旧distribution
#查看旧distributionid
gcadmin showdistribution vc vc1
#确定没有再用旧的id
select index_name,tbname,data_distribution_id,vc_id from gbase.table_distribution;
#删除旧ID (比如vc1中的1)
gcadmin rmdistribution 1 vc vc1

(B)、扩容coordinator节点
1、修改demo.options ,安装节点。没用的注释掉  
2、停止所有节点集群服务。用c3或者一个做
gcluster_services all stop
gcware_services all stop
3、安装,记得加超时时间,元数据大就多加,单位:分钟。
./gcinstall.py --silent=demo.options --timeout=360

(C)、扩容复合节点
1、修改demo.options ,安装节点。 没用的注释掉 
2、停止所有节点集群服务。用c3或者一个做
gcluster_services all stop
gcware_services all stop
3、安装,记得加超时时间,元数据大就多加,单位:分钟。
./gcinstall.py --silent=demo.options --timeout=360
4、将freenode添加到要扩容的vc中。
vi gcAddInfo.xml  # 如果没有可备份 gcChangeInfo.xml ,用它改。
gcadmin addnodes gcChangeInfo.xml vc1
5、修改gcChangeInfo.xml,将vc中所有节点ip都写入
vi gcChangeInfo.xml 
6、生成distribution
gcadmin distribution gcChangeInfo.xml p 1 d 1 vc vc1 db_user gbase db_pwd gbase20110531
7、初始化hashmap
use vc vc1;
initnodedatamap;
8、数据重分布
set global gcluster_rebalancing_concurrent_count=0 # 阻止 rebalance
rebalance instance  #将实例下表加入到 gclusterdb.rebalancing_status
set global gcluster_rebalancing_concurrent_count = 5 ;  # 设置重分布并发数
# select * from gclusterdb.rebalancing_status;  #查看进度
#暂停 重分布,针对表、库、实例
pause rebalance table test.testtable ;
pause rebalance database test;
pause rebalance instance;
#继续重分布,针对表、库、实例 
continue rebalance table test.testtable;
continue rebalance database test;
continue rebalance instance ;
#取消重分布,针对表、库、实例
cancel rebalance table test.testtable;
cancel rebalance database test ;
cancel rebalance instance ;
9、删除旧distribution
#查看旧distributionid
gcadmin showdistribution vc vc1
#确定没有再用旧的id
select index_name,tbname,data_distribution_id,vc_id from gbase.table_distribution;
#删除旧ID (比如vc1中的1)
gcadmin rmdistribution 1 vc vc1

(二)、兼容模式
(A)、扩容data节点
1、修改demo.options ,安装节点。没用的注释掉  
2、根据需要看是否需要执行,一般不用。用的话只写新节点执行增加。
vi gcChangeInfo.xml 
gcadmin addnodes gcChangeInfo.xml
3、创建新的distribution。
vi gcChangeInfo.xml  #将所有节点ip都写入
gcadmin distribution gcChangeInfo.xml p 1 d 1
5、初始化hashmap
initnodedatamap;
6、数据重分布
set global gcluster_rebalancing_concurrent_count=0 # 阻止 rebalance
rebalance instance  #将实例下表加入到 gclusterdb.rebalancing_status
set global gcluster_rebalancing_concurrent_count = 5 ;  # 设置重分布并发数
# select * from gclusterdb.rebalancing_status;  #查看进度
#暂停 重分布,针对表、库、实例
pause rebalance table test.testtable ;
pause rebalance database test;
pause rebalance instance;
#继续重分布,针对表、库、实例 
continue rebalance table test.testtable;
continue rebalance database test;
continue rebalance instance ;
#取消重分布,针对表、库、实例
cancel rebalance table test.testtable;
cancel rebalance database test ;
cancel rebalance instance ;
7、删除旧distribution
#查看旧distributionid
gcadmin showdistribution
#确定没有再用旧的id
select index_name,tbname,data_distribution_id,vc_id from gbase.table_distribution;
#删除旧ID (比如vc1中的1)
gcadmin rmdistribution 1

(B)、扩容coordinator节点
1、修改demo.options ,安装节点。没用的注释掉  
2、停止所有节点集群服务。用c3或者一个做
gcluster_services all stop
gcware_services all stop
3、安装,记得加超时时间,元数据大就多加,单位:分钟。
./gcinstall.py --silent=demo.options --timeout=360

(C)、扩容复合节点
1、修改demo.options ,安装节点。 没用的注释掉 
2、停止所有节点集群服务。用c3或者一个做
gcluster_services all stop
gcware_services all stop
3、安装,记得加超时时间,元数据大就多加,单位:分钟。
./gcinstall.py --silent=demo.options --timeout=360
4、修改gcChangeInfo.xml,将所有节点ip都写入
vi gcChangeInfo.xml 
5、生成distribution
gcadmin distribution gcChangeInfo.xml p 1 d 1
7、初始化hashmap
initnodedatamap;
8、数据重分布
set global gcluster_rebalancing_concurrent_count=0 # 阻止 rebalance
rebalance instance  #将实例下表加入到 gclusterdb.rebalancing_status
set global gcluster_rebalancing_concurrent_count = 5 ;  # 设置重分布并发数
# select * from gclusterdb.rebalancing_status;  #查看进度
#暂停 重分布,针对表、库、实例
pause rebalance table test.testtable ;
pause rebalance database test;
pause rebalance instance;
#继续重分布,针对表、库、实例 
continue rebalance table test.testtable;
continue rebalance database test;
continue rebalance instance ;
#取消重分布,针对表、库、实例
cancel rebalance table test.testtable;
cancel rebalance database test ;
cancel rebalance instance ;
9、删除旧distribution
#查看旧distributionid
gcadmin showdistribution
#确定没有再用旧的id
select index_name,tbname,data_distribution_id,vc_id from gbase.table_distribution;
#删除旧ID (比如vc1中的1)
gcadmin rmdistribution 1

评论

登录后才可以发表评论