greenplum数据库GreenPlum-数据存储⽬录迁移及常⽤操作
⼀、环境介绍
Greenplum5 3节点集,Centos7.2虚拟机,
⼆、需求
因为/home⽬录磁盘空间已满,需要将Greenplum的数据存储⽬录转移到新的分区/opt⽬录下,虚拟机磁盘管理没有⽤LVM逻辑卷管理,⽆法动态扩容/home。
三、解决⽅案
⼀般Greenplum不⽀持移动它的⽬录,但是可以通过以下两种⽅案实现Greenplum的数据存储⽬录的更改:
1.移动⽬录并在其旧位置创建符号链接到新位置。
例如:
#如果以前使⽤"/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.如果为测试系统,不考虑数据。
使⽤“gpdeletesystem”删除旧系统并在新⽬录中重新初始化它
四、常⽤操作
重置环境:解决不能解决的⼀系列问题
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⽬录⽂件下的f的权限设置,不然navicat远程⽆法连接。
切换gpadmin⽤户
1.在navicat上查询集运⾏情况
SELECT * FROM gp_segment_configuration WHERE status='d';
2.在$GP_HOME/bin/⽬录下使⽤gpstate查询集情况
3.使⽤gprecoverseg命令修复
4.使⽤gpstate -m查看运⾏情况
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论