GBase 8a
运维管理
文章

将V953集群模式由 兼容模式 改造为 多VC模式

发表于2024-05-27 17:34:5019次浏览1个评论

变更内容

将集群模式由 兼容模式 改造为 多VC模式

环境信息:

管理节点数据节点
10.174.68.10
10.174.68.11
10.174.68.12
10.174.68.196
10.174.68.197
10.174.68.198
10.174.68.199

实施逻辑

1)从管理节点借用一个node10.174.68.12,用作于数据节点,进行新增数据节点安装;

2)用gcadmin rmnodes datahosts.xml single_vc_rm_to_rc命令,使新增数据节点10.174.68.12变更为FreeNode;

3)用gcadmin createvc create_vc2.xml命令,创建VC2时会显示默认vcname000001;

4)用gcadmin rmnodes datahosts.xml vc2命令,将vc2的数据节点10.174.68.12删除为FreeNode;

5)用gcadmin rmnodes datahosts.xml命令,将FreeNode节点10.174.68.12从集群中删除;

6)用python unInstall.py --silent=demoUn.options命令,将借用的节点10.174.68.12卸载(卸载gbased服务,还原gclusterd服务)。


实施步骤:
#### 一、集群环境状况检查
## 1.1 业务应用关停确认

[root@D10CDRAPCTLF01 ~]# su - gbase
[gbase@D10CDRAPCTLF01 ~]$ sh showprocesslist.sh c all; sh showprocesslist.sh n all

## 1.2 集群状态及event检查

[gbase@D10CDRAPCTLF01 ~]$ gcadmin showcluster;
[gbase@D10CDRAPCTLF01 ~]$ gcadmin showddlevent | grep count; gcadmin showdmlevent | grep count; gcadmin showdmlstorageevent | grep count

## 1.3 扩容节点信息登记

[gbase@D10CDRAPCTLF01 ~]$ echo -e "10.174.68.12" > /opt/gbase_workspace/scripts/config/new.list
[gbase@D10CDRAPCTLF01 ~]$ echo -e "10.174.68.12" > /opt/gbase_workspace/scripts/config/node.list

## 1.4 集群有效参数备份 (gbase用户执行)

[gbase@D10CDRAPCTLF01 ~]$ cd /opt/gbase_workspace/scripts/check_variables
[gbase@D10CDRAPCTLF01 check_variables]$ mkdir -p old_var/$(date +%Y%m%d); mv -t old_var/$(date +%Y%m%d) *.log *.list 2>/dev/null
[gbase@D10CDRAPCTLF01 check_variables]$ sh variables.sh; ll

## 1.5 集群版本检查 (gbase用户执行)

[gbase@D10CDRAPCTLF01 ~]$ cat /opt/gbase_workspace/setup/gcinstall/BUILDINFO
[gbase@D10CDRAPCTLF01 ~]$ gccli -V
[gbase@D10CDRAPCTLF01 ~]$ gccli -ugbase -pXXX -e "select @@version"


#### 二、集群模式改造实施(数据节点扩容&缩容)
# 2.1 修改安装文件 (gbase用户执行)

[gbase@D10CDRAPCTLF01 ~]$ cd /opt/gbase_workspace/setup/gcinstall
[gbase@D10CDRAPCTLF01 gcinstall]$ mkdir -p old_demo; cp demo.options old_demo/demo_$(date +%Y%m%d).options
[gbase@D10CDRAPCTLF01 gcinstall]$ vim demo.options
installPrefix= /opt
#coordinateHost = 
#coordinateHostNodeID = 
dataHost = 10.174.68.12
existCoordinateHost = 10.174.68.10,10.174.68.11,10.174.68.12
existDataHost = 10.174.68.196,10.174.68.197,10.174.68.198,10.174.68.199
existGcwareHost= 10.174.68.10,10.174.68.11,10.174.68.12
#gcwareHost = 
#gcwareHostNodeID = 
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'XXX'
rootPwd = ''
#dbRootPwd = ''
#rootPwdFile = rootPwd.json
#characterSet = utf8
#sshPort = 22
[gbase@D10CDRAPCTLF01 gcinstall]$ cat demo.options

