GreenPlum-数据存储目录迁移及常用操作
一、环境介绍
Greenplum5 3节点集群,Centos7.2虚拟机,
二、需求
因为/home目录磁盘空间已满,需要将Greenplum的数据存储目录转移到新的分区/opt目录下,虚拟机磁盘管理没有用LVM逻辑卷管理,无法动态扩容/home。
动态扩容分区博客教程:https://blog.csdn.net/qq_40570699/article/details/88975331
三、解决方案
一般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目录文件下的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查看运行情况
GreenPlum-数据存储目录迁移及常用操作的更多相关文章
- MySQL更改数据库数据存储目录
MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤. 1:确认MySQL数据库存储目 ...
- mysql更改数据存储目录
具体操作请参考文章 1.http://blog.csdn.net/aaronbai/article/details/1431190 更改数据存储目录时候会出现 ERROR 2002 (HY000): ...
- MySQL 更改数据库数据存储目录
MySQL数据库默认的数据库文件位于 /var/lib/mysql 下,有时候由于存储规划等原因,需要更改 MySQL 数据库的数据存储目录. 下文总结整理了实践过程的操作步骤. 1 确认MySQ ...
- Ubuntu 安装mysql & 自定义数据存储目录
一.安装 apt-get install mysql-server 执行过程如下: root@duke:~# apt-get install mysql-server 正在读取软件包列表... 完成 ...
- Ubuntu上更改MySQL数据库数据存储目录
之前写过一篇博客"MySQL更改数据库数据存储目录",当时的测试环境是RHEL和CentOS,谁想最近在Ubuntu下面更改MySQL数据库数据存储目录时遇到了之前未遇到的问题,之 ...
- Windows安装RabbitMQ并设置数据存储目录
一.安装Elang 下载otp_win64_xx.x.exe,当前使用otp_win64_21.3.exe版本,按步骤完成安装. 下载地址:http://www.erlang.org/download ...
- ios中常见数据存储方式以及SQLite常用的语句
在iOS中,根据不同的需求对应的有多种数据存储方式: 1.NSUserdefaults 将数据存储到沙盒中(library),方便易用,但是只能存储系统提供的数据类型(plist),不能存储自定义的 ...
- centos mysql 数据存储目录安装位置
rpm -ql mysql查看安装位置 MYSQL默认的数据文件存储目录为/var/lib/mysql.假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 c ...
- mysql5.6更改datadir数据存储目录
环境需求: 有些数据存储场景可能需要将数据放到指定的挂载路径或目录,mysql默认存放数据路径在:/var/lib/mysql下. 测试环境: 操作步骤: 1. 查看当前存储目录 [root@mysq ...
随机推荐
- js 实现文字滚动功能,可更改配置参数 带完整版解析代码。
前言: 本人纯小白一个,有很多地方理解的没有各位大牛那么透彻,如有错误,请各位大牛指出斧正!小弟感激不尽. 本篇文章为您分析一下原生JS写文字滚动效果 需求分析: 需要 ...
- 【JAVA基础】11 Scanner类
1. Scanner的概述 一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器. Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配.然后可以使用不同的 ne ...
- HDU1873 看病要排队【模拟+优先队列】
看病要排队 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- 【COCOS2DX-LUA 脚本开发之四】使用tolua++编译pk创建自定义类
此篇基本[COCOS2DX(2.X)_LUA开发之三]在LUA中使用自定义精灵(LUA脚本与自创建类之间的访问)及LUA基础讲解 在Lua第三篇中介绍了,如何在cocos2dx中使用Lua创建自定义类 ...
- 基于HTML Canvas实现“指纹识别”技术
https://browserleaks.com/canvas 说明所谓指纹识别是指为每个设备标识唯一标识符(以下简称UUID).诸如移动原生的APP都可以通过调用相关设备API来获取相应的UUID. ...
- 震惊,某博主为吸引眼球拿出压箱底SQL总结,如果你没看那就吃亏了!(超级详细的SQL基础,你还不会的话就别学数据库了)
这里还有数据库相关的优质文章:快戳我,快戳我
- 题解 CF545A 【Toy Cars】
题目传送门 太弱了,只能写写A题的题解 题意 给你一个 $n·n$ 的矩阵,翻车分三种情况: 如果 $a_i,_j=1$ ,记录第 $i$ 辆车 如果 $a_i,_j=2$ ,记录第 $j$ 辆车 如 ...
- 高精度封装Bignum
还没有写完,目前只实现了加,乘,且不能作用于负数 \(update\ in 20.4.8 添加了高精除低精ddiv函数,比较大小comp函数\) #include <bits/stdc++.h& ...
- P3467(矩形覆盖问题)
描述:https://www.luogu.com.cn/problem/P3467 1.考虑如果整个建筑物链是等高的,一张高为链高,宽为整个建筑物宽的海报即可完全覆盖: 2.若有两个不等高的元素组成建 ...
- CSS中的间距设置与盒子模型
CSS间距 内补白 外补白 盒子模型 CSS间距 很多时候我们为了美观,需要对内容进行留白设置,这时候就需要设置间距了. 内补白 设置元素的内间距 padding: 检索或设置对象四边的内部边距 pa ...