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 ...
随机推荐
- Inno Setup: Ask for reboot after uninstall
https://stackoverflow.com/questions/36497580/inno-setup-ask-for-reboot-after-uninstall Use Uninst ...
- [C语言] 获得 pwd 的几种函数
_getcwd() GetCurrentDirectory GetModuleFileName main函数参数 argv[0] // crt_getcwd.c // This program pla ...
- ReportEventA 错误 ERROR_CRC
如果 level 的宏弄错了,就会出现这种奇怪的现象.
- 从蓝瘦“想哭”到 SELinux 看操作系统安全何在
最近一周,来自网络的"想哭"勒索病毒(Wannacry Ransomware)在世界各地同时上演了一部绑匪大片,台词华丽,演技出色,当仁不让地新晋世界第一网红.全球各国除了默默忙于 ...
- TypeScript 2.0 正式发布
9 月 22 日,TypeScript 2.0 正式发布了. TypeScript 是微软开发的开源的编程语言,主要负责人是 C# 之父 Anders Hejlsberg. TypeScript 成功 ...
- 精确计算微信小程序scrollview高度,全机型适配
众所周知,可以滑动的 scroll 组件在移动端非常的重要,几乎每个页面都要用到. 而小程序的 scroll-view 组件就比较坑了,非得指定一个高度才能正常使用.布局复杂的时候谁还给你算高度啊.. ...
- Vim Configuration
安装原生态的Vim之后,界面是这样的: 行号,没有:自动缩进,没有:括号匹配,没有~ 为了我们使用的方便,进行一些基本的配置: sudo vim /etc/vim/vimrc 进入配置界面: 如下图进 ...
- 图论--差分约束--POJ 1201 Intervals
Intervals Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 30971 Accepted: 11990 Descripti ...
- mysql5.7 修改密码,修改权限
1.修改数据库对指定用户和ip权限 a. IP为192.168.0.1的用户jack拥有对数据库datebase的表table的 增删改查权限, ,连接密码为password grant select ...
- 【面试题】String类、包装类的不可变性
不可变类的意思是创建该类的实例后,该实例的实例变量是不可改变的.Java提供的8个包装类和String类都是不可变类.因此String和8个包装类都具有不可变性. 就拿String类来说,通过阅读St ...