## 2.2 安装集群 (gbase用户执行)

[gbase@D10CDRAPCTLF01 gcinstall]$ python gcinstall.py --silent=demo.options -i
[gbase@D10CDRAPCTLF01 gcinstall]$ exit
[root@D10CDRAPCTLF01 ~]# cexec all: 'python /tmp/SetSysEnv.py --installPrefix=/opt --dbaUser=gbase --cgroup'
[root@D10CDRAPCTLF01 ~]# su - gbase
#确保新增节点状态为OPEN,否则不执行后续操作
[gbase@D10CDRAPCTLF01 ~]$ gcadmin

## 2.3 节点变更为FreeNode

[gbase@D10CDRAPCTLF01 ~]$ cd /opt/gbase_workspace/setup/gcinstall
[gbase@D10CDRAPCTLF01 gcinstall]$ vim datahosts.xml
<?xml version="1.0" encoding="utf-8"?>
<servers>
   <rack>
       <node ip="10.174.68.12"/>
   </rack>
</servers>
[gbase@D10CDRAPCTLF01 gcinstall]$ cat datahosts.xml
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin rmnodes datahosts.xml single_vc_rm_to_rc
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin

## 2.4 数据节点变更VC模式

[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin createvc e create_vc2.xml
[gbase@D10CDRAPCTLF01 gcinstall]$ vim create_vc2.xml
<?xml version="1.0" encoding="utf-8"?>
<servers>
   <rack>
       <node ip="10.174.68.12"/>
   </rack>
   <vc_name name="vc2"/>
   <comment message="vc2 comment"/>
</servers>
[gbase@D10CDRAPCTLF01 gcinstall]$ cat create_vc2.xml
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin createvc create_vc2.xml
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin showcluster vc vc2
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin showcluster vc vcname000001

## 2.5 默认VC名称变更

[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin renamevc vcname000001 vc1
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin showcluster vc vc1

## 2.6 新增节点移除VC

[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin rmnodes datahosts.xml vc2
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin rmnodes datahosts.xml 
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin

## 2.7 卸载虚拟节点

[gbase@D10CDRAPCTLF01 gcinstall]$ cp demo.options demoUn.options
[gbase@D10CDRAPCTLF01 gcinstall]$ vim demoUn.options
installPrefix= /opt
#coordinateHost = 
#coordinateHostNodeID = 
dataHost = 10.174.68.12
existCoordinateHost = 10.174.68.10,10.174.68.11,10.174.68.12
existDataHost = 10.174.68.196,10.174.68.197,10.174.68.198,10.174.68.199
existGcwareHost= 10.174.68.10,10.174.68.11,10.174.68.12
#gcwareHost = 
#gcwareHostNodeID = 
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'XXX'
rootPwd = ''
#dbRootPwd = ''
#rootPwdFile = rootPwd.json
#characterSet = utf8
#sshPort = 22
[gbase@D10CDRAPCTLF01 gcinstall]$ cat demoUn.options
[gbase@D10CDRAPCTLF01 gcinstall]$ cexec new: 'gcluster_services all stop'
[gbase@D10CDRAPCTLF01 gcinstall]$ python unInstall.py --silent=demoUn.options
[gbase@D10CDRAPCTLF01 gcinstall]$ gcadmin

## 2.8 登记信息清理

[root@D10CDRAPCTLF01 ~]# echo > /opt/gbase_workspace/scripts/config/new.list
[root@D10CDRAPCTLF01 ~]# echo > /opt/gbase_workspace/scripts/config/node.list

评论

登录后才可以发表评论
崔哥发表于 9个月前
赞积分,赞积分