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热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25057
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528