GaussDB(DWS) 扩容加节点介绍

举报
sevenjiang 发表于 2020/11/13 17:53:27 2020/11/13
【摘要】 1 扩容加节点介绍1.1 扩容加节点基本流程一、gs_expand 开始阶段检查用户是否正确--解析命令行--检查并校验参数二、gs_expend加节点初始化日志---初始化集群信息(设置静态配置文件路径,从XML文件初始化集群信息)--- 初始化SsTool---检查用户及用户组(检查GAUSSHOME/bin的属主用户与登录用户是否匹配)---检查集群信息(检查新节...

1      扩容加节点介绍

1.1      扩容加节点基本流程

一、gs_expand 开始阶段

检查用户是否正确--解析命令行--检查并校验参数

二、gs_expend加节点

初始化日志---初始化集群信息(设置静态配置文件路径,从XML文件初始化集群信息)---  初始化SsTool---检查用户及用户组(检查GAUSSHOME/bin的属主用户与登录用户是否匹配)---检查集群信息(检查新节点数不能小于3,新节点的总DN数不能为0---分发XML文件---检查静态配置文件(与XML文件是否匹配)---检查是否已执行了扩容前置(每个节点的GAUSSENV

Step1:记录STEP_INIT扩容前健康检查

   检查集群状态(集群是否正常及是否重分布)---CN连接是否正常,集群是否被锁定---检查GUC参数comm_max_datanode---检查集群是否为只读---备份老集群的参数文件(CNDNpostgresql.conf文件)

Step2:记录STEP_INSTALL安装扩容新节点

1.    检查新节点安装环境(检查老集群的GAUSSENV是否为2-----检查安装目录:目录存在且为空,剩余空间不能小于100M

2.    分发静态配置文件(用于刷新CN编号)(在新节点上创建静态配置文建目录-----scp静态配置文件至新节点的该目录)

3.    安装新节点 local Install (解压bin文件-----刷新CN编号-----创建静态配置文建-----备份安装包至$GAUSSHOME/bin-----修改安装路径权限700-----安全设置,修改ReplaceConfig.py and InitInstance.py600-----修改GAUSSENV值为2-----修改安装路径下文件权限600

4.    分发CA证书文件(GAUSSHOME/share/sslcert/etcd下)

5.    清理静态配置文件

6.    同步cgroup配置文件(限制内存与CPU的使用)至新节点上($GAUSSHOME/etc/gscgroup_user.cfg)主要步骤:判断cgroup文件是否存在-----cgroup文件拷贝到GAUSSHOME/EYC目录下-----刷新cgroup配置文件

7.    同步alarmltem.conf文件到新节点($GAUSSHOME/bin下)

Step3:记录STEP_CONFIG配置扩容新节点

1.    配置新节点 主要步骤:检查新节点的配置local/CheckConfig(检查GAUSSLOG日志目录,创建GAUSSLOGcm,cm_server,cm_agent等目录--检查实例配置:目录是否存在且剩余磁盘大小不小于200M)-----获取$GAUSSHOME/bininitdb_param文件-----初始化节点实例local/initInstance-----配置新实例(CN,DN,CMAGENT,过程:旧节点上寻找相同的实例;拷贝实例配置文件至新节点目录,修改实例配置文件的所属权限;设置私有配置

2.    拷贝cert文件至新节点

3.    重建新节点(dumprestore操作)

4.    配置新实例

5.    配置新节点上GUC参数comm_control_portSCTP通讯库使用的TCP协议监听端口),comm_sctp_portSCTP通讯库使用的TCP协议起始监听端口)

6.    安装Kerberos

Step4:记录STEP_START_NEWNODE启动扩容新节点

      获取node ID,在利用cm_ctl start n node ID 启动新节点

Step5:记录STEP_SYNC同步整个集群配置;清理老节点上扩容步骤文件目录

1.更新静态配置文件(同步老节点的静态配置文件)

   配置pg_hba.conf(用来配置对数据库的访问权限)--gs_guc设置

2.启动新集群

3.Kill CM进程---等待集群状态正常(如果出现异常或集群状态无法变为normal,记录报错日志,返回扩容成功)

4.修改静态配置文件

5.解锁集群local/Local Query.py

***打印扩容成功(是否成功启动新集群,不影响返回扩容成功

1.2    扩容加节点前提条件

1.必须在集群用户下执行

2.已按照扩容的集群配置xml文件执行过前置脚本

3.扩容需在正常集群状态下执行

4.集群扩容要求整个集群没有被锁定,集群配置文件的配置信息正确并且和当前集

群配置一致

1.3      扩容执行介绍

  1. 扩容前检查集群状态且集群状态正常,cm_ctl query –Cv

   2.执行扩容前置,./gs_preinstall -U xxxxxx -G users -X /home/cluster/online_expend_alter1_v6/test/clusterconfig_expand.xml --alarm-type=1 --sep-env-file=/opt/temp/env

   3.执行扩容gs_expand -t dilatation -X /home/cluster/online_expend_alter1_v6/test/clusterconfig_expand.xml

   4.扩容日志查询路径:vi $GAUSSLOG/om/gs_expend***


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。