1、环境介绍java
Greenplum5 3节点集群,Centos7.2虚拟机,node
2、需求sql
由于/home目录磁盘空间已满,须要将Greenplum的数据存储目录转移到新的分区/opt目录下,虚拟机磁盘管理没有用LVM逻辑卷管理,没法动态扩容/home。数据库
动态扩容分区博客教程:https://blog.csdn.net/qq_40570699/article/details/88975331bash
3、解决方案post
通常Greenplum不支持移动它的目录,可是能够经过如下两种方案实现Greenplum的数据存储目录的更改:测试
1.移动目录并在其旧位置建立符号连接到新位置。spa
例如: #若是之前使用"/home/data/master"目录,须要移动到"/opt/data2/master",移动前备份 mv /home/data/master /opt/data2/master #则能够用符号连接"/data/master - >/data2/master",建立软连接 ln -s /opt/data2/master /home/data/master #这里讲解下软硬链接的区别:ln -s and ln 硬链接(ln):文件名就至关于一个硬链接(指针),当为一个文件再创建一个硬链接后至关于又增长了一个指向文件存储地的指针, 当原文件名文件删除后,新建硬链接依旧能够访问数据。 软链接(ln -s):当原文件名文件被删除后,软链接失效。 软硬链接都不会增长存储大小,这里使用软链接是由于硬链接没法跨分区创建。
2.若是为测试系统,不考虑数据。.net
使用“gpdeletesystem”删除旧系统并在新目录中从新初始化它
4、经常使用操做指针
重置环境:解决不能解决的一系列问题
1.删除主节点中gpdata下的master与文件存储目录,副节点也一样删除文件存储目录。 2.切换gpadmin用户,配置.bash_profile环境,例如: source /opt/greenplum/greenplum-db/greenplum_path.sh export MASTER_DATA_DIRECTORY=/home/gpadmin/gpdata/gpmaster/gpseg-1 export PGPORT=5432 export PGDATABASE=postgres #默认进入的db source .bash_profile 3.查看初始化init脚本是否正确 4.初始化数据库,node4为master的备份节点,这里若不成功则配置有错。 gpinitsystem -c /home/gpadmin/gpinit_config -s node4 5.登录默认数据库,若成功,则重置成功。 psql -d postgres 6.从新设置master目录文件下的pg_hba.conf的权限设置,否则navicat远程没法链接。
GP的segment故障恢复:原帖https://blog.csdn.net/weixin_34014277/article/details/92577231
切换gpadmin用户 1.在navicat上查询集群运行状况 SELECT * FROM gp_segment_configuration WHERE status='d'; 2.在$GP_HOME/bin/目录下使用gpstate查询集群状况 3.使用gprecoverseg命令修复 4.使用gpstate -m查看运行状况