GaussDB(DWS) 扩容加节点介绍
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 扩容执行介绍
扩容前检查集群状态且集群状态正常,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***
- 点赞
- 收藏
- 关注作者
评论(0)