GaussDB(DWS) 扩容加节点介绍

网友投稿 863 2022-05-29

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---检查集群是否为只读---备份老集群的参数文件(CN与DN的postgresql.conf文件)

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

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

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

3.    安装新节点 local Install (解压bin文件-----刷新CN编号-----创建静态配置文建-----备份安装包至$GAUSSHOME/bin下-----修改安装路径权限700-----安全设置,修改ReplaceConfig.py and InitInstance.py为600-----修改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日志目录,创建GAUSSLOG下cm,cm_server,cm_agent等目录--检查实例配置:目录是否存在且剩余磁盘大小不小于200M)-----获取$GAUSSHOME/bin下initdb_param文件-----初始化节点实例local/initInstance-----配置新实例(CN,DN,CMAGENT),过程:旧节点上寻找相同的实例;拷贝实例配置文件至新节点目录,修改实例配置文件的所属权限;设置私有配置

2.    拷贝cert文件至新节点

3.    重建新节点(dump和restore操作)

4.    配置新实例

5.    配置新节点上GUC参数comm_control_port(SCTP通讯库使用的TCP协议监听端口),comm_sctp_port(SCTP通讯库使用的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      扩容执行介绍

GaussDB(DWS) 扩容加节点介绍

扩容前检查集群状态且集群状态正常,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***

XML Gauss AP 数据仓库服务 GaussDB(DWS) EI企业智能

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:智能诊断和优化,华为云DAS服务云DBA平台让您无忧运维
下一篇:java web现在流行用什么框架?
相关文